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 deleted file mode 100644 index 563ef8cf..00000000 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Serialize.PartA.fst.hints +++ /dev/null @@ -1,7307 +0,0 @@ -[ - "­\u00125©ÑɨÐODWX\u00181´l", - [ - [ - "Libcrux.Kem.Kyber.Serialize.PartA.int_arr_bitwise_eq", - 1, - 2, - 1, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_c088daa4a5eac181331aa22c1694881a" - ], - 0, - "31d07d5b5ea5a24e12a17855e9ec2be2" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_10_", - 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", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "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.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, - "ce2bd8f99362d062b792b95e9a727053" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_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_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_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.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_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.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.modulus", - "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.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", - "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", - "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", - "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.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.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", - "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", - "projection_inverse_Rust_primitives.Mkcast_tc_cast", - "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_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_a863b558306d9c95bf61dd49d4ebba99", - "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_d2d1ea66f2b3a92c2deb42edcbb784ce", - "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", - "refinement_interpretation_Tm_refine_e9d2acd716e976eddb0f03391caae2b5", - "refinement_interpretation_Tm_refine_fc12799aca7afdfe7dbfd8172fc58a83", - "token_correspondence_MkSeq.create4", - "token_correspondence_MkSeq.create5", - "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.Pervasives.Native.__proj__Mktuple5__item___1", - "typing_FStar.Seq.Base.index", "typing_FStar.Seq.Properties.createL", - "typing_FStar.Seq.Properties.seq_of_list", - "typing_Lib.IntTypes.bits", "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.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.U32@tok", "typing_tok_Lib.IntTypes.U64@tok", - "typing_tok_Lib.IntTypes.U8@tok" - ], - 0, - "5d0d04bc72a1ed1681e8d135dd257aad" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 1, - 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, - "ac7d84d71716a79038f622c52f12c2f5" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 2, - 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, - "9d7134cb2af082952d95317032b9e54a" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 3, - 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, - "74fdaa05cfa798ee494281ccec5f49a1" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 4, - 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, - "3c0d3ab8e8b0cbf1d66b7c62af413b87" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 5, - 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, - "0e316b1cbbd877b5f1946cab54d31154" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 6, - 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, - "a0620c4b196b21ac975b859afe0de8b7" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 7, - 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, - "46bb8f55d5fda63a5293fbcfc16bb1ca" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 8, - 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, - "34c17809e8217d7c46a75827ff12624b" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 9, - 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, - "b3009e7f4ed6afe12f20c81f99b6cf4d" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 10, - 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, - "cf5e7c6dc917d795f69c9b2ce9c6cccb" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 11, - 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, - "f20bcd0bae7e03ef537e1148cfa6a5a3" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 12, - 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, - "bd9f88d370c389b53a40a61ade9fc12b" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 13, - 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, - "d182def3a671f31d7b0b179bd17d6a87" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 14, - 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, - "8d4692d16341c1bb7bd3db200806281d" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 15, - 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, - "4c78524c0f785f4a703205004bb63af3" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 16, - 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, - "fb60153b37d048457da74cdad602704a" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 17, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "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.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", "equation_Lib.IntTypes.bits", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", - "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", - "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_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype" - ], - 0, - "3db8a44c628257fa602d100d5a2fa17b" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 18, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "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.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", "equation_Lib.IntTypes.bits", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", - "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", - "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_234bcc9a10d7cb32aa417591eceec75c", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype" - ], - 0, - "a2553b607fa3fb95ddd7b5e36769fd5a" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 19, - 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, - "a15267cd207b2db4320675fbe63fa327" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 20, - 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, - "e086cfff382bee33e5106bebaed339c8" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 21, - 0, - 1, - [ - "@query", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits" - ], - 0, - "abf1b568d80e727bd10eb3444727d1b2" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 22, - 0, - 1, - [ - "@query", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits" - ], - 0, - "13b71851994ac578911f5e123e917ffc" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 23, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", "equality_tok_Lib.IntTypes.U8@tok", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Integers.i32_inttype", - "equation_Rust_primitives.Integers.int_t", - "equation_Rust_primitives.Integers.sz", - "equation_Rust_primitives.Integers.u8", - "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_3700901ab829772f6264299ef9d336b6", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_5dc7a15c518e00b12f33d62ec3e061af", - "refinement_interpretation_Tm_refine_a17f0f6ecfa442a79ff1a1721abb0913" - ], - 0, - "151a067e2aea0ff11146a3bb32218704" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 24, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "equality_tok_Lib.IntTypes.S32@tok", - "equation_Rust_primitives.BitVectors.int_t_d", - "equation_Rust_primitives.Integers.i32", - "equation_Rust_primitives.Integers.i32_inttype", - "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167" - ], - 0, - "4f18264d4e99835a37c36a063004cffb" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 25, - 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", "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.v", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "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", - "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_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.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, - "0f834276ebd8555a4867604e2a7afb82" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 26, - 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.pub_int_v", - "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "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", - "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_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.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, - "25e65ff658336f628a745ed05dd9fbed" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 27, - 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.pub_int_v", - "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "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", - "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_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_Prims.pow2", "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, - "b379cd6f9a22a617390113b5b2238176" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 28, - 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.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_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, - "f63468670d31d3b857cb0904159e9e2b" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 29, - 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.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_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, - "62b597995cd2eda6cfbbddc8917ce4c6" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 30, - 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.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.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_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", - "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, - "4c413b4d89012ac4b20f695a77356298" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 31, - 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_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, - "060e86a754b02e6395e38552cf9b2a0d" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 32, - 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_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", - "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, - "320f2cee70335a142efd5cebf72f6f6d" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 33, - 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.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, - "740068f987887bbef254da55349aa736" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 34, - 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_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", - "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, - "fccb502922af92b856dac689eda4975f" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 35, - 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_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, - "4196aeb6d7c7a15583737152db2e06bc" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 36, - 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_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, - "3736502b1b2eb52b39105ebf40689e3a" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 37, - 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_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, - "70b1c17835d97939aae8c800cad1cf0e" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 38, - 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.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, - "5e1110c420f14833befb1b941da54c68" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 39, - 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_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, - "38fb93a844984528dfd07c12306bd4aa" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 40, - 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_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, - "8ddbf326a2c06db665cc2a1dfd0e156a" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 41, - 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", "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.v", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "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", - "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_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.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, - "e4a33e90236e576d77152401f6180619" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 42, - 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.pub_int_v", - "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "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", - "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_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.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, - "37495834f2fc142d2c3fd0cc88bcd708" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 43, - 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.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.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_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.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, - "06f481537e3c0f7fcb078e01552b161c" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 44, - 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.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_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, - "a529112dea2ad82bda7632ba6cf8d985" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 45, - 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.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.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_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, - "9861794023d4ee6d3c66e57c9ce96c35" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 46, - 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.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.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_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", - "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, - "8a73dbd19e9b8771eb1e9c0fae90e89e" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 47, - 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_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", - "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, - "3bce4e19e86237b232fd267e958515af" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 48, - 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.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, - "8778a2e3f262e55781299d6ce4e97e0a" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 49, - 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_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", - "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, - "c56e385583241013c507abf8a7139c06" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 50, - 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_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", - "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, - "33bc9cc71a8b3032f6849be6ba2fa287" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 51, - 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_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, - "60bf38d7e9565698695ad2c6aa8be09a" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 52, - 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_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, - "98a59fa8fb6ee1fecfe8a4d50c25ebb1" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 53, - 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_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, - "fc93f46201a1377f0d7ced492840c985" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 54, - 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_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, - "85013aa8f67ff238ca3ac0103463acd3" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 55, - 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_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, - "f634889d115f613545de75098605925a" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 56, - 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_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, - "3ecb9172542da39260b888115e661119" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 57, - 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.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, - "796ac4a6ca9ed54450d12aaf33b5c477" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 58, - 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_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, - "6015c9d261569c19825e160eae0697b3" - ], - [ - "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, - [ - "@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, - "055ab38678d1561622a7fef18ad3ca78" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 5, - 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, - "161f3af335a870327d37148e92cd6b7c" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 6, - 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, - "40f7fe676cc10a1b1bf617cb7e743250" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 7, - 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, - "65cef17a499e51ea4b5385d0f0ecfa85" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 8, - 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, - "788ddfa076ca328b7c8fdd232ce571e2" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 9, - 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, - "791d67094e97f8f7d3ca58db5aa71ddd" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 10, - 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, - "46430f87a5bc78cf322a39e28b66a39f" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 11, - 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, - "a4c8d1cb2a199c43e32721461b3e7995" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 12, - 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, - "7d6c30de181ea5edab727167ffc5ae31" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 13, - 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, - "c57b473c02f384b03cda96a19ba8c398" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 14, - 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, - "ab1b182e24456c817a02e17e3e89e1d9" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 15, - 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, - "535fbf3318a28674ef02d9e5899bfae9" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 16, - 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, - "3dc61764c5ee71c43ba86d647c35571d" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 17, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "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.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", "equation_Lib.IntTypes.bits", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", - "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", - "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_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype" - ], - 0, - "4febf88ac3b31fdddc160959f706c782" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 18, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "bool_inversion", - "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", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_234bcc9a10d7cb32aa417591eceec75c", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype" - ], - 0, - "26f557acf1e45551d93524aeff51b78b" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 19, - 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, - "5a59ae51c42b652c0129d5f99e8fcdfc" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 20, - 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, - "bc14ef8b8efa2d83f461d20dec5a4864" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 21, - 0, - 0, - [ - "@query", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits" - ], - 0, - "1d7833c3a3cb1459db7d79c0b9c1f42a" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 22, - 0, - 0, - [ - "@query", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits" - ], - 0, - "fd46845869b0c8509c0952836ffad372" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 23, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equality_tok_Lib.IntTypes.U8@tok", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Integers.int_t", - "equation_Rust_primitives.Integers.sz", - "equation_Rust_primitives.Integers.u8", - "equation_Rust_primitives.Integers.u8_inttype", - "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_c027c94faca3e6aa9b762b564f7f938f", - "refinement_interpretation_Tm_refine_f44d89e9d4f94f0509c6991fee3340e0", - "refinement_interpretation_Tm_refine_fd0534dae74a1a03c82c48538de4b46a" - ], - 0, - "039100044e6485196524d78a471961d0" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 24, - 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, - "888f58c7aad8e251d295f442e03f14b9" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 25, - 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.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, - "db5f79f2fd3ff9d609437565ba4f2591" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 26, - 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.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, - "de1b22e74582e774327da44dcb13b64c" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 27, - 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.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, - "2d09792e6dbc2b5a61e1043fac78929d" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 28, - 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_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, - "86caedfeae37a36be53337b717831286" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 29, - 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.u8_inttype", - "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, - "9f12863636e3c854cd7a70ae4d1065c4" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 30, - 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_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, - "f0f3b8514c9a8214cd4b9483f6a009a1" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 31, - 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.u8_inttype", - "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, - "890fab07752375002881c45cee2954cc" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 32, - 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" - ], - 0, - "7493fb0085f14585af700da8d89fe24d" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 33, - 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" - ], - 0, - "785986a4fbc25137f21607ab23f2c2c9" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 34, - 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" - ], - 0, - "b75136294fe7002548e8cca0d4a92455" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 35, - 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.u8_inttype", - "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, - "8e1d9fb9fa51ca7805da633b1face086" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 36, - 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_4343572884852621525146ad32d770e7", - "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, - "8a4654b2026109ed82397f351eefcc39" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 37, - 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_4343572884852621525146ad32d770e7", - "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, - "d48f706c58b4dc3959f6c854ee6b6440" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 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, - [ - "@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, - "364b3239991ea22d23e626daa9126f94" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 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, - [ - "@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, - "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_", - 44, - 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_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_87abc91468d73e26e0a719524f400cdf", - "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, - "987b2b967e9fb551cf306dafd1df78a1" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 45, - 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.u8_inttype", - "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, - "307d3728d4b537c1be97d795335eba3b" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 46, - 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", - "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_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_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", - "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.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.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", - "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_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, - "016400e87bb3239e3e6a3438f95f618e" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 47, - 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.u8_inttype", - "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, - "9784a2e6fe2537a98b9ca6eb5b67ee7c" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 48, - 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, - "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", - "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", - "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, - "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_", - 60, - 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, - "1aa041f16f8c02c20f28d28dcd7ec57d" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 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_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_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", - "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.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.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", - "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_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, - "a9c404012665bb650a94d3927687ab12" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_10_", - 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.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", - "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_96eaf149ca660c51799b17b0997d1167", - "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, - "a95eb0c1698016d3e855d2363f248053" - ], - [ - "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.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.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_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.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", - "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", - "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_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, - "a3521807da17367761f4d87567b1a47b" - ], - [ - "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", - "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.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.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", - "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.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_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", - "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", - "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_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.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_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.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, - "8cf4a342e1f74f96223fed500a61da69" - ], - [ - "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, - "a4d549935e584004a90ad571d30f03e1" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_11_", - 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_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_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.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", - "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_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.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_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.usize", - "equation_Rust_primitives.Integers.v", - "function_token_typing_MkSeq.create11", - "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_352966ba8c3fcfe6f9dc92662e02fbff", - "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.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", - "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", - "refinement_interpretation_Tm_refine_1e6b47a616fd98d0104838f8e23c690d", - "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", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_ba3ae1397b04de427236e18542bae86d", - "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_e9d2acd716e976eddb0f03391caae2b5", - "refinement_interpretation_Tm_refine_f386e1ee441210481fca177647b8d6bc", - "refinement_interpretation_Tm_refine_f745638d27656256eab52e67ec987e5a", - "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.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.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, - "a77ac0308d8d08457e5d3e24c7e3ad09" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_11_", - 3, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@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_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", - "data_typing_intro_FStar.Pervasives.Native.Mktuple11@tok", - "data_typing_intro_FStar.Pervasives.Native.Mktuple8@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_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.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.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_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", - "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.create11", - "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_352966ba8c3fcfe6f9dc92662e02fbff", - "interpretation_Tm_abs_5d1f1121943425d1164086288c912b04", - "interpretation_Tm_abs_6f1366ec70f1fe6744a49f18394a6936", - "lemma_FStar.Int32.vu_inv", "lemma_Lib.IntTypes.pow2_2", - "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", - "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.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", - "refinement_interpretation_Tm_refine_1e6b47a616fd98d0104838f8e23c690d", - "refinement_interpretation_Tm_refine_286427dbaf4bc739efc8cef99cb6b0da", - "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_ba3ae1397b04de427236e18542bae86d", - "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_e9d2acd716e976eddb0f03391caae2b5", - "refinement_interpretation_Tm_refine_f386e1ee441210481fca177647b8d6bc", - "refinement_interpretation_Tm_refine_f745638d27656256eab52e67ec987e5a", - "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_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, - "5ebb0845cfbc8531ea58f11688a85bcf" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_4_", - 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", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "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.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_Lib.IntTypes.pow2_4", - "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_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, - "a365c8b96a0b8c5202b250df7a9e83e9" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_4_", - 2, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "FStar.Classical_interpretation_Tm_arrow_6980332764c4493a7b0df5c02f7aefbe", - "MkSeq_interpretation_Tm_arrow_14835084a7628a594896379e5ea411ad", - "MkSeq_interpretation_Tm_arrow_4936cb3ae75b071093de3c4fdb6a1778", - "MkSeq_interpretation_Tm_arrow_a8cce9f06a7eff5740f6bae57e839f6b", - "MkSeq_interpretation_Tm_arrow_aa50555711d6286cfd8dc185000aafab", - "Prims_pretyping_ae567c2fb75be05905677af440075565", - "Rust_primitives_interpretation_Tm_arrow_f41a2414a22e10a5d3d0356941703414", - "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.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.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.create1", "equation_MkSeq.create2", - "equation_Prims.nat", "equation_Prims.pos", - "equation_Rust_primitives.Arrays.t_Array", - "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", - "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.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.create1", - "function_token_typing_MkSeq.create2", - "function_token_typing_Prims.__cache_version_number__", - "function_token_typing_Rust_primitives.Integers.i32", - "int_inversion", "int_typing", - "interpretation_Tm_abs_352966ba8c3fcfe6f9dc92662e02fbff", - "interpretation_Tm_abs_7e380eba0c9ae2d800a389eb46d8c442", - "interpretation_Tm_abs_94ab8e03f2df430f87d9d1fec48fd1f1", - "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", - "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", - "lemma_FStar.Int32.vu_inv", "lemma_Lib.IntTypes.pow2_3", - "lemma_Lib.IntTypes.pow2_4", - "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", - "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.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.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_3ca3b5d3bb9dd23942633e4e33942d2c", - "refinement_interpretation_Tm_refine_3e02dc287b6456c1e417bd92df9b15ce", - "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_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_c156ecc6eab05d1687a383ef171435eb", - "refinement_interpretation_Tm_refine_d2d1ea66f2b3a92c2deb42edcbb784ce", - "refinement_interpretation_Tm_refine_e9d2acd716e976eddb0f03391caae2b5", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "refinement_interpretation_Tm_refine_f3460d78bd6a4448da852b8e0439abd1", - "refinement_interpretation_Tm_refine_f386e1ee441210481fca177647b8d6bc", - "token_correspondence_MkSeq.create1", - "token_correspondence_MkSeq.create2", - "token_correspondence_Prims.pow2.fuel_instrumented", - "token_correspondence_Rust_primitives.BitVectors.bit_vec_of_int_arr", - "token_correspondence_Rust_primitives.cast", - "typing_FStar.Int32.int_to_t", "typing_FStar.List.Tot.Base.length", - "typing_FStar.Seq.Properties.seq_of_list", "typing_FStar.UInt.fits", - "typing_FStar.UInt8.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.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_Rust_primitives.cast_tc_integers", - "typing_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", - "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, - "42d3e525b500d5ac853df798de8cd5a8" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_5_", - 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", "int_typing", - "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, - "af7ed0db405a8794991c03221ec12ed2" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_5_", - 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_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", - "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, - "6a95071cba5d98e11c1c62561f99a10d" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_5_", - 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_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", - "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.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", - "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.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_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, - "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 deleted file mode 100644 index fdb103a7..00000000 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Serialize.PartB.fst.hints +++ /dev/null @@ -1,3056 +0,0 @@ -[ - "-&³õŽøÚÿ[\b\u0006vò«\t\u0000", - [ - [ - "Libcrux.Kem.Kyber.Serialize.PartB.cast_bound_lemma", - 1, - 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.S64", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U1", - "constructor_distinct_Lib.IntTypes.U128", - "constructor_distinct_Lib.IntTypes.U32", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U128@tok", - "equality_tok_Lib.IntTypes.U16@tok", - "equality_tok_Lib.IntTypes.U1@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.UInt.max_int", - "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_Prims.nat", - "equation_Prims.pos", "equation_Rust_primitives.BitVectors.bit_num", - "equation_Rust_primitives.BitVectors.bounded", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.cast_mod", - "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.unsigned", - "equation_Rust_primitives.Integers.v", - "equation_Rust_primitives.cast", - "equation_Rust_primitives.cast_tc_integers", "int_inversion", - "int_typing", - "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", - "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", - "lemma_FStar.UInt.pow2_values", "lemma_Lib.IntTypes.pow2_4", - "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_Modulus", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Rust_primitives.Mkcast_tc_cast", - "refinement_interpretation_Tm_refine_2b93cc0d2fb3530ccc9d725f3cc7d456", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_8340312299787f1426d65a26131694de", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_e0b16d74ee3644bd585df5e7938934c6", - "token_correspondence_Prims.pow2.fuel_instrumented", - "token_correspondence_Rust_primitives.cast", "typing_Lib.IntTypes.v", - "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.cast_mod", - "typing_Rust_primitives.Integers.modulus", - "typing_Rust_primitives.Integers.op_At_Percent_Dot", - "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.U128@tok", - "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U1@tok", - "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok", - "typing_tok_Lib.IntTypes.U8@tok" - ], - 0, - "3e9efb8007c20982f4ed6ee3ec71743a" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.int_t_d_cast_lemma", - 1, - 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.S64", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U128", - "constructor_distinct_Lib.IntTypes.U32", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.S128@tok", - "equality_tok_Lib.IntTypes.S16@tok", - "equality_tok_Lib.IntTypes.S32@tok", - "equality_tok_Lib.IntTypes.S64@tok", - "equality_tok_Lib.IntTypes.S8@tok", "equation_FStar.Int.max_int", - "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.BitVectors.bit_num", - "equation_Rust_primitives.BitVectors.bounded", - "equation_Rust_primitives.BitVectors.int_t_d", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.cast_mod", - "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", - "equation_Rust_primitives.Integers.op_At_Percent_Dot", - "equation_Rust_primitives.Integers.range", - "equation_Rust_primitives.Integers.range_t", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.v", - "equation_Rust_primitives.cast", - "equation_Rust_primitives.cast_tc_integers", - "fuel_guarded_inversion_Lib.IntTypes.inttype", "int_inversion", - "int_typing", - "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", - "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", - "lemma_FStar.Int.pow2_values", "lemma_FStar.UInt.pow2_values", - "lemma_Lib.IntTypes.pow2_127", "lemma_Lib.IntTypes.pow2_2", - "lemma_Lib.IntTypes.pow2_3", "lemma_Lib.IntTypes.pow2_4", - "lemma_Libcrux.Kem.Kyber.Serialize.PartB.cast_bound_lemma", - "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_LessThanOrEqual", "primitive_Prims.op_Minus", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Rust_primitives.Mkcast_tc_cast", - "refinement_interpretation_Tm_refine_2b93cc0d2fb3530ccc9d725f3cc7d456", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_60372b853747ce4c889f09ce5240e994", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_e0b16d74ee3644bd585df5e7938934c6", - "token_correspondence_Prims.pow2.fuel_instrumented", - "token_correspondence_Rust_primitives.cast", "typing_Lib.IntTypes.v", - "typing_Prims.pow2", "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.op_At_Percent_Dot", - "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.S128@tok", - "typing_tok_Lib.IntTypes.S16@tok", "typing_tok_Lib.IntTypes.S32@tok", - "typing_tok_Lib.IntTypes.S64@tok", "typing_tok_Lib.IntTypes.S8@tok" - ], - 0, - "7f9a3d922e85dd417595eb693689dfcf" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.mul_in_range", - 1, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "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.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", "equation_Lib.IntTypes.bits", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", - "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", "int_typing", - "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_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype" - ], - 0, - "fcacc7a47e37ba6a0014796c28d13246" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_10_", - 1, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "MkSeq_interpretation_Tm_arrow_1d6030b706650e3a060c2ca2b45a05f6", - "MkSeq_interpretation_Tm_arrow_e442f892c16c57046d950f2b719665a5", - "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", - "bool_inversion", "bool_typing", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.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", - "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_Core.Ops.Index.in_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.Pervasives.Native.fst", "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.range", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Arithmetic.i32_b", - "equation_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_MkSeq.create5", "equation_Prims.nat", "equation_Prims.pos", - "equation_Rust_primitives.Arrays.length", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.BitVectors.int_t_d", - "equation_Rust_primitives.Hax.impl__index", - "equation_Rust_primitives.Integers.add", - "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.max_usize", - "equation_Rust_primitives.Integers.maxint", - "equation_Rust_primitives.Integers.minint", - "equation_Rust_primitives.Integers.mul", - "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", - "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", - "function_token_typing_Lib.IntTypes.byte_t", - "function_token_typing_MkSeq.create5", - "function_token_typing_Prims.__cache_version_number__", "int_typing", - "interpretation_Tm_abs_01047fdcbb61cf2007b500a679b4ec74", - "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", - "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", - "lemma_FStar.Int32.vu_inv", "lemma_FStar.UInt8.vu_inv", - "lemma_Lib.IntTypes.pow2_3", - "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", - "primitive_Prims.op_Division", - "primitive_Prims.op_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Subtraction", - "proj_equation_Core.Ops.Index.Mkt_Index_f_Output", - "proj_equation_FStar.Pervasives.Native.Mktuple2__1", - "proj_equation_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b_f_coefficients", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Index.Mkt_Index_f_Output", - "projection_inverse_Core.Ops.Index.Mkt_Index_in_range", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", - "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", - "refinement_interpretation_Tm_refine_27acc9d57c8d8f1b3a3d6ee8bf68b1bf", - "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", - "refinement_interpretation_Tm_refine_a21ea137a8463fd90e99d77530c868a2", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_a863b558306d9c95bf61dd49d4ebba99", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "refinement_interpretation_Tm_refine_e0b16d74ee3644bd585df5e7938934c6", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "token_correspondence_Core.Ops.Index.in_range", - "token_correspondence_MkSeq.create5", - "token_correspondence_Prims.pow2.fuel_instrumented", - "typing_FStar.UInt.fits", "typing_FStar.UInt8.uint_to_t", - "typing_Lib.IntTypes.v", - "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Prims.pow2", "typing_Rust_primitives.Hax.repeat", - "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.minint", - "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, - "9bb9f8c897dbb892051c6a8265c50583" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.update5", - 1, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "bool_inversion", "bool_typing", - "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.v", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.nat", "equation_Rust_primitives.Arrays.length", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Integers.add", - "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.range", - "equation_Rust_primitives.Integers.range_t", - "equation_Rust_primitives.Integers.sz", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.usize", - "equation_Rust_primitives.Integers.v", "int_inversion", "int_typing", - "lemma_FStar.Seq.Base.lemma_index_upd1", - "lemma_FStar.Seq.Base.lemma_index_upd2", - "lemma_Rust_primitives.Integers.mk_int_v_lemma", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_1208e4787dbcaf7b5fcbd5e4330ccd11", - "refinement_interpretation_Tm_refine_331c14d442c5ee89a4fce6ea305c920f", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_8d3b5d45dd5cf77d77cdd888d9ced785", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", - "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", - "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, - "609974e5def8243c2a667cc53d1aba5c" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_11_", - 1, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "FStar.Seq.Base_pretyping_7efa52b424e80c83ad68a652aa3561e4", - "MkSeq_interpretation_Tm_arrow_717aefd263af03778bf5280255ca3463", - "MkSeq_interpretation_Tm_arrow_7693d425f96a86b3e8b38c2b733466ad", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.U8", - "data_elim_FStar.Pervasives.Native.Mktuple2", - "data_elim_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b", - "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_Core.Ops.Index.in_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.Pervasives.Native.fst", "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.pub_int_v", "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Arithmetic.i32_b", - "equation_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_MkSeq.create11", "equation_Prims.nat", - "equation_Rust_primitives.Arrays.length", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Arrays.t_Slice", - "equation_Rust_primitives.BitVectors.int_t_d", - "equation_Rust_primitives.Hax.impl__index", - "equation_Rust_primitives.Integers.add", - "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.max_usize", - "equation_Rust_primitives.Integers.maxint", - "equation_Rust_primitives.Integers.minint", - "equation_Rust_primitives.Integers.mul", - "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.array_to_slice_unsize", - "equation_Rust_primitives.unsize", - "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", - "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", - "function_token_typing_Lib.IntTypes.byte_t", - "function_token_typing_MkSeq.create11", "int_typing", - "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", - "interpretation_Tm_abs_6f1366ec70f1fe6744a49f18394a6936", - "interpretation_Tm_abs_94963984a705f03fe78dd8ccd37a8094", - "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", - "interpretation_Tm_abs_f5770e15f23008f76908f7a623d8cb34", - "lemma_FStar.Int32.vu_inv", "lemma_FStar.UInt8.vu_inv", - "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", - "primitive_Prims.op_Division", - "primitive_Prims.op_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Subtraction", - "proj_equation_Core.Ops.Index.Mkt_Index_f_Output", - "proj_equation_FStar.Pervasives.Native.Mktuple2__1", - "proj_equation_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b_f_coefficients", - "proj_equation_Rust_primitives.Mkunsize_tc_output", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Index.Mkt_Index_f_Output", - "projection_inverse_Core.Ops.Index.Mkt_Index_in_range", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", - "projection_inverse_Rust_primitives.Mkunsize_tc_output", - "projection_inverse_Rust_primitives.Mkunsize_tc_unsize", - "refinement_interpretation_Tm_refine_079adb77fdd07c88556550f7147f31e6", - "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_70d312c8ec0b8643a1f0f5f003ab915a", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_ba3ae1397b04de427236e18542bae86d", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "refinement_interpretation_Tm_refine_cba05f24e5883cf8687838e7bf74655a", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "token_correspondence_Core.Ops.Index.in_range", - "token_correspondence_MkSeq.create11", - "token_correspondence_Rust_primitives.unsize", - "typing_FStar.Seq.Base.length", "typing_Lib.IntTypes.v", - "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Rust_primitives.Integers.minint", - "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, - "008d538f5847a074cb2d8f4060d85a7a" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_11_", - 2, - 0, - 1, - [ - "@query", "primitive_Prims.op_Addition", - "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" - ], - 0, - "4d1105d27d0787167f47b540e95ac438" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_11_", - 3, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "MkSeq_interpretation_Tm_arrow_7693d425f96a86b3e8b38c2b733466ad", - "bool_inversion", "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.byte_t", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.range", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_MkSeq.create11", "equation_Rust_primitives.Arrays.t_Array", - "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.sz", - "equation_Rust_primitives.Integers.u8", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.usize", - "equation_Rust_primitives.Integers.v", - "function_token_typing_Lib.IntTypes.byte_t", - "interpretation_Tm_abs_6f1366ec70f1fe6744a49f18394a6936", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Multiply", "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", - "refinement_interpretation_Tm_refine_0dad9f14443cac3d119e26b37bea27c8", - "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", - "refinement_interpretation_Tm_refine_31773fea1fa03a82aff49b238b119f9b", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_70d312c8ec0b8643a1f0f5f003ab915a", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_ba3ae1397b04de427236e18542bae86d", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_cba05f24e5883cf8687838e7bf74655a", - "refinement_interpretation_Tm_refine_d1ed1eaa0b6d7e7eac4486afddb91e0d", - "token_correspondence_MkSeq.create11", "typing_Lib.IntTypes.v", - "typing_MkSeq.create11", "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype", - "typing_tok_Lib.IntTypes.PUB@tok" - ], - 0, - "39ebbd0f9a4ae3c26722478e8ece3b08" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_4_", - 1, - 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.S16", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U16", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U64", - "constructor_distinct_Lib.IntTypes.U8", - "data_elim_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b", - "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_Core.Ops.Index.in_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.Pervasives.Native.fst", "equation_FStar.UInt.fits", - "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", - "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.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.Arithmetic.i32_b", - "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.Arrays.t_Slice", - "equation_Rust_primitives.BitVectors.int_t_d", - "equation_Rust_primitives.Hax.impl__index", - "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.max_usize", - "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.array_to_slice_unsize", - "equation_Rust_primitives.unsize", - "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", - "int_typing", - "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", - "interpretation_Tm_abs_94963984a705f03fe78dd8ccd37a8094", - "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", - "interpretation_Tm_abs_f5770e15f23008f76908f7a623d8cb34", - "lemma_FStar.Int32.vu_inv", "lemma_FStar.UInt8.vu_inv", - "lemma_Lib.IntTypes.pow2_3", - "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_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", - "proj_equation_Core.Ops.Index.Mkt_Index_f_Output", - "proj_equation_FStar.Pervasives.Native.Mktuple2__1", - "proj_equation_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b_f_coefficients", - "proj_equation_Rust_primitives.Mkunsize_tc_output", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Index.Mkt_Index_f_Output", - "projection_inverse_Core.Ops.Index.Mkt_Index_in_range", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", - "projection_inverse_Rust_primitives.Mkunsize_tc_output", - "projection_inverse_Rust_primitives.Mkunsize_tc_unsize", - "refinement_interpretation_Tm_refine_04b5775e62c58662499b2b2ec84e8eaa", - "refinement_interpretation_Tm_refine_079adb77fdd07c88556550f7147f31e6", - "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_acc8361adfd7a8e7e62d32502083a849", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "refinement_interpretation_Tm_refine_e0b16d74ee3644bd585df5e7938934c6", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "token_correspondence_Core.Ops.Index.in_range", - "token_correspondence_Prims.pow2.fuel_instrumented", - "token_correspondence_Rust_primitives.unsize", - "typing_FStar.Int.fits", "typing_FStar.UInt.fits", - "typing_Lib.IntTypes.v", - "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.minint", - "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, - "285e7e681bfd5f6cabad0881433c0657" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_5_", - 1, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "FStar.Seq.Base_pretyping_7efa52b424e80c83ad68a652aa3561e4", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U16", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U64", - "constructor_distinct_Lib.IntTypes.U8", - "data_elim_FStar.Pervasives.Native.Mktuple2", - "data_elim_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b", - "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_Core.Ops.Index.in_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.Pervasives.Native.fst", "equation_FStar.UInt.fits", - "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", - "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.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.Arithmetic.i32_b", - "equation_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.nat", "equation_Rust_primitives.Arrays.length", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Arrays.t_Slice", - "equation_Rust_primitives.BitVectors.bit_num", - "equation_Rust_primitives.BitVectors.bounded", - "equation_Rust_primitives.BitVectors.int_t_d", - "equation_Rust_primitives.Hax.impl__index", - "equation_Rust_primitives.Integers.add", - "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.max_usize", - "equation_Rust_primitives.Integers.maxint", - "equation_Rust_primitives.Integers.minint", - "equation_Rust_primitives.Integers.mul", - "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.u8_inttype", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.usize", - "equation_Rust_primitives.Integers.v", - "equation_Rust_primitives.array_to_slice_unsize", - "equation_Rust_primitives.unsize", - "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", - "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", - "int_typing", - "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", - "interpretation_Tm_abs_94963984a705f03fe78dd8ccd37a8094", - "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", - "interpretation_Tm_abs_f5770e15f23008f76908f7a623d8cb34", - "lemma_FStar.Int32.vu_inv", "lemma_FStar.UInt8.vu_inv", - "lemma_Libcrux.Kem.Kyber.Serialize.PartB.cast_bound_lemma", - "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", - "primitive_Prims.op_Division", - "primitive_Prims.op_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Subtraction", - "proj_equation_Core.Ops.Index.Mkt_Index_f_Output", - "proj_equation_FStar.Pervasives.Native.Mktuple2__1", - "proj_equation_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b_f_coefficients", - "proj_equation_Rust_primitives.Mkunsize_tc_output", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Index.Mkt_Index_f_Output", - "projection_inverse_Core.Ops.Index.Mkt_Index_in_range", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", - "projection_inverse_Rust_primitives.Mkunsize_tc_output", - "projection_inverse_Rust_primitives.Mkunsize_tc_unsize", - "refinement_interpretation_Tm_refine_079adb77fdd07c88556550f7147f31e6", - "refinement_interpretation_Tm_refine_2b93cc0d2fb3530ccc9d725f3cc7d456", - "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_ba559583f03418e2290fb59e93afccb0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "refinement_interpretation_Tm_refine_cba05f24e5883cf8687838e7bf74655a", - "refinement_interpretation_Tm_refine_e0b16d74ee3644bd585df5e7938934c6", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "token_correspondence_Core.Ops.Index.in_range", - "token_correspondence_Rust_primitives.unsize", - "typing_FStar.Int32.v", "typing_FStar.Seq.Base.length", - "typing_Lib.IntTypes.v", - "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.minint", - "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, - "e9441570b87bf2b3b3067e723ddcbdf6" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_5_", - 2, - 0, - 1, - [ - "@query", "primitive_Prims.op_Addition", - "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" - ], - 0, - "ecc342c9df8c3f801138e9c2be6ad5eb" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_5_", - 3, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "MkSeq_interpretation_Tm_arrow_e442f892c16c57046d950f2b719665a5", - "bool_inversion", "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.byte_t", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.range", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_MkSeq.create5", "equation_Rust_primitives.Arrays.t_Array", - "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.sz", - "equation_Rust_primitives.Integers.u8", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.usize", - "equation_Rust_primitives.Integers.v", - "function_token_typing_Lib.IntTypes.byte_t", - "interpretation_Tm_abs_01047fdcbb61cf2007b500a679b4ec74", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Multiply", "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", - "refinement_interpretation_Tm_refine_0dad9f14443cac3d119e26b37bea27c8", - "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", - "refinement_interpretation_Tm_refine_141d83e5d7b83d2d8fd48d2fc1e8003c", - "refinement_interpretation_Tm_refine_17842b692fc36ec40a803769d235f928", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_50b0ae2202dd914a837a2243515c5ad1", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_a863b558306d9c95bf61dd49d4ebba99", - "refinement_interpretation_Tm_refine_ba559583f03418e2290fb59e93afccb0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_cba05f24e5883cf8687838e7bf74655a", - "token_correspondence_MkSeq.create5", "typing_Lib.IntTypes.v", - "typing_MkSeq.create5", "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype", - "typing_tok_Lib.IntTypes.PUB@tok" - ], - 0, - "70b5c91bfb0f9f4d3d814d76a72c8dfe" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_message", - 1, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "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_elim_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b", - "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", "equation_Lib.IntTypes.bits", - "equation_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", - "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", - "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", - "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_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype" - ], - 0, - "f2e8196d456078bfe8f1dc7c424772ea" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_message", - 2, - 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.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_elim_FStar.Pervasives.Native.Mktuple2", - "data_elim_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b", - "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_Core.Ops.Index.in_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.Pervasives.Native.fst", "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.Arithmetic.i32_b", - "equation_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.nat", "equation_Rust_primitives.Arrays.length", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.BitVectors.int_t_d", - "equation_Rust_primitives.Hax.impl__index", - "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.max_usize", - "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_Spec.Kyber.field_element", - "equation_Spec.Kyber.v_FIELD_MODULUS", - "equation_Spec.Kyber.v_H_DIGEST_SIZE", - "equation_Spec.Kyber.v_SHARED_SECRET_SIZE", - "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", - "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", - "int_typing", - "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", - "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", - "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_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", - "proj_equation_FStar.Pervasives.Native.Mktuple2__1", - "proj_equation_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b_f_coefficients", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Index.Mkt_Index_in_range", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", - "refinement_interpretation_Tm_refine_0fcd7f44f1dcbccd19bd6e593cf1ac0f", - "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_59d416e7476fb7105d7fb8177838e036", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_ae469914d5988438c11021add0845e82", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "token_correspondence_Core.Ops.Index.in_range", - "typing_FStar.Int32.v", "typing_Lib.IntTypes.v", - "typing_Libcrux.Kem.Kyber.Arithmetic.to_spec_fe", - "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_Spec.Kyber.v_SHARED_SECRET_SIZE", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" - ], - 0, - "b2c234f61a43b9a841220a46dc739a71" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_ring_element_u", - 1, - 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.U32", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.S32@tok", - "equality_tok_Lib.IntTypes.U32@tok", "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_Prims.nat", - "equation_Prims.pos", "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.cast_mod", - "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.u32", - "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", "int_inversion", - "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", - "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", - "lemma_FStar.UInt32.uv_inv", - "lemma_Rust_primitives.Integers.pow2_values", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", - "projection_inverse_Rust_primitives.Mkcast_tc_cast", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_66a922cd7d39fe76a3ef56268cd7c086", - "refinement_interpretation_Tm_refine_6dd2f55c8872fb0160e8109d9e59245f", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "token_correspondence_Rust_primitives.cast", "typing_Lib.IntTypes.v", - "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.cast_mod", - "typing_Rust_primitives.Integers.modulus", - "typing_Rust_primitives.Integers.op_At_Percent_Dot", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "41b306a7e39564bb93c3183040ca8f90" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_ring_element_v", - 1, - 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.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_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.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_Prims.eqtype", "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.usize", - "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_414d0a9f578ab0048252f8c8f552b99f", - "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_FStar.UInt32.t", "typing_FStar.UInt64.t", - "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, - "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", "bool_typing", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U1", - "constructor_distinct_Lib.IntTypes.U128", - "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_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", - "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.u32", - "equation_Rust_primitives.Integers.u32_inttype", - "equation_Rust_primitives.Integers.u64_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.params", "equation_Spec.Kyber.valid_params", - "int_inversion", "int_typing", - "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", - "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt64.uv_inv", - "lemma_Rust_primitives.Integers.pow2_values", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", - "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Rust_primitives.Mkcast_tc_cast", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_66a922cd7d39fe76a3ef56268cd7c086", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_920ec30579342d4ea166ddfb1de07e1d", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_e44c15fb5d8160f1569ee39a0b3d9688", - "token_correspondence_Rust_primitives.cast", "typing_Lib.IntTypes.v", - "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.cast_mod", - "typing_Rust_primitives.Integers.mk_int", - "typing_Rust_primitives.Integers.op_At_Percent_Dot", - "typing_Rust_primitives.Integers.range", - "typing_Rust_primitives.Integers.u32_inttype", - "typing_Rust_primitives.Integers.u64_inttype", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype", - "typing_Rust_primitives.Integers.v", - "typing_Spec.Kyber.valid_params", "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, - "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_", - 1, - 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", - "data_elim_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b", - "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_Core.Ops.Index.in_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.Pervasives.Native.fst", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_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.Arrays.t_Slice", - "equation_Rust_primitives.BitVectors.bit_num", - "equation_Rust_primitives.BitVectors.bounded", - "equation_Rust_primitives.BitVectors.int_t_d", - "equation_Rust_primitives.Hax.impl__index", - "equation_Rust_primitives.Integers.add", - "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.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.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", - "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", - "int_inversion", "int_typing", - "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", - "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", - "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", - "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", - "lemma_FStar.Int32.vu_inv", "lemma_Lib.IntTypes.pow2_2", - "lemma_Libcrux.Kem.Kyber.Serialize.PartB.int_t_d_cast_lemma", - "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_GreaterThanOrEqual", - "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.Ops.Index.Mkt_Index_f_Output", - "proj_equation_FStar.Pervasives.Native.Mktuple2__1", - "proj_equation_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b_f_coefficients", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Index.Mkt_Index_f_Output", - "projection_inverse_Core.Ops.Index.Mkt_Index_in_range", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", - "projection_inverse_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b_f_coefficients", - "projection_inverse_Rust_primitives.Mkcast_tc_cast", - "refinement_interpretation_Tm_refine_079adb77fdd07c88556550f7147f31e6", - "refinement_interpretation_Tm_refine_2b93cc0d2fb3530ccc9d725f3cc7d456", - "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", - "refinement_interpretation_Tm_refine_a6a572f238903178c35ad6eada2dbaf3", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "refinement_interpretation_Tm_refine_e6ef524d6a5a77dc89b1adad6b429993", - "token_correspondence_Core.Ops.Index.in_range", - "token_correspondence_Rust_primitives.cast", - "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", - "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Rust_primitives.Integers.bits", - "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.v", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", - "typing_tok_Lib.IntTypes.U8@tok" - ], - 0, - "50639bd41a49e567583138897e36752c" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_10_", - 2, - 0, - 1, - [ - "@query", "primitive_Prims.op_Addition", - "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" - ], - 0, - "2ddd4818b4f70dfa53f57c468b26808b" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_10_", - 3, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", - "bool_typing", "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.S32@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Arrays.t_Slice", - "equation_Rust_primitives.Integers.i32", - "equation_Rust_primitives.Integers.int_t", - "equation_Rust_primitives.Integers.inttype", - "equation_Rust_primitives.Integers.lt", - "equation_Rust_primitives.Integers.max_usize", - "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.u8", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.usize", - "equation_Rust_primitives.Integers.v", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThan", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", - "refinement_interpretation_Tm_refine_079adb77fdd07c88556550f7147f31e6", - "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155", - "refinement_interpretation_Tm_refine_a6a572f238903178c35ad6eada2dbaf3", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_b77e896f5c637b09a41ab629a923186d", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_e6ef524d6a5a77dc89b1adad6b429993", - "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, - "0e7b3947618cece7388317ddd3b2d068" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_11_", - 1, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S32", - "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", - "equality_tok_Lib.IntTypes.U8@tok", - "equation_Core.Ops.Index.in_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_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Arithmetic.i32_b", - "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", - "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.Arrays.t_Slice", - "equation_Rust_primitives.BitVectors.bit_num", - "equation_Rust_primitives.BitVectors.bounded", - "equation_Rust_primitives.BitVectors.int_t_d", - "equation_Rust_primitives.Hax.impl__index", - "equation_Rust_primitives.Integers.add", - "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.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.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", "int_inversion", - "int_typing", - "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", - "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", - "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", - "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", - "lemma_FStar.Int32.vu_inv", "lemma_Lib.IntTypes.pow2_2", - "lemma_Libcrux.Kem.Kyber.Serialize.PartB.int_t_d_cast_lemma", - "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_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", - "primitive_Prims.op_Subtraction", - "proj_equation_Core.Ops.Index.Mkt_Index_f_Output", - "proj_equation_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b_f_coefficients", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Index.Mkt_Index_f_Output", - "projection_inverse_Core.Ops.Index.Mkt_Index_in_range", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", - "projection_inverse_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b_f_coefficients", - "projection_inverse_Rust_primitives.Mkcast_tc_cast", - "refinement_interpretation_Tm_refine_0668f3e468d1f693fc2b86558447fb99", - "refinement_interpretation_Tm_refine_079adb77fdd07c88556550f7147f31e6", - "refinement_interpretation_Tm_refine_2b93cc0d2fb3530ccc9d725f3cc7d456", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "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", - "refinement_interpretation_Tm_refine_e845cca53ad19c4347b13715739da90e", - "token_correspondence_Core.Ops.Index.in_range", - "token_correspondence_Rust_primitives.cast", - "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", - "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Rust_primitives.Integers.bits", - "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.v", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", - "typing_tok_Lib.IntTypes.U8@tok" - ], - 0, - "a148e3424997220dface91102988174b" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_11_", - 2, - 0, - 0, - [ - "@query", "b2t_def", "primitive_Prims.op_Addition", - "primitive_Prims.op_LessThan", "primitive_Prims.op_Multiply", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "70ea59bec4981c9addfb563e16a16ab2" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_11_", - 3, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", - "bool_typing", "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.v", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Arrays.t_Slice", - "equation_Rust_primitives.Hax.impl__index", - "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.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", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Index.Mkt_Index_f_Output", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", - "refinement_interpretation_Tm_refine_0668f3e468d1f693fc2b86558447fb99", - "refinement_interpretation_Tm_refine_079adb77fdd07c88556550f7147f31e6", - "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_87f064b0f53d2badbd3cb9c5985c4c46", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_b38b8a86dd143130555f373754659a27", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_d8836626372248741cc7d6582bd93782", - "refinement_interpretation_Tm_refine_e845cca53ad19c4347b13715739da90e", - "refinement_interpretation_Tm_refine_ebd4fd466e5ab18d8fff88f813473279", - "typing_Rust_primitives.Integers.range", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype", - "typing_Rust_primitives.Integers.v" - ], - 0, - "972eb09f1292b3b828b0b30e7d9ac463" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_4_", - 1, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "MkSeq_interpretation_Tm_arrow_14835084a7628a594896379e5ea411ad", - "MkSeq_interpretation_Tm_arrow_4936cb3ae75b071093de3c4fdb6a1778", - "MkSeq_interpretation_Tm_arrow_a8cce9f06a7eff5740f6bae57e839f6b", - "MkSeq_interpretation_Tm_arrow_aa50555711d6286cfd8dc185000aafab", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U1", - "constructor_distinct_Lib.IntTypes.U16", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U64", - "constructor_distinct_Lib.IntTypes.U8", - "data_elim_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b", - "data_typing_intro_FStar.Pervasives.Native.Mktuple2@tok", - "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.byte_t", - "equation_Lib.IntTypes.pub_int_v", "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_MkSeq.create1", "equation_MkSeq.create2", - "equation_Prims.nat", "equation_Rust_primitives.Arrays.length", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Arrays.t_Slice", - "equation_Rust_primitives.BitVectors.int_t_d", - "equation_Rust_primitives.Integers.add", - "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.max_usize", - "equation_Rust_primitives.Integers.maxint", - "equation_Rust_primitives.Integers.minint", - "equation_Rust_primitives.Integers.mul", - "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", - "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", - "function_token_typing_Lib.IntTypes.byte_t", - "function_token_typing_MkSeq.create1", - "function_token_typing_MkSeq.create2", - "function_token_typing_Rust_primitives.Integers.i32", "int_typing", - "interpretation_Tm_abs_7e380eba0c9ae2d800a389eb46d8c442", - "interpretation_Tm_abs_94ab8e03f2df430f87d9d1fec48fd1f1", - "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_LessThanOrEqual", "primitive_Prims.op_Minus", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", - "proj_equation_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b_f_coefficients", - "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_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b_f_coefficients", - "refinement_interpretation_Tm_refine_079adb77fdd07c88556550f7147f31e6", - "refinement_interpretation_Tm_refine_16da91e8e8e81b1e3e5f34f47ddac61a", - "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", - "refinement_interpretation_Tm_refine_3ca3b5d3bb9dd23942633e4e33942d2c", - "refinement_interpretation_Tm_refine_4c9fc7a376083f6cefabf973925fed40", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", - "refinement_interpretation_Tm_refine_a3e240df9966608d534d4eb5b3d03108", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c088daa4a5eac181331aa22c1694881a", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "token_correspondence_MkSeq.create1", - "token_correspondence_MkSeq.create2", "typing_Lib.IntTypes.v", - "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.i32_inttype", - "typing_Rust_primitives.Integers.int_t", - "typing_Rust_primitives.Integers.minint", - "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, - "d44d2dd4feab771b1d5454a8fb9b1a7d" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_4_", - 2, - 0, - 1, - [ - "@query", "primitive_Prims.op_Addition", - "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" - ], - 0, - "ad36edcbf33b228d3f8a32781504e361" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_4_", - 3, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "bool_typing", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.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", - "equality_tok_Lib.IntTypes.U8@tok", "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.Arrays.t_Slice", - "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.max_usize", - "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.u8", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.usize", - "equation_Rust_primitives.Integers.v", "int_typing", - "lemma_Lib.IntTypes.pow2_4", - "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", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", - "refinement_interpretation_Tm_refine_079adb77fdd07c88556550f7147f31e6", - "refinement_interpretation_Tm_refine_16da91e8e8e81b1e3e5f34f47ddac61a", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_a3e240df9966608d534d4eb5b3d03108", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c3df9cc460905cf277bb991d449b4987", - "refinement_interpretation_Tm_refine_e0b16d74ee3644bd585df5e7938934c6", - "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.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" - ], - 0, - "09148aebe337172334242711ad3d2540" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_5_", - 1, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "MkSeq_interpretation_Tm_arrow_94eb21ba87bdc77086081163b2f023fb", - "MkSeq_interpretation_Tm_arrow_f1a046d707407a6beea1d709dbd892ee", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U1", - "constructor_distinct_Lib.IntTypes.U16", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U64", - "constructor_distinct_Lib.IntTypes.U8", - "data_elim_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b", - "data_typing_intro_FStar.Pervasives.Native.Mktuple8@tok", - "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_Core.Ops.Index.f_index", - "equation_Core.Ops.Index.in_range", - "equation_Core.Ops.op_String_Access", "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.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.range", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Arithmetic.i32_b", - "equation_Libcrux.Kem.Kyber.Arithmetic.i32_range", - "equation_Libcrux.Kem.Kyber.Arithmetic.impl__PolynomialRingElement__ZERO", - "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", - "equation_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_MkSeq.create8", "equation_Prims.nat", "equation_Prims.pos", - "equation_Rust_primitives.Arrays.length", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Arrays.t_Slice", - "equation_Rust_primitives.BitVectors.bit_num", - "equation_Rust_primitives.BitVectors.bounded", - "equation_Rust_primitives.BitVectors.int_t_d", - "equation_Rust_primitives.Hax.impl__index", - "equation_Rust_primitives.Hax.repeat", - "equation_Rust_primitives.Integers.add", - "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.max_usize", - "equation_Rust_primitives.Integers.maxint", - "equation_Rust_primitives.Integers.minint", - "equation_Rust_primitives.Integers.mul", - "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", - "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", - "function_token_typing_Lib.IntTypes.byte_t", - "function_token_typing_MkSeq.create8", - "function_token_typing_Rust_primitives.Integers.i32", "int_typing", - "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", - "interpretation_Tm_abs_5d1f1121943425d1164086288c912b04", - "interpretation_Tm_abs_728d89c88efb5ca300c33d72c2fc2b54", - "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", - "interpretation_Tm_abs_efab849ed2b09d0ecb6a8d3f4d35f6d2", - "lemma_FStar.Int32.vu_inv", - "lemma_FStar.Seq.Base.lemma_index_create", - "lemma_Lib.IntTypes.pow2_2", "lemma_Lib.IntTypes.pow2_3", - "lemma_Libcrux.Kem.Kyber.Serialize.PartB.int_t_d_cast_lemma", - "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_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Subtraction", - "proj_equation_Core.Ops.Index.Mkt_Index_f_Output", - "proj_equation_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b_f_coefficients", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Index.Mkt_Index_f_Output", - "projection_inverse_Core.Ops.Index.Mkt_Index_f_index", - "projection_inverse_Core.Ops.Index.Mkt_Index_in_range", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", - "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_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b_f_coefficients", - "refinement_interpretation_Tm_refine_079adb77fdd07c88556550f7147f31e6", - "refinement_interpretation_Tm_refine_2b93cc0d2fb3530ccc9d725f3cc7d456", - "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_627e9f1cc724efa294bbc10092665eb4", - "refinement_interpretation_Tm_refine_6fa91d9f8fc6f73328383ba63335eaa3", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_b576f09784d790ce06644f00d7b5f1a4", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "refinement_interpretation_Tm_refine_ccb6abb297b6c79c39e84f08226dd6c3", - "refinement_interpretation_Tm_refine_e6ef524d6a5a77dc89b1adad6b429993", - "token_correspondence_Core.Ops.Index.f_index", - "token_correspondence_Core.Ops.Index.in_range", - "token_correspondence_Core.Ops.op_String_Access", - "token_correspondence_MkSeq.create8", - "token_correspondence_Prims.pow2.fuel_instrumented", - "typing_FStar.Int32.int_to_t", "typing_FStar.Int32.v", - "typing_FStar.Seq.Base.length", "typing_Lib.IntTypes.v", - "typing_Libcrux.Kem.Kyber.Arithmetic.derefine_poly_b", - "typing_Libcrux.Kem.Kyber.Arithmetic.i32_b", - "typing_Libcrux.Kem.Kyber.Arithmetic.impl__PolynomialRingElement__ZERO", - "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Rust_primitives.Hax.repeat", - "typing_Rust_primitives.Integers.bits", - "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.U8@tok" - ], - 0, - "a83618dd503abd6299157a569ceffe23" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_5_", - 2, - 0, - 1, - [ - "@query", "primitive_Prims.op_Addition", - "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" - ], - 0, - "593c4fbd6f4a4382028af8b4746cd84a" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_5_", - 3, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", - "bool_typing", "equality_tok_Lib.IntTypes.U8@tok", - "equation_Rust_primitives.Arrays.t_Slice", - "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.range", - "equation_Rust_primitives.Integers.range_t", - "equation_Rust_primitives.Integers.sz", - "equation_Rust_primitives.Integers.u8", - "equation_Rust_primitives.Integers.unsigned", "int_typing", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThan", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_079adb77fdd07c88556550f7147f31e6", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_6fa91d9f8fc6f73328383ba63335eaa3", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype" - ], - 0, - "c1e569ee167032860c935d7bb1a5b5f6" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_message", - 1, - 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.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_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.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, - "ce836d65079a76875f1ce703d6f7355a" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_message", - 2, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "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", - "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", - "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.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, - "a72f39d626030a01cc72242584865f0f" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_message", - 3, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "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", - "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", - "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.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, - "4d69a6d08448465760071db2f8621fd5" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_ring_element_u", - 1, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", "bool_inversion", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U64", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.int_t", - "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.v", - "equation_Prims.eqtype", "equation_Rust_primitives.Arrays.t_Slice", - "equation_Rust_primitives.Integers.int_t", - "equation_Rust_primitives.Integers.inttype", - "equation_Rust_primitives.Integers.max_usize", - "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.u8", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.usize", - "equation_Rust_primitives.Integers.v", - "lemma_Rust_primitives.Integers.mk_int_v_lemma", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_079adb77fdd07c88556550f7147f31e6", - "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_a71ec81f8cb1ec50e94cecd44b6a58a4", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "typing_FStar.UInt32.t", "typing_FStar.UInt64.t", - "typing_Lib.IntTypes.v", "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" - ], - 0, - "a3aff922a53b4037ad26731d85f03875" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_ring_element_u", - 2, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U32", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.S32@tok", - "equality_tok_Lib.IntTypes.U32@tok", "equation_FStar.UInt.fits", - "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", - "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", - "equation_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_Prims.nat", - "equation_Prims.pos", "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.cast_mod", - "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.u32", - "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", "int_inversion", - "int_typing", - "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", - "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "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_Modulus", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Rust_primitives.Mkcast_tc_cast", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_a71ec81f8cb1ec50e94cecd44b6a58a4", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "token_correspondence_Rust_primitives.cast", "typing_Lib.IntTypes.v", - "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.cast_mod", - "typing_Rust_primitives.Integers.modulus", - "typing_Rust_primitives.Integers.op_At_Percent_Dot", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", - "typing_tok_Lib.IntTypes.U32@tok" - ], - 0, - "1c21015ae562e07bb22370a69152a0a7" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_ring_element_v", - 1, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", "bool_inversion", - "data_elim_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.byte_t", - "equation_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", - "equation_Prims.nat", "equation_Rust_primitives.Arrays.length", - "equation_Rust_primitives.Arrays.t_Slice", - "equation_Rust_primitives.Integers.int_t", - "equation_Rust_primitives.Integers.inttype", - "equation_Rust_primitives.Integers.max_usize", - "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.u8", - "equation_Rust_primitives.Integers.unsigned", - "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", - "function_token_typing_Lib.IntTypes.byte_t", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "refinement_interpretation_Tm_refine_079adb77fdd07c88556550f7147f31e6", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c12594a31c8f7ec35f591fccbb966570", - "typing_FStar.Seq.Base.length", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype" - ], - 0, - "5ca030a14145f5d67ed9e3db1d488041" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_ring_element_v", - 2, - 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.S16", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U32", - "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.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.range", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.nat", "equation_Rust_primitives.Arrays.length", - "equation_Rust_primitives.Arrays.t_Slice", - "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.op_At_Percent_Dot", - "equation_Rust_primitives.Integers.range", - "equation_Rust_primitives.Integers.range_t", - "equation_Rust_primitives.Integers.sz", - "equation_Rust_primitives.Integers.u32", - "equation_Rust_primitives.Integers.u32_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", - "equation_Spec.Kyber.params", "equation_Spec.Kyber.valid_params", - "function_token_typing_Lib.IntTypes.byte_t", - "function_token_typing_Rust_primitives.Integers.u8", "int_inversion", - "int_typing", - "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", - "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "lemma_Rust_primitives.Integers.pow2_values", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Modulus", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Rust_primitives.Mkcast_tc_cast", - "refinement_interpretation_Tm_refine_079adb77fdd07c88556550f7147f31e6", - "refinement_interpretation_Tm_refine_4c253f027b5d09b5555e1c4f903eeb5c", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_74b76b07e89ce2e377ee1865b2d2972c", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "refinement_interpretation_Tm_refine_e44c15fb5d8160f1569ee39a0b3d9688", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "token_correspondence_Rust_primitives.cast", "typing_FStar.Int32.v", - "typing_FStar.Seq.Base.length", "typing_Lib.IntTypes.v", - "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Rust_primitives.Arrays.length", - "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.cast_mod", - "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.v", "typing_Spec.Kyber.v_C2_SIZE", - "typing_Spec.Kyber.valid_params", "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, - "e8c75fcc541cfd61407c30731fbaea31" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_to_uncompressed_ring_element", - 1, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "Prims_pretyping_ae567c2fb75be05905677af440075565", "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_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", - "equality_tok_Lib.IntTypes.U8@tok", - "equation_Core.Ops.Index.in_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_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.range", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Arithmetic.i32_b", - "equation_Libcrux.Kem.Kyber.Arithmetic.i32_range", - "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.Arrays.t_Slice", - "equation_Rust_primitives.BitVectors.bit_num", - "equation_Rust_primitives.BitVectors.bounded", - "equation_Rust_primitives.BitVectors.int_t_d", - "equation_Rust_primitives.Hax.impl__index", - "equation_Rust_primitives.Integers.add", - "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.max_usize", - "equation_Rust_primitives.Integers.maxint", - "equation_Rust_primitives.Integers.minint", - "equation_Rust_primitives.Integers.mul", - "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", - "equation_Spec.Kyber.v_BYTES_PER_RING_ELEMENT", - "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", - "function_token_typing_Lib.IntTypes.byte_t", - "function_token_typing_Prims.__cache_version_number__", - "int_inversion", "int_typing", - "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", - "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", - "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", - "lemma_FStar.Int32.vu_inv", "lemma_Lib.IntTypes.pow2_2", - "lemma_Lib.IntTypes.pow2_4", - "lemma_Libcrux.Kem.Kyber.Serialize.PartB.int_t_d_cast_lemma", - "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.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_GreaterThanOrEqual", - "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.Ops.Index.Mkt_Index_f_Output", - "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.Ops.Index.Mkt_Index_f_Output", - "projection_inverse_Core.Ops.Index.Mkt_Index_in_range", - "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_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b_f_coefficients", - "projection_inverse_Rust_primitives.Mkcast_tc_cast", - "refinement_interpretation_Tm_refine_079adb77fdd07c88556550f7147f31e6", - "refinement_interpretation_Tm_refine_1e6b47a616fd98d0104838f8e23c690d", - "refinement_interpretation_Tm_refine_286427dbaf4bc739efc8cef99cb6b0da", - "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_bacb80e693f1faab8ffabcbb77914bec", - "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", - "token_correspondence_Rust_primitives.cast", "typing_FStar.Int.fits", - "typing_FStar.Int32.int_to_t", "typing_FStar.Seq.Base.length", - "typing_Lib.IntTypes.maxint", "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.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, - "6dd721a4136b6ed21719bf38753f9c59" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.serialize_uncompressed_ring_element", - 1, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "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.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", "equation_Lib.IntTypes.bits", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", - "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", - "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_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype" - ], - 0, - "6a5ca52a4ffb33b69884520fe7c7414b" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.serialize_uncompressed_ring_element", - 2, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "MkSeq_interpretation_Tm_arrow_18d3dcbafa1048d6377074186f5f2afd", - "MkSeq_interpretation_Tm_arrow_c2fe76a834cdd44d7fa52cb0da696f35", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U1", - "constructor_distinct_Lib.IntTypes.U16", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U64", - "constructor_distinct_Lib.IntTypes.U8", - "data_elim_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b", - "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_Core.Ops.Index.in_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.min_int", "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.range", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Arithmetic.i32_b", - "equation_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_MkSeq.create3", "equation_Prims.nat", - "equation_Rust_primitives.Arrays.length", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.BitVectors.int_t_d", - "equation_Rust_primitives.Hax.impl__index", - "equation_Rust_primitives.Integers.add", - "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.max_usize", - "equation_Rust_primitives.Integers.maxint", - "equation_Rust_primitives.Integers.minint", - "equation_Rust_primitives.Integers.mul", - "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.array_to_slice_unsize", - "equation_Rust_primitives.unsize", - "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", - "function_token_typing_Lib.IntTypes.byte_t", - "function_token_typing_MkSeq.create3", "int_typing", - "interpretation_Tm_abs_24b32bebd3485ad76e228d3f32e635f7", - "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", - "interpretation_Tm_abs_94963984a705f03fe78dd8ccd37a8094", - "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", - "interpretation_Tm_abs_f5770e15f23008f76908f7a623d8cb34", - "lemma_FStar.Int32.vu_inv", - "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", - "primitive_Prims.op_Division", - "primitive_Prims.op_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Subtraction", - "proj_equation_Core.Ops.Index.Mkt_Index_f_Output", - "proj_equation_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b_f_coefficients", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Index.Mkt_Index_f_Output", - "projection_inverse_Core.Ops.Index.Mkt_Index_in_range", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", - "projection_inverse_Rust_primitives.Mkunsize_tc_unsize", - "refinement_interpretation_Tm_refine_0eeab4d5f73e78a17240ba8a60788298", - "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9646800d9b76afb2dc402d323458a8c8", - "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "token_correspondence_Core.Ops.Index.in_range", - "token_correspondence_MkSeq.create3", - "token_correspondence_Rust_primitives.unsize", - "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" - ], - 0, - "6a7558583eed82745be58125ecc96c61" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.serialize_uncompressed_ring_element", - 3, - 0, - 1, - [ - "@query", "b2t_def", "primitive_Prims.op_Addition", - "primitive_Prims.op_LessThan", "primitive_Prims.op_Multiply", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "8104934e138a029f3d238db12e4a101b" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.serialize_uncompressed_ring_element", - 4, - 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_14835084a7628a594896379e5ea411ad", - "MkSeq_interpretation_Tm_arrow_c2fe76a834cdd44d7fa52cb0da696f35", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U16", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U64", - "constructor_distinct_Lib.IntTypes.U8", - "constructor_distinct_Prims.Cons", "data_elim_Prims.Cons", - "data_typing_intro_FStar.Pervasives.Native.Mktuple2@tok", - "data_typing_intro_Prims.Cons@tok", - "data_typing_intro_Prims.Nil@tok", - "equality_tok_Lib.IntTypes.PUB@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.byte_t", "equation_Lib.IntTypes.int_t", - "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.pub_uint16", "equation_Lib.IntTypes.v", - "equation_MkSeq.create2", "equation_MkSeq.create3", - "equation_Prims.nat", "equation_Rust_primitives.Arrays.t_Array", - "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.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", - "function_token_typing_Lib.IntTypes.byte_t", - "function_token_typing_Lib.IntTypes.pub_uint16", "int_inversion", - "interpretation_Tm_abs_24b32bebd3485ad76e228d3f32e635f7", - "interpretation_Tm_abs_7e380eba0c9ae2d800a389eb46d8c442", - "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_Equality", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", - "proj_equation_FStar.Pervasives.Native.Mktuple2__1", - "proj_equation_FStar.Pervasives.Native.Mktuple2__2", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", - "projection_inverse_Prims.Cons_a", - "projection_inverse_Prims.Cons_hd", - "projection_inverse_Prims.Cons_tl", - "refinement_interpretation_Tm_refine_045feaff96c939e73ccd5d7de8e4a488", - "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", - "refinement_interpretation_Tm_refine_0eeab4d5f73e78a17240ba8a60788298", - "refinement_interpretation_Tm_refine_0f35fb90aa51b4bf32da5f52f8ace9ce", - "refinement_interpretation_Tm_refine_29f54a8a92d732b7f4111928d707db68", - "refinement_interpretation_Tm_refine_2dde06d236edfd56febb6a3a1d20eedc", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_4c9fc7a376083f6cefabf973925fed40", - "refinement_interpretation_Tm_refine_52f6eb74a0664d049be954954738272f", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_9646800d9b76afb2dc402d323458a8c8", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_a7a18b3d2bbe32ad1d7773e62663094f", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_cd6187432a2b3066b26cf79527654433", - "refinement_interpretation_Tm_refine_e0b16d74ee3644bd585df5e7938934c6", - "refinement_interpretation_Tm_refine_e3bb6bd255cb13c8052839e947b0a6d2", - "refinement_interpretation_Tm_refine_e3d3936e60799421e878cc1e03db9fe9", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "refinement_interpretation_Tm_refine_f2993b0cbeef1e5b93834b9e179274f9", - "refinement_interpretation_Tm_refine_f4e4e1202e71cfe5f8105f3992e7f73c", - "refinement_interpretation_Tm_refine_f805a828f315b5406827bf9bbde964c1", - "token_correspondence_MkSeq.create2", - "token_correspondence_MkSeq.create3", - "typing_FStar.List.Tot.Base.length", - "typing_FStar.Seq.Properties.createL", "typing_MkSeq.create2", - "typing_MkSeq.create3", "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" - ], - 0, - "85193171404a2d5d2d48f3fa7054e5b0" - ] - ] -] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Serialize.PartB.fsti.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Serialize.PartB.fsti.hints deleted file mode 100644 index b1e83b58..00000000 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Serialize.PartB.fsti.hints +++ /dev/null @@ -1,297 +0,0 @@ -[ - "£ð\f:QßøJ\u0014¥\u0015\u0014#ã^Ž", - [ - [ - "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_message", - 1, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "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_elim_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b", - "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", "equation_Lib.IntTypes.bits", - "equation_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", - "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", - "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", - "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_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype" - ], - 0, - "0a460e08b23603c37a9475ece819b276" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_ring_element_v", - 1, - 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.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_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.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_Prims.eqtype", "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.usize", - "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_414d0a9f578ab0048252f8c8f552b99f", - "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_FStar.UInt32.t", "typing_FStar.UInt64.t", - "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, - "6b81671dbb9b7d6c714a9dd7776d342f" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_message", - 1, - 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.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_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.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, - "533b82f6eadabb12a45736093bcb4ce1" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_ring_element_u", - 1, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", "bool_inversion", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U64", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.int_t", - "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.v", - "equation_Prims.eqtype", "equation_Rust_primitives.Arrays.t_Slice", - "equation_Rust_primitives.Integers.int_t", - "equation_Rust_primitives.Integers.inttype", - "equation_Rust_primitives.Integers.max_usize", - "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.u8", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.usize", - "equation_Rust_primitives.Integers.v", - "lemma_Rust_primitives.Integers.mk_int_v_lemma", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_079adb77fdd07c88556550f7147f31e6", - "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_a71ec81f8cb1ec50e94cecd44b6a58a4", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "typing_FStar.UInt32.t", "typing_FStar.UInt64.t", - "typing_Lib.IntTypes.v", "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" - ], - 0, - "c863c740c9aeb91c6006e3b661aac1b0" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_ring_element_v", - 1, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", "bool_inversion", - "data_elim_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.byte_t", - "equation_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", - "equation_Prims.nat", "equation_Rust_primitives.Arrays.length", - "equation_Rust_primitives.Arrays.t_Slice", - "equation_Rust_primitives.Integers.int_t", - "equation_Rust_primitives.Integers.inttype", - "equation_Rust_primitives.Integers.max_usize", - "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.u8", - "equation_Rust_primitives.Integers.unsigned", - "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", - "function_token_typing_Lib.IntTypes.byte_t", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "refinement_interpretation_Tm_refine_079adb77fdd07c88556550f7147f31e6", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c12594a31c8f7ec35f591fccbb966570", - "typing_FStar.Seq.Base.length", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype" - ], - 0, - "254d90cf9d47c515a163d7f1a7d047ce" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.serialize_uncompressed_ring_element", - 1, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "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.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", "equation_Lib.IntTypes.bits", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", - "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", - "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_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype" - ], - 0, - "a63c33529e3ad2589a94b5cb9ec6bc6e" - ] - ] -] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Serialize.PartA.fsti.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Serialize.fsti.hints similarity index 58% rename from proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Serialize.PartA.fsti.hints rename to proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Serialize.fsti.hints index 1c160eb9..f5ed9e0e 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Serialize.PartA.fsti.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Serialize.fsti.hints @@ -1,8 +1,8 @@ [ - "ìÆn\u0010ÿ\u0013Ù\u000e»Y‡1Yù×p", + "÷³!}¼É\u0014ÍU<»x˜=\u000e", [ [ - "Libcrux.Kem.Kyber.Serialize.PartA.int_arr_bitwise_eq", + "Libcrux.Kem.Kyber.Serialize.int_arr_bitwise_eq", 1, 0, 1, @@ -11,10 +11,10 @@ "refinement_interpretation_Tm_refine_c088daa4a5eac181331aa22c1694881a" ], 0, - "802b8ba8a5ce77c362df9e386f7ca2d1" + "9d12f2ae5f57bf324b1bad63c9b16e73" ], [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_10_", + "Libcrux.Kem.Kyber.Serialize.compress_coefficients_10_", 1, 0, 1, @@ -68,10 +68,10 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "04cc1bdf4b54a7a26f53eb446b8ea72c" + "38b5732c4b9e46d08ca0ed2b9d1ab5f4" ], [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", + "Libcrux.Kem.Kyber.Serialize.compress_coefficients_11_", 1, 0, 1, @@ -126,10 +126,10 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "66dad279a07a6d4602eb60bb6fdca823" + "32b908e5b24628c1f3d831921978e144" ], [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_3_", + "Libcrux.Kem.Kyber.Serialize.compress_coefficients_3_", 1, 0, 1, @@ -187,10 +187,10 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "d2c0a8d23800e83186d9532c7ead397b" + "bf952b4a4df8f431724863b1ac97f3ce" ], [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", + "Libcrux.Kem.Kyber.Serialize.compress_coefficients_5_", 1, 0, 1, @@ -230,10 +230,10 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "d1b01f76fa0a4280c7dc43b05b11ef22" + "55184ed816e31b580664b43263ffaba2" ], [ - "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_10_", + "Libcrux.Kem.Kyber.Serialize.decompress_coefficients_10_", 1, 0, 1, @@ -288,10 +288,10 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "ff75fcbc5f1a7038d8c4121d5256686b" + "4b1a7f54629138f62789a4b14c1a6a0c" ], [ - "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_11_", + "Libcrux.Kem.Kyber.Serialize.decompress_coefficients_11_", 1, 0, 1, @@ -344,10 +344,10 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "ce69763ae2d019d921665252382745e3" + "523da5559515778b527dec024b2d82f0" ], [ - "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_4_", + "Libcrux.Kem.Kyber.Serialize.decompress_coefficients_4_", 1, 0, 1, @@ -403,10 +403,10 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "6950e504a76c0589a09d4f8d2257f6a1" + "59079c8b9ae66bc03574e770dca9462e" ], [ - "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_5_", + "Libcrux.Kem.Kyber.Serialize.decompress_coefficients_5_", 1, 0, 1, @@ -459,7 +459,299 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "fb34a251f1c2fb5edac3ff3485bec6dc" + "1c589dc806d39bd23789966caf924eb3" + ], + [ + "Libcrux.Kem.Kyber.Serialize.compress_then_serialize_message", + 1, + 0, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "bool_inversion", "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_elim_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", "equation_Lib.IntTypes.bits", + "equation_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "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", + "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", + "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_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "typing_Rust_primitives.Integers.bits", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype" + ], + 0, + "ab802ad9c684dba57246b2930f5914ca" + ], + [ + "Libcrux.Kem.Kyber.Serialize.compress_then_serialize_ring_element_v", + 1, + 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.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_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.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_Prims.eqtype", "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.usize", + "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_414d0a9f578ab0048252f8c8f552b99f", + "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_FStar.UInt32.t", "typing_FStar.UInt64.t", + "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, + "e4bbe5a76f3946775e5ab60640ce07d3" + ], + [ + "Libcrux.Kem.Kyber.Serialize.deserialize_then_decompress_message", + 1, + 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.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_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.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, + "36dd91b8c24b1b5a86f13424e197f380" + ], + [ + "Libcrux.Kem.Kyber.Serialize.deserialize_then_decompress_ring_element_u", + 1, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "bool_inversion", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.v", + "equation_Prims.eqtype", "equation_Rust_primitives.Arrays.t_Slice", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.max_usize", + "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.u8", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.usize", + "equation_Rust_primitives.Integers.v", + "lemma_Rust_primitives.Integers.mk_int_v_lemma", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_079adb77fdd07c88556550f7147f31e6", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_a71ec81f8cb1ec50e94cecd44b6a58a4", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "typing_FStar.UInt32.t", "typing_FStar.UInt64.t", + "typing_Lib.IntTypes.v", "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" + ], + 0, + "6f0b5bd2025a52cd93bdcd77d0053805" + ], + [ + "Libcrux.Kem.Kyber.Serialize.deserialize_then_decompress_ring_element_v", + 1, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "bool_inversion", + "data_elim_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.byte_t", + "equation_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", + "equation_Prims.nat", "equation_Rust_primitives.Arrays.length", + "equation_Rust_primitives.Arrays.t_Slice", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.max_usize", + "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.u8", + "equation_Rust_primitives.Integers.unsigned", + "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", + "function_token_typing_Lib.IntTypes.byte_t", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_079adb77fdd07c88556550f7147f31e6", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c12594a31c8f7ec35f591fccbb966570", + "typing_FStar.Seq.Base.length", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype" + ], + 0, + "9ec8fe0a5a87cefb95c8dea327517ffc" + ], + [ + "Libcrux.Kem.Kyber.Serialize.serialize_uncompressed_ring_element", + 1, + 0, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "bool_inversion", "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.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", "equation_Lib.IntTypes.bits", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "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", + "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_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "typing_Rust_primitives.Integers.bits", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype" + ], + 0, + "37e9afa0396057fa1c1ba265b6832875" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Serialize.PartA.fst b/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Serialize.PartA.fst deleted file mode 100644 index 65c2a416..00000000 --- a/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Serialize.PartA.fst +++ /dev/null @@ -1,182 +0,0 @@ -module Libcrux.Kem.Kyber.Serialize.PartA -#set-options "--fuel 0 --ifuel 0 --z3rlimit 50 --retry 3" -open Core -open FStar.Mul - -open Libcrux.Kem.Kyber.Arithmetic - -open MkSeq - -#push-options "--z3rlimit 50" -let compress_coefficients_10_ (coefficient1 coefficient2 coefficient3 coefficient4: i32) = - let coef1:u8 = cast (coefficient1 &. 255l <: i32) <: u8 in - let coef2:u8 = - ((cast (coefficient2 &. 63l <: i32) <: u8) <>! 8l <: i32) &. 3l <: i32) <: u8) - in - let coef3:u8 = - ((cast (coefficient3 &. 15l <: i32) <: u8) <>! 6l <: i32) &. 15l <: i32) <: u8) - in - let coef4:u8 = - ((cast (coefficient4 &. 3l <: i32) <: u8) <>! 4l <: i32) &. 63l <: i32) <: u8) - in - let coef5:u8 = cast ((coefficient4 >>! 2l <: i32) &. 255l <: i32) <: u8 in - coef1, coef2, coef3, coef4, coef5 <: (u8 & u8 & u8 & u8 & u8) -#pop-options - -#push-options "--ifuel 1 --z3rlimit 600 --split_queries always" -let compress_coefficients_11_ - coefficient1 coefficient2 coefficient3 coefficient4 coefficient5 coefficient6 coefficient7 coefficient8 = - let coef1:u8 = cast (coefficient1 <: i32) <: u8 in - let coef2:u8 = - ((cast (coefficient2 &. 31l <: i32) <: u8) <>! 8l <: i32) <: u8) - in - let coef3:u8 = - ((cast (coefficient3 &. 3l <: i32) <: u8) <>! 5l <: i32) <: u8) - in - let coef4:u8 = cast ((coefficient3 >>! 2l <: i32) &. 255l <: i32) <: u8 in - let coef5:u8 = - ((cast (coefficient4 &. 127l <: i32) <: u8) <>! 10l <: i32) <: u8) - in - let coef6:u8 = - ((cast (coefficient5 &. 15l <: i32) <: u8) <>! 7l <: i32) <: u8) - in - let coef7:u8 = - ((cast (coefficient6 &. 1l <: i32) <: u8) <>! 4l <: i32) <: u8) - in - let coef8:u8 = cast ((coefficient6 >>! 1l <: i32) &. 255l <: i32) <: u8 in - let coef9:u8 = - ((cast (coefficient7 &. 63l <: i32) <: u8) <>! 9l <: i32) <: u8) - in - let coef10:u8 = - ((cast (coefficient8 &. 7l <: i32) <: u8) <>! 6l <: i32) <: u8) - in - let coef11:u8 = cast (coefficient8 >>! 3l <: i32) <: u8 in - coef1, coef2, coef3, coef4, coef5, coef6, coef7, coef8, coef9, coef10, coef11 - <: - (u8 & u8 & u8 & u8 & u8 & u8 & u8 & u8 & u8 & u8 & u8) -#pop-options - -#push-options "--z3rlimit 20" -let compress_coefficients_3_ coefficient1 coefficient2 = - let coef1:u8 = cast (coefficient1 &. 255us <: u16) <: u8 in - get_bit_pow2_minus_one_u16 255 (sz 0); - let coef2:u8 = - cast ((coefficient1 >>! 8l <: u16) |. ((coefficient2 &. 15us <: u16) <>! 4l <: u16) &. 255us <: u16) <: u8 in - coef1, coef2, coef3 <: (u8 & u8 & u8) -#pop-options - -#push-options "--z3rlimit 60 --split_queries always" -let compress_coefficients_5_ - coefficient2 coefficient1 coefficient4 coefficient3 coefficient5 coefficient7 coefficient6 coefficient8 - = - let coef1:u8 = ((coefficient2 &. 7uy <: u8) <>! 3l <: u8) - in - let coef3:u8 = ((coefficient5 &. 15uy <: u8) <>! 1l <: u8) in - let coef4:u8 = - (((coefficient7 &. 3uy <: u8) <>! 4l <: u8) - in - let coef5:u8 = (coefficient8 <>! 2l <: u8) in - coef1, coef2, coef3, coef4, coef5 <: (u8 & u8 & u8 & u8 & u8) -#pop-options - -#push-options "--z3rlimit 500" -let decompress_coefficients_10_ byte2 byte1 byte3 byte4 byte5 = - let coefficient1:i32 = ((byte2 &. 3l <: i32) <>! 2l <: i32) in - let coefficient3:i32 = ((byte4 &. 63l <: i32) <>! 4l <: i32) in - let coefficient4:i32 = (byte5 <>! 6l <: i32) in - lemma_get_bit_bounded' coefficient1 10; - lemma_get_bit_bounded' coefficient2 10; - lemma_get_bit_bounded' coefficient3 10; - lemma_get_bit_bounded' coefficient4 10; - coefficient1, coefficient2, coefficient3, coefficient4 -#pop-options - -#push-options "--z3rlimit 300" -let decompress_coefficients_11_ - byte2 byte1 byte3 byte5 byte4 byte6 byte7 byte9 byte8 byte10 byte11 = - let coefficient1:i32 = ((byte2 &. 7l <: i32) <>! 3l <: i32) in - let coefficient3:i32 = - (((byte5 &. 1l <: i32) <>! 6l <: i32) - in - let coefficient4:i32 = ((byte6 &. 15l <: i32) <>! 1l <: i32) in - let coefficient5:i32 = ((byte7 &. 127l <: i32) <>! 4l <: i32) in - let coefficient6:i32 = - (((byte9 &. 3l <: i32) <>! 7l <: i32) - in - let coefficient7:i32 = ((byte10 &. 31l <: i32) <>! 2l <: i32) in - let coefficient8:i32 = (byte11 <>! 5l <: i32) in - lemma_get_bit_bounded' coefficient1 11; - lemma_get_bit_bounded' coefficient2 11; - lemma_get_bit_bounded' coefficient3 11; - lemma_get_bit_bounded' coefficient4 11; - lemma_get_bit_bounded' coefficient5 11; - lemma_get_bit_bounded' coefficient6 11; - lemma_get_bit_bounded' coefficient7 11; - lemma_get_bit_bounded' coefficient8 11; - coefficient1, - coefficient2, - coefficient3, - coefficient4, - coefficient5, - coefficient6, - coefficient7, - coefficient8 -#pop-options - -#push-options "--z3rlimit 50" -let decompress_coefficients_4_ byte = - let coefficient1:i32 = cast (byte &. 15uy <: u8) <: i32 in - let coefficient2:i32 = cast ((byte >>! 4l <: u8) &. 15uy <: u8) <: i32 in - lemma_get_bit_bounded' coefficient1 4; - lemma_get_bit_bounded' coefficient2 4; - coefficient1, coefficient2 -#pop-options - -#push-options "--z3rlimit 400" -let decompress_coefficients_5_ byte1 byte2 byte3 byte4 byte5 = - let coefficient1:i32 = byte1 &. 31l in - let coefficient2:i32 = ((byte2 &. 3l <: i32) <>! 5l <: i32) in - let coefficient3:i32 = (byte2 >>! 2l <: i32) &. 31l in - let coefficient4:i32 = ((byte3 &. 15l <: i32) <>! 7l <: i32) in - let coefficient5:i32 = ((byte4 &. 1l <: i32) <>! 4l <: i32) in - let coefficient6:i32 = (byte4 >>! 1l <: i32) &. 31l in - let coefficient7:i32 = ((byte5 &. 7l <: i32) <>! 6l <: i32) in - let coefficient8:i32 = byte5 >>! 3l in - lemma_get_bit_bounded' coefficient1 5; - lemma_get_bit_bounded' coefficient2 5; - lemma_get_bit_bounded' coefficient3 5; - lemma_get_bit_bounded' coefficient4 5; - lemma_get_bit_bounded' coefficient5 5; - lemma_get_bit_bounded' coefficient6 5; - lemma_get_bit_bounded' coefficient7 5; - lemma_get_bit_bounded' coefficient8 5; - coefficient1, - coefficient2, - coefficient3, - coefficient4, - coefficient5, - coefficient6, - coefficient7, - coefficient8 -#pop-options - diff --git a/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Serialize.PartA.fsti b/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Serialize.PartA.fsti deleted file mode 100644 index 3d973276..00000000 --- a/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Serialize.PartA.fsti +++ /dev/null @@ -1,91 +0,0 @@ -module Libcrux.Kem.Kyber.Serialize.PartA -#set-options "--fuel 0 --ifuel 1 --z3rlimit 15" -open Core -open FStar.Mul -open MkSeq - -let int_arr_bitwise_eq - #t1 #t2 #n1 #n2 - (arr1: t_Array (int_t t1) n1) - (d1: bit_num t1) - (arr2: t_Array (x: int_t t2) n2) - (d2: bit_num t2 {v n1 * d1 == v n2 * d2}) - = forall i. i < v n1 * d1 - ==> bit_vec_of_int_arr arr1 d1 i == bit_vec_of_int_arr arr2 d2 i - -val compress_coefficients_10_ (coefficient1 coefficient2 coefficient3 coefficient4: i32) - : Prims.Pure (u8 & u8 & u8 & u8 & u8) - (requires True) - (ensures fun tuple -> - int_arr_bitwise_eq - (create4 (coefficient1, coefficient2, coefficient3, coefficient4)) 10 - (create5 tuple) 8 - ) - -val compress_coefficients_11_ - (coefficient1 coefficient2 coefficient3 coefficient4 coefficient5 coefficient6 coefficient7 coefficient8: - int_t_d i32_inttype 11) - : Prims.Pure (u8 & u8 & u8 & u8 & u8 & u8 & u8 & u8 & u8 & u8 & u8) - (requires True) - (ensures fun tuple -> - int_arr_bitwise_eq - (create8 (coefficient1, coefficient2, coefficient3, coefficient4, coefficient5, coefficient6, coefficient7, coefficient8)) 11 - (create11 tuple) 8 - ) - -val compress_coefficients_3_ (coefficient1 coefficient2: int_t_d u16_inttype 12) - : Prims.Pure (u8 & u8 & u8) - (requires True) - (ensures fun tuple -> - int_arr_bitwise_eq - (create2 (coefficient1, coefficient2)) 12 - (create3 tuple) 8 - ) - -val compress_coefficients_5_ - (coefficient2 coefficient1 coefficient4 coefficient3 coefficient5 coefficient7 coefficient6 coefficient8: int_t_d u8_inttype 5) - : Prims.Pure (u8 & u8 & u8 & u8 & u8) - (requires True) - (ensures fun tuple -> - int_arr_bitwise_eq - (create8 (coefficient1, coefficient2, coefficient3, coefficient4, coefficient5, coefficient6, coefficient7, coefficient8)) 5 - (create5 tuple) 8 - ) - -private unfold type i32_d = int_t_d i32_inttype -val decompress_coefficients_10_ (byte2 byte1 byte3 byte4 byte5: int_t_d i32_inttype 8) - : Prims.Pure (i32_d 10 & i32_d 10 & i32_d 10 & i32_d 10) - (requires True) - (ensures fun (r1, r2, r3, r4) -> - int_arr_bitwise_eq - (create5 (byte1, byte2, byte3, byte4, byte5)) 8 - (create4 #i32 (r1, r2, r3, r4)) 10 - ) - -val decompress_coefficients_11_ - (byte2 byte1 byte3 byte5 byte4 byte6 byte7 byte9 byte8 byte10 byte11: int_t_d i32_inttype 8) - : Prims.Pure (i32_d 11 & i32_d 11 & i32_d 11 & i32_d 11 & i32_d 11 & i32_d 11 & i32_d 11 & i32_d 11) - (requires True) - (ensures fun (r1, r2, r3, r4, r5, r6, r7, r8) -> - int_arr_bitwise_eq - (create11 (byte1, byte2, byte3, byte4, byte5, byte6, byte7, byte8, byte9, byte10, byte11)) 8 - (create8 (r1, r2, r3, r4, r5, r6, r7, r8)) 11 - ) - -val decompress_coefficients_4_ (byte: u8) - : Prims.Pure (i32_d 4 & i32_d 4) - (requires True) - (ensures fun (r1, r2) -> - int_arr_bitwise_eq - (create1 byte) 8 - (create2 (r1, r2)) 4 - ) - -val decompress_coefficients_5_ (byte1 byte2 byte3 byte4 byte5: int_t_d i32_inttype 8) - : Prims.Pure (i32_d 5 & i32_d 5 & i32_d 5 & i32_d 5 & i32_d 5 & i32_d 5 & i32_d 5 & i32_d 5) - (requires True) - (ensures fun (r1, r2, r3, r4, r5, r6, r7, r8) -> - int_arr_bitwise_eq - (create5 (byte1, byte2, byte3, byte4, byte5)) 8 - (create8 (r1, r2, r3, r4, r5, r6, r7, r8)) 5 - ) diff --git a/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Serialize.PartB.fst b/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Serialize.PartB.fst deleted file mode 100644 index 6c174688..00000000 --- a/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Serialize.PartB.fst +++ /dev/null @@ -1,1192 +0,0 @@ -module Libcrux.Kem.Kyber.Serialize.PartB -#set-options "--fuel 0 --ifuel 1 --z3rlimit 15" -open Core -open FStar.Mul -open MkSeq -open Libcrux.Kem.Kyber.Serialize.PartA - -let cast_bound_lemma - #t #u - (n: int_t t) - (d: bit_num t) - : Lemma (requires bounded n d /\ d <= bits u /\ unsigned u /\ v n >= 0) - (ensures bounded (cast #(int_t t) #(int_t u) n) d) - [SMTPat (bounded n d); SMTPat (cast #(int_t t) #(int_t u) n)] - = () - -#push-options "--z3rlimit 60" -let int_t_d_cast_lemma #t #u d (n: int_t_d t d) - : Lemma (requires bits t < bits u /\ v n >= 0) - (ensures bounded (cast #(int_t t) #(int_t u) n) d) - [SMTPat (bounded (cast #(int_t t) #(int_t u) n) d)] - = Math.Lemmas.pow2_double_mult (bits u - 1); - Math.Lemmas.small_mod (v n) (modulus u) -let mul_in_range (n m: nat) - : Lemma - (requires n <= 256 /\ m <= 256) - (ensures range (n * m) usize_inttype) - = Math.Lemmas.pow2_plus 8 8; - Math.Lemmas.pow2_le_compat 32 16 -#pop-options - -#push-options "--fuel 0 --ifuel 1 --query_stats --z3rlimit 100" -let compress_then_serialize_10_ - v_OUT_LEN - re - = - let accT = t_Array u8 v_OUT_LEN in - let inv = fun (acc: t_Array u8 v_OUT_LEN) (i: usize) -> - True - in - let serialized:t_Array u8 v_OUT_LEN = Rust_primitives.Hax.repeat 0uy v_OUT_LEN in - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Iterators.foldi_chunks_exact #_ #accT #inv - (re.Libcrux.Kem.Kyber.Arithmetic.f_coefficients) - (sz 4) - (serialized) - (fun serialized temp_1_ -> - let serialized:t_Array u8 v_OUT_LEN = serialized in - let i, coefficients:(usize & _) = temp_1_ in - let coefficient1:i32 = - Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 10uy - (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 0 ] <: i32 - ) - <: - u16) - in - let coefficient2:i32 = - Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 10uy - (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 1 ] <: i32 - ) - <: - u16) - in - let coefficient3:i32 = - Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 10uy - (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 2 ] <: i32 - ) - <: - u16) - in - let coefficient4:i32 = - Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 10uy - (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 3 ] <: i32 - ) - <: - u16) - in - let coef1, coef2, coef3, coef4, coef5:(u8 & u8 & u8 & u8 & u8) = - compress_coefficients_10_ coefficient1 coefficient2 coefficient3 coefficient4 - in - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - (sz 5 *! i <: usize) - coef1 - in - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - ((sz 5 *! i <: usize) +! sz 1 <: usize) - coef2 - in - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - ((sz 5 *! i <: usize) +! sz 2 <: usize) - coef3 - in - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - ((sz 5 *! i <: usize) +! sz 3 <: usize) - coef4 - in - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - ((sz 5 *! i <: usize) +! sz 4 <: usize) - coef5 - in - serialized) - in - serialized -#pop-options - -#push-options "--fuel 0 --ifuel 0 --z3rlimit 30" -let update5 - #n - (s: t_Array 't n) - (offset: usize {v offset + 5 <= v n}) - (i0 i1 i2 i3 i4: 't) - : s': t_Array 't n { - Seq.index s' (v offset + 0) == i0 /\ - Seq.index s' (v offset + 1) == i1 /\ - Seq.index s' (v offset + 2) == i2 /\ - Seq.index s' (v offset + 3) == i3 /\ - Seq.index s' (v offset + 4) == i4 /\ - (forall i. (i < v offset \/ i >= v offset + 5) ==> Seq.index s' i == Seq.index s i) - } - = let open Rust_primitives.Hax.Monomorphized_update_at in - let s = update_at_usize s offset i0 in - let s = update_at_usize s (offset +! sz 1) i1 in - let s = update_at_usize s (offset +! sz 2) i2 in - let s = update_at_usize s (offset +! sz 3) i3 in - let s = update_at_usize s (offset +! sz 4) i4 in - s -#pop-options - -#push-options "--fuel 0 --ifuel 1 --z3rlimit 100 --query_stats --split_queries no" -let compress_then_serialize_11_ - v_OUT_LEN re - = - let inv = fun (acc: t_Array u8 v_OUT_LEN) (i: usize) -> True in - let serialized:t_Array u8 v_OUT_LEN = Rust_primitives.Hax.repeat 0uy v_OUT_LEN in - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Iterators.foldi_chunks_exact #_ #_ #inv - (Rust_primitives.unsize re.Libcrux.Kem.Kyber.Arithmetic.f_coefficients) - (sz 8) - serialized - (fun serialized temp_1_ -> - let serialized:t_Array u8 v_OUT_LEN = serialized in - let i, coefficients:(usize & t_Array Libcrux.Kem.Kyber.Arithmetic.wfFieldElement (sz 8)) = temp_1_ in - let coefficient1 = - Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 11uy - (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 0 ] <: i32 - ) - <: - u16) - in - let coefficient2 = - Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 11uy - (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 1 ] <: i32 - ) - <: - u16) - in - let coefficient3 = - Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 11uy - (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 2 ] <: i32 - ) - <: - u16) - in - let coefficient4 = - Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 11uy - (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 3 ] <: i32 - ) - <: - u16) - in - let coefficient5 = - Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 11uy - (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 4 ] <: i32 - ) - <: - u16) - in - let coefficient6 = - Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 11uy - (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 5 ] <: i32 - ) - <: - u16) - in - let coefficient7 = - Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 11uy - (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 6 ] <: i32 - ) - <: - u16) - in - let coefficient8 = - Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 11uy - (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 7 ] <: i32 - ) - <: - u16) - in - let coef1, coef2, coef3, coef4, coef5, coef6, coef7, coef8, coef9, coef10, coef11:(u8 & u8 & - u8 & - u8 & - u8 & - u8 & - u8 & - u8 & - u8 & - u8 & - u8) = - compress_coefficients_11_ coefficient1 - coefficient2 - coefficient3 - coefficient4 - coefficient5 - coefficient6 - coefficient7 - coefficient8 - in - assert_spinoff (v i < 32 ==> 11 * v i + 11 <= 32 * 11); - assert_spinoff (v i < 32 ==> range (v (sz 11) * v i) usize_inttype); - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - (sz 11 *! i <: usize) - coef1 - in - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - ((sz 11 *! i <: usize) +! sz 1 <: usize) - coef2 - in - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - ((sz 11 *! i <: usize) +! sz 2 <: usize) - coef3 - in - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - ((sz 11 *! i <: usize) +! sz 3 <: usize) - coef4 - in - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - ((sz 11 *! i <: usize) +! sz 4 <: usize) - coef5 - in - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - ((sz 11 *! i <: usize) +! sz 5 <: usize) - coef6 - in - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - ((sz 11 *! i <: usize) +! sz 6 <: usize) - coef7 - in - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - ((sz 11 *! i <: usize) +! sz 7 <: usize) - coef8 - in - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - ((sz 11 *! i <: usize) +! sz 8 <: usize) - coef9 - in - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - ((sz 11 *! i <: usize) +! sz 9 <: usize) - coef10 - in - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - ((sz 11 *! i <: usize) +! sz 10 <: usize) - coef11 - in - serialized) - in - serialized -#pop-options - -let compress_then_serialize_4_ v_OUT_LEN re = - let serialized:t_Array u8 v_OUT_LEN = Rust_primitives.Hax.repeat 0uy v_OUT_LEN in - let accT = t_Array u8 v_OUT_LEN in - let inv (acc: accT) (i: usize) = True in - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Iterators.foldi_chunks_exact #_ #_ #inv - (Rust_primitives.unsize re.Libcrux.Kem.Kyber.Arithmetic.f_coefficients) - (sz 2) - serialized - (fun serialized temp_1_ -> - let serialized:t_Array u8 v_OUT_LEN = serialized in - let i, coefficients:(usize & t_Array Libcrux.Kem.Kyber.Arithmetic.wfFieldElement (sz 2)) = temp_1_ in - let coefficient1:u8 = - cast (Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 4uy - (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 0 ] - <: - i32) - <: - u16) - <: - i32) - <: - u8 - in - let coefficient2:u8 = - cast (Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 4uy - (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 1 ] - <: - i32) - <: - u16) - <: - i32) - <: - u8 - in - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - i - ((coefficient2 < - let serialized:t_Array u8 v_OUT_LEN = serialized in - let i, coefficients:(usize & t_Array Libcrux.Kem.Kyber.Arithmetic.wfFieldElement (sz 8)) = temp_1_ in - let coefficient1:u8 = - cast (Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 5uy - (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 0 ] - <: - i32) - <: - u16) - <: - i32) - <: - u8 - in - let coefficient2:u8 = - cast (Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 5uy - (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 1 ] - <: - i32) - <: - u16) - <: - i32) - <: - u8 - in - let coefficient3:u8 = - cast (Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 5uy - (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 2 ] - <: - i32) - <: - u16) - <: - i32) - <: - u8 - in - let coefficient4:u8 = - cast (Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 5uy - (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 3 ] - <: - i32) - <: - u16) - <: - i32) - <: - u8 - in - let coefficient5:u8 = - cast (Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 5uy - (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 4 ] - <: - i32) - <: - u16) - <: - i32) - <: - u8 - in - let coefficient6:u8 = - cast (Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 5uy - (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 5 ] - <: - i32) - <: - u16) - <: - i32) - <: - u8 - in - let coefficient7:u8 = - cast (Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 5uy - (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 6 ] - <: - i32) - <: - u16) - <: - i32) - <: - u8 - in - let coefficient8' = Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 5uy - (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 7 ] - <: - i32) - <: - u16) - <: - i32 in - let coefficient8:u8 = - cast (Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 5uy - (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 7 ] - <: - i32) - <: - u16) - <: - i32) - <: - u8 - in - let coef1, coef2, coef3, coef4, coef5:(u8 & u8 & u8 & u8 & u8) = - compress_coefficients_5_ coefficient2 - coefficient1 - coefficient4 - coefficient3 - coefficient5 - coefficient7 - coefficient6 - coefficient8 - in - assert_spinoff (v i < 32 ==> 5 * v i + 5 <= 32 * 5); - assert_spinoff (v i < 32 ==> range (v (sz 5) * v i) usize_inttype); - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - (sz 5 *! i <: usize) - coef1 - in - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - ((sz 5 *! i <: usize) +! sz 1 <: usize) - coef2 - in - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - ((sz 5 *! i <: usize) +! sz 2 <: usize) - coef3 - in - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - ((sz 5 *! i <: usize) +! sz 3 <: usize) - coef4 - in - let serialized:t_Array u8 v_OUT_LEN = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - ((sz 5 *! i <: usize) +! sz 4 <: usize) - coef5 - in - serialized) - in - serialized - -let compress_then_serialize_message re = - let serialized:t_Array u8 (sz 32) = Rust_primitives.Hax.repeat 0uy (sz 32) in - let accT = t_Array u8 (sz 32) in - let inv (acc: accT) (i: usize) = True in - let serialized:t_Array u8 (sz 32) = - Rust_primitives.Iterators.foldi_chunks_exact #_ #_ #inv - (re.Libcrux.Kem.Kyber.Arithmetic.f_coefficients) - (sz 8) - serialized - (fun serialized temp_1_ -> - let serialized:t_Array u8 (sz 32) = serialized in - let i, coefficients:(usize & t_Array Libcrux.Kem.Kyber.Arithmetic.wfFieldElement _) = temp_1_ in - Rust_primitives.Iterators.foldi_slice #_ #_ #(fun _ _ -> True) - coefficients - serialized - (fun serialized temp_1_ -> - let serialized:t_Array u8 (sz 32) = serialized in - let j, coefficient:(usize & Libcrux.Kem.Kyber.Arithmetic.wfFieldElement) = temp_1_ in - let coefficient:u16 = - Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative coefficient - in - let coefficient_compressed:u8 = - Libcrux.Kem.Kyber.Compress.compress_message_coefficient coefficient - in - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - i - ((serialized.[ i ] <: u8) |. (coefficient_compressed < compress_then_serialize_10_ v_OUT_LEN re - | 11ul -> compress_then_serialize_11_ v_OUT_LEN re - | _ -> - Rust_primitives.Hax.never_to_any (Core.Panicking.panic "internal error: entered unreachable code" - <: - Rust_primitives.Hax.t_Never) - -let compress_then_serialize_ring_element_v #p v_COMPRESSION_FACTOR v_OUT_LEN re = - let _:Prims.unit = () <: Prims.unit in - Rust_primitives.Integers.mk_int_equiv_lemma #usize_inttype (v v_COMPRESSION_FACTOR); - let res = - assert ( - (v (cast (v_COMPRESSION_FACTOR <: usize) <: u32) == 4) \/ - (v (cast (v_COMPRESSION_FACTOR <: usize) <: u32) == 5) - ); - match cast (v_COMPRESSION_FACTOR <: usize) <: u32 with - | 4ul -> compress_then_serialize_4_ v_OUT_LEN re - | 5ul -> compress_then_serialize_5_ v_OUT_LEN re - | _ -> - Rust_primitives.Hax.never_to_any (Core.Panicking.panic "internal error: entered unreachable code" - - <: - Rust_primitives.Hax.t_Never) - in - admit (); // P-F - res - -#push-options "--z3rlimit 160" -let deserialize_then_decompress_10_ serialized = - let _:Prims.unit = () <: Prims.unit in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - Libcrux.Kem.Kyber.Arithmetic.cast_poly_b Libcrux.Kem.Kyber.Arithmetic.impl__PolynomialRingElement__ZERO - in - let accT = Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement in - let inv (acc: accT) (i: usize) = True in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - Rust_primitives.Iterators.foldi_chunks_exact #_ #_ #inv - serialized - (sz 5) - re - (fun re temp_1_ -> - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = re in - let i, bytes:(usize & t_Array u8 (sz 5)) = temp_1_ in - let byte1: int_t_d i32_inttype 8 = cast (bytes.[ sz 0 ] <: u8) <: i32 in - let byte2: int_t_d i32_inttype 8 = cast (bytes.[ sz 1 ] <: u8) <: i32 in - let byte3: int_t_d i32_inttype 8 = cast (bytes.[ sz 2 ] <: u8) <: i32 in - let byte4: int_t_d i32_inttype 8 = cast (bytes.[ sz 3 ] <: u8) <: i32 in - let byte5: int_t_d i32_inttype 8 = cast (bytes.[ sz 4 ] <: u8) <: i32 in - let coefficient1, coefficient2, coefficient3, coefficient4 = - decompress_coefficients_10_ byte2 byte1 byte3 byte4 byte5 - in - let coefficient1 = (Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 10uy coefficient1 - <: - i32) in - let coefficient2 = (Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 10uy coefficient2 - <: - i32) in - let coefficient3 = (Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 10uy coefficient3 - <: - i32) in - let coefficient4 = (Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 10uy coefficient4 - <: - i32) in - assert_spinoff (v i < 64 ==> 4 * v i + 4 <= 256); - assert_spinoff (v i < 64 ==> range (v (sz 4) * v i) usize_inttype); - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - (sz 4 *! i <: usize) - coefficient1 - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - ((sz 4 *! i <: usize) +! sz 1 <: usize) - coefficient2 - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - ((sz 4 *! i <: usize) +! sz 2 <: usize) - coefficient3 - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - ((sz 4 *! i <: usize) +! sz 3 <: usize) - coefficient4 - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - re) - in - re -#pop-options - -#push-options "--z3rlimit 100 --ifuel 0" -let deserialize_then_decompress_11_ serialized - : Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - let _:Prims.unit = () <: Prims.unit in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - Libcrux.Kem.Kyber.Arithmetic.cast_poly_b Libcrux.Kem.Kyber.Arithmetic.impl__PolynomialRingElement__ZERO - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - Rust_primitives.Iterators.foldi_chunks_exact #_ #_ #(fun _ _ -> True) - serialized - (sz 11) - re - (fun re temp_1_ -> - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = re in - let i, bytes:(usize & t_Array u8 (sz 11)) = temp_1_ in - assert (v i < 32); - let byte1: int_t_d i32_inttype 8 = cast (bytes.[ sz 0 ] <: u8) <: i32 in - let byte2: int_t_d i32_inttype 8 = cast (bytes.[ sz 1 ] <: u8) <: i32 in - let byte3: int_t_d i32_inttype 8 = cast (bytes.[ sz 2 ] <: u8) <: i32 in - let byte4: int_t_d i32_inttype 8 = cast (bytes.[ sz 3 ] <: u8) <: i32 in - let byte5: int_t_d i32_inttype 8 = cast (bytes.[ sz 4 ] <: u8) <: i32 in - let byte6: int_t_d i32_inttype 8 = cast (bytes.[ sz 5 ] <: u8) <: i32 in - let byte7: int_t_d i32_inttype 8 = cast (bytes.[ sz 6 ] <: u8) <: i32 in - let byte8: int_t_d i32_inttype 8 = cast (bytes.[ sz 7 ] <: u8) <: i32 in - let byte9: int_t_d i32_inttype 8 = cast (bytes.[ sz 8 ] <: u8) <: i32 in - let byte10: int_t_d i32_inttype 8 = cast (bytes.[ sz 9 ] <: u8) <: i32 in - let byte11: int_t_d i32_inttype 8 = cast (bytes.[ sz 10 ] <: u8) <: i32 in - let - coefficient1, - coefficient2, - coefficient3, - coefficient4, - coefficient5, - coefficient6, - coefficient7, - coefficient8 = - decompress_coefficients_11_ byte2 byte1 byte3 byte5 byte4 byte6 byte7 byte9 byte8 byte10 - byte11 - in - let coefficient1 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 11uy coefficient1 in - let coefficient2 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 11uy coefficient2 in - let coefficient3 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 11uy coefficient3 in - let coefficient4 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 11uy coefficient4 in - let coefficient5 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 11uy coefficient5 in - let coefficient6 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 11uy coefficient6 in - let coefficient7 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 11uy coefficient7 in - let coefficient8 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 11uy coefficient8 in - assert_spinoff (8 * v i + 8 <= 256); - assert_spinoff (range (v (sz 8) * v i) usize_inttype); - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - (sz 8 *! i <: usize) - coefficient1 - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - ((sz 8 *! i <: usize) +! sz 1 <: usize) - coefficient2 - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - ((sz 8 *! i <: usize) +! sz 2 <: usize) - coefficient3 - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - ((sz 8 *! i <: usize) +! sz 3 <: usize) - coefficient4 - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - ((sz 8 *! i <: usize) +! sz 4 <: usize) - coefficient5 - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - ((sz 8 *! i <: usize) +! sz 5 <: usize) - coefficient6 - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - ((sz 8 *! i <: usize) +! sz 6 <: usize) - coefficient7 - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - ((sz 8 *! i <: usize) +! sz 7 <: usize) - coefficient8 - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - re) - in - re -#pop-options - -#push-options "--z3rlimit 100" -let deserialize_then_decompress_4_ serialized = - let _:Prims.unit = () <: Prims.unit in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - Libcrux.Kem.Kyber.Arithmetic.cast_poly_b Libcrux.Kem.Kyber.Arithmetic.impl__PolynomialRingElement__ZERO - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - Rust_primitives.Iterators.foldi_slice #_ #_ #(fun _ _ -> True) - serialized - re - (fun re temp_1_ -> - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = re in - let i, byte:(usize & u8) = temp_1_ in - let coefficient1, coefficient2 = decompress_coefficients_4_ byte in - assert_spinoff (v i < 128 ==> 2 * v i + 1 < 256); - assert_spinoff (v i < 128 ==> range (v (sz 2) * v i) usize_inttype); - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - (sz 2 *! i <: usize) - (Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 4uy coefficient1 - <: - i32) - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - ((sz 2 *! i <: usize) +! sz 1 <: usize) - (Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 4uy coefficient2 - <: - i32) - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - re) - in - re -#pop-options - -#push-options "--z3rlimit 150" -let deserialize_then_decompress_5_ serialized = - let _:Prims.unit = () <: Prims.unit in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - Libcrux.Kem.Kyber.Arithmetic.cast_poly_b Libcrux.Kem.Kyber.Arithmetic.impl__PolynomialRingElement__ZERO - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - Rust_primitives.Iterators.foldi_chunks_exact #_ #_ #(fun _ _ -> True) - serialized (sz 5) - re - (fun re temp_1_ -> - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = re in - let i, bytes:(usize & t_Array u8 (sz 5)) = temp_1_ in - assert (v i < 32); - let byte1 = cast (bytes.[ sz 0 ] <: u8) <: i32 in - let byte2 = cast (bytes.[ sz 1 ] <: u8) <: i32 in - let byte3 = cast (bytes.[ sz 2 ] <: u8) <: i32 in - let byte4 = cast (bytes.[ sz 3 ] <: u8) <: i32 in - let byte5 = cast (bytes.[ sz 4 ] <: u8) <: i32 in - let - coefficient1, - coefficient2, - coefficient3, - coefficient4, - coefficient5, - coefficient6, - coefficient7, - coefficient8 = - decompress_coefficients_5_ byte1 byte2 byte3 byte4 byte5 - in - let coefficient1 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 5uy coefficient1 in - let coefficient2 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 5uy coefficient2 in - let coefficient3 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 5uy coefficient3 in - let coefficient4 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 5uy coefficient4 in - let coefficient5 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 5uy coefficient5 in - let coefficient6 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 5uy coefficient6 in - let coefficient7 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 5uy coefficient7 in - let coefficient8 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 5uy coefficient8 in - // assert (Seq.length serialized == 160); - // // assert_norm (160 / 5 == 32); - // assert_spinoff (v i < Seq.length serialized); - // assert (v i < 32); - assert_spinoff (v i < 32 ==> 8 * v i + 8 <= 256); - mul_in_range 8 (v i); - assert_spinoff (v i < 32 ==> range (v (sz 8) * v i) usize_inttype); - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - (sz 8 *! i <: usize) - coefficient1 - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - ((sz 8 *! i <: usize) +! sz 1 <: usize) - coefficient2 - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - ((sz 8 *! i <: usize) +! sz 2 <: usize) - coefficient3 - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - ((sz 8 *! i <: usize) +! sz 3 <: usize) - coefficient4 - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - ((sz 8 *! i <: usize) +! sz 4 <: usize) - coefficient5 - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - ((sz 8 *! i <: usize) +! sz 5 <: usize) - coefficient6 - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - ((sz 8 *! i <: usize) +! sz 6 <: usize) - coefficient7 - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - ((sz 8 *! i <: usize) +! sz 7 <: usize) - coefficient8 - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - re) - in - re -#pop-options - -#push-options "--z3rlimit 60" -let deserialize_then_decompress_message (serialized: t_Array u8 (sz 32)) = - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - Libcrux.Kem.Kyber.Arithmetic.cast_poly_b Libcrux.Kem.Kyber.Arithmetic.impl__PolynomialRingElement__ZERO - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - Rust_primitives.Iterators.foldi_slice #_ #_ #(fun _ _ -> True) - serialized - re - (fun re temp_1_ -> - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = re in - let i, byte:(usize & u8) = temp_1_ in - Core.Iter.Traits.Iterator.f_fold (Core.Iter.Traits.Collect.f_into_iter ({ - Core.Ops.Range.f_start = sz 0; - Core.Ops.Range.f_end = sz 8 - } - <: - Core.Ops.Range.t_Range usize) - <: - Core.Ops.Range.t_Range usize) - re - (fun re j -> - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = re in - let j:usize = j in - let coefficient_compressed:i32 = cast ((byte >>! j <: u8) &. 1uy <: u8) <: i32 in - lemma_get_bit_bounded' coefficient_compressed 1; - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - ((sz 8 *! i <: usize) +! j <: usize) - (Libcrux.Kem.Kyber.Compress.decompress_message_coefficient coefficient_compressed - - <: - i32) - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - re) - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement) - in - admit(); //P-F - re -#pop-options - -let deserialize_then_decompress_ring_element_u v_COMPRESSION_FACTOR serialized = - let _:Prims.unit = () <: Prims.unit in - mk_int_equiv_lemma #usize_inttype (v v_COMPRESSION_FACTOR); - assert (v (cast (v_COMPRESSION_FACTOR <: usize) <: u32) == 10 \/ v (cast (v_COMPRESSION_FACTOR <: usize) <: u32) == 11); - match cast (v_COMPRESSION_FACTOR <: usize) <: u32 with - | 10ul -> deserialize_then_decompress_10_ serialized - | 11ul -> deserialize_then_decompress_11_ serialized - | _ -> - Rust_primitives.Hax.never_to_any (Core.Panicking.panic "internal error: entered unreachable code" - - <: - Rust_primitives.Hax.t_Never) - -let deserialize_then_decompress_ring_element_v v_COMPRESSION_FACTOR serialized = - let _:Prims.unit = () <: Prims.unit in - mk_int_equiv_lemma #u32_inttype (v v_COMPRESSION_FACTOR); - assert (v (cast (v_COMPRESSION_FACTOR <: usize) <: u32) == 4 \/ v (cast (v_COMPRESSION_FACTOR <: usize) <: u32) == 5); - let res = - match cast (v_COMPRESSION_FACTOR <: usize) <: u32 with - | 4ul -> deserialize_then_decompress_4_ serialized - | 5ul -> deserialize_then_decompress_5_ serialized - | _ -> - Rust_primitives.Hax.never_to_any (Core.Panicking.panic "internal error: entered unreachable code" - - <: - Rust_primitives.Hax.t_Never) - in - admit(); //P-F - res - -#push-options "--z3rlimit 100" -let deserialize_to_uncompressed_ring_element (serialized: t_Slice u8) = - let _:Prims.unit = () <: Prims.unit in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - Libcrux.Kem.Kyber.Arithmetic.cast_poly_b Libcrux.Kem.Kyber.Arithmetic.impl__PolynomialRingElement__ZERO - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - Rust_primitives.Iterators.foldi_chunks_exact #_ #_ #(fun _ _ -> True) - serialized - (sz 3) - re - (fun re temp_1_ -> - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = re in - let i, bytes:(usize & t_Array u8 (sz 3)) = temp_1_ in - let byte1:int_t_d i32_inttype 8 = cast (bytes.[ sz 0 ] <: u8) <: i32 in - let byte2:int_t_d i32_inttype 8 = cast (bytes.[ sz 1 ] <: u8) <: i32 in - let byte3:int_t_d i32_inttype 8 = cast (bytes.[ sz 2 ] <: u8) <: i32 in - let coef1 = (((byte2 &. 15l <: i32) <>! 4l <: i32) &. 15l <: i32) <: i32) in - lemma_get_bit_bounded' coef1 11; - lemma_get_bit_bounded' coef2 11; - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - (sz 2 *! i <: usize) - coef1 - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = - { - re with - Libcrux.Kem.Kyber.Arithmetic.f_coefficients - = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re - .Libcrux.Kem.Kyber.Arithmetic.f_coefficients - ((sz 2 *! i <: usize) +! sz 1 <: usize) - coef2 - } - <: - Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement - in - re) - in - re -#pop-options - -#push-options "--z3rlimit 100" -let serialize_uncompressed_ring_element (re: Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement) = - let serialized:t_Array u8 (sz 384) = Rust_primitives.Hax.repeat 0uy (sz 384) in - let serialized:t_Array u8 (sz 384) = - Rust_primitives.Iterators.foldi_chunks_exact #_ #_ #(fun _ _ -> True) - (Rust_primitives.unsize re.Libcrux.Kem.Kyber.Arithmetic.f_coefficients) - (sz 2) - serialized - (fun serialized temp_1_ -> - let serialized:t_Array u8 (sz 384) = serialized in - let i, coefficients:(usize & t_Array (Libcrux.Kem.Kyber.Arithmetic.i32_b (v Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS - 1)) (sz 2)) = temp_1_ in - assert (v i < 128); - let coefficient1:u16 = - Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 0 ] <: i32) - in - let coefficient2:u16 = - Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 1 ] <: i32) - in - let coef1, coef2, coef3:(u8 & u8 & u8) = - compress_coefficients_3_ coefficient1 coefficient2 - in - assert_spinoff (3 * v i + 3 <= 384); - assert_spinoff (range (v (sz 3) * v i) usize_inttype); - let serialized:t_Array u8 (sz 384) = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - (sz 3 *! i <: usize) - coef1 - in - let serialized:t_Array u8 (sz 384) = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - ((sz 3 *! i <: usize) +! sz 1 <: usize) - coef2 - in - let serialized:t_Array u8 (sz 384) = - Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized - ((sz 3 *! i <: usize) +! sz 2 <: usize) - coef3 - in - serialized) - in - serialized -#pop-options diff --git a/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Serialize.fst b/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Serialize.fst index 4d35b310..82ae972d 100644 --- a/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Serialize.fst +++ b/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Serialize.fst @@ -1,4 +1,1367 @@ module Libcrux.Kem.Kyber.Serialize +#set-options "--fuel 0 --ifuel 0 --z3rlimit 50 --retry 3" +open Core +open FStar.Mul -include Libcrux.Kem.Kyber.Serialize.PartA -include Libcrux.Kem.Kyber.Serialize.PartB +open Libcrux.Kem.Kyber.Arithmetic + +open MkSeq + +#push-options "--z3rlimit 50" +let compress_coefficients_10_ (coefficient1 coefficient2 coefficient3 coefficient4: i32) = + let coef1:u8 = cast (coefficient1 &. 255l <: i32) <: u8 in + let coef2:u8 = + ((cast (coefficient2 &. 63l <: i32) <: u8) <>! 8l <: i32) &. 3l <: i32) <: u8) + in + let coef3:u8 = + ((cast (coefficient3 &. 15l <: i32) <: u8) <>! 6l <: i32) &. 15l <: i32) <: u8) + in + let coef4:u8 = + ((cast (coefficient4 &. 3l <: i32) <: u8) <>! 4l <: i32) &. 63l <: i32) <: u8) + in + let coef5:u8 = cast ((coefficient4 >>! 2l <: i32) &. 255l <: i32) <: u8 in + coef1, coef2, coef3, coef4, coef5 <: (u8 & u8 & u8 & u8 & u8) +#pop-options + +#push-options "--ifuel 1 --z3rlimit 600 --split_queries always" +let compress_coefficients_11_ + coefficient1 coefficient2 coefficient3 coefficient4 coefficient5 coefficient6 coefficient7 coefficient8 = + let coef1:u8 = cast (coefficient1 <: i32) <: u8 in + let coef2:u8 = + ((cast (coefficient2 &. 31l <: i32) <: u8) <>! 8l <: i32) <: u8) + in + let coef3:u8 = + ((cast (coefficient3 &. 3l <: i32) <: u8) <>! 5l <: i32) <: u8) + in + let coef4:u8 = cast ((coefficient3 >>! 2l <: i32) &. 255l <: i32) <: u8 in + let coef5:u8 = + ((cast (coefficient4 &. 127l <: i32) <: u8) <>! 10l <: i32) <: u8) + in + let coef6:u8 = + ((cast (coefficient5 &. 15l <: i32) <: u8) <>! 7l <: i32) <: u8) + in + let coef7:u8 = + ((cast (coefficient6 &. 1l <: i32) <: u8) <>! 4l <: i32) <: u8) + in + let coef8:u8 = cast ((coefficient6 >>! 1l <: i32) &. 255l <: i32) <: u8 in + let coef9:u8 = + ((cast (coefficient7 &. 63l <: i32) <: u8) <>! 9l <: i32) <: u8) + in + let coef10:u8 = + ((cast (coefficient8 &. 7l <: i32) <: u8) <>! 6l <: i32) <: u8) + in + let coef11:u8 = cast (coefficient8 >>! 3l <: i32) <: u8 in + coef1, coef2, coef3, coef4, coef5, coef6, coef7, coef8, coef9, coef10, coef11 + <: + (u8 & u8 & u8 & u8 & u8 & u8 & u8 & u8 & u8 & u8 & u8) +#pop-options + +#push-options "--z3rlimit 20" +let compress_coefficients_3_ coefficient1 coefficient2 = + let coef1:u8 = cast (coefficient1 &. 255us <: u16) <: u8 in + get_bit_pow2_minus_one_u16 255 (sz 0); + let coef2:u8 = + cast ((coefficient1 >>! 8l <: u16) |. ((coefficient2 &. 15us <: u16) <>! 4l <: u16) &. 255us <: u16) <: u8 in + coef1, coef2, coef3 <: (u8 & u8 & u8) +#pop-options + +#push-options "--z3rlimit 60 --split_queries always" +let compress_coefficients_5_ + coefficient2 coefficient1 coefficient4 coefficient3 coefficient5 coefficient7 coefficient6 coefficient8 + = + let coef1:u8 = ((coefficient2 &. 7uy <: u8) <>! 3l <: u8) + in + let coef3:u8 = ((coefficient5 &. 15uy <: u8) <>! 1l <: u8) in + let coef4:u8 = + (((coefficient7 &. 3uy <: u8) <>! 4l <: u8) + in + let coef5:u8 = (coefficient8 <>! 2l <: u8) in + coef1, coef2, coef3, coef4, coef5 <: (u8 & u8 & u8 & u8 & u8) +#pop-options + +#push-options "--z3rlimit 500" +let decompress_coefficients_10_ byte2 byte1 byte3 byte4 byte5 = + let coefficient1:i32 = ((byte2 &. 3l <: i32) <>! 2l <: i32) in + let coefficient3:i32 = ((byte4 &. 63l <: i32) <>! 4l <: i32) in + let coefficient4:i32 = (byte5 <>! 6l <: i32) in + lemma_get_bit_bounded' coefficient1 10; + lemma_get_bit_bounded' coefficient2 10; + lemma_get_bit_bounded' coefficient3 10; + lemma_get_bit_bounded' coefficient4 10; + coefficient1, coefficient2, coefficient3, coefficient4 +#pop-options + +#push-options "--z3rlimit 300" +let decompress_coefficients_11_ + byte2 byte1 byte3 byte5 byte4 byte6 byte7 byte9 byte8 byte10 byte11 = + let coefficient1:i32 = ((byte2 &. 7l <: i32) <>! 3l <: i32) in + let coefficient3:i32 = + (((byte5 &. 1l <: i32) <>! 6l <: i32) + in + let coefficient4:i32 = ((byte6 &. 15l <: i32) <>! 1l <: i32) in + let coefficient5:i32 = ((byte7 &. 127l <: i32) <>! 4l <: i32) in + let coefficient6:i32 = + (((byte9 &. 3l <: i32) <>! 7l <: i32) + in + let coefficient7:i32 = ((byte10 &. 31l <: i32) <>! 2l <: i32) in + let coefficient8:i32 = (byte11 <>! 5l <: i32) in + lemma_get_bit_bounded' coefficient1 11; + lemma_get_bit_bounded' coefficient2 11; + lemma_get_bit_bounded' coefficient3 11; + lemma_get_bit_bounded' coefficient4 11; + lemma_get_bit_bounded' coefficient5 11; + lemma_get_bit_bounded' coefficient6 11; + lemma_get_bit_bounded' coefficient7 11; + lemma_get_bit_bounded' coefficient8 11; + coefficient1, + coefficient2, + coefficient3, + coefficient4, + coefficient5, + coefficient6, + coefficient7, + coefficient8 +#pop-options + +#push-options "--z3rlimit 50" +let decompress_coefficients_4_ byte = + let coefficient1:i32 = cast (byte &. 15uy <: u8) <: i32 in + let coefficient2:i32 = cast ((byte >>! 4l <: u8) &. 15uy <: u8) <: i32 in + lemma_get_bit_bounded' coefficient1 4; + lemma_get_bit_bounded' coefficient2 4; + coefficient1, coefficient2 +#pop-options + +#push-options "--z3rlimit 400" +let decompress_coefficients_5_ byte1 byte2 byte3 byte4 byte5 = + let coefficient1:i32 = byte1 &. 31l in + let coefficient2:i32 = ((byte2 &. 3l <: i32) <>! 5l <: i32) in + let coefficient3:i32 = (byte2 >>! 2l <: i32) &. 31l in + let coefficient4:i32 = ((byte3 &. 15l <: i32) <>! 7l <: i32) in + let coefficient5:i32 = ((byte4 &. 1l <: i32) <>! 4l <: i32) in + let coefficient6:i32 = (byte4 >>! 1l <: i32) &. 31l in + let coefficient7:i32 = ((byte5 &. 7l <: i32) <>! 6l <: i32) in + let coefficient8:i32 = byte5 >>! 3l in + lemma_get_bit_bounded' coefficient1 5; + lemma_get_bit_bounded' coefficient2 5; + lemma_get_bit_bounded' coefficient3 5; + lemma_get_bit_bounded' coefficient4 5; + lemma_get_bit_bounded' coefficient5 5; + lemma_get_bit_bounded' coefficient6 5; + lemma_get_bit_bounded' coefficient7 5; + lemma_get_bit_bounded' coefficient8 5; + coefficient1, + coefficient2, + coefficient3, + coefficient4, + coefficient5, + coefficient6, + coefficient7, + coefficient8 +#pop-options + +let cast_bound_lemma + #t #u + (n: int_t t) + (d: bit_num t) + : Lemma (requires bounded n d /\ d <= bits u /\ unsigned u /\ v n >= 0) + (ensures bounded (cast #(int_t t) #(int_t u) n) d) + [SMTPat (bounded n d); SMTPat (cast #(int_t t) #(int_t u) n)] + = () + +#push-options "--z3rlimit 60" +let int_t_d_cast_lemma #t #u d (n: int_t_d t d) + : Lemma (requires bits t < bits u /\ v n >= 0) + (ensures bounded (cast #(int_t t) #(int_t u) n) d) + [SMTPat (bounded (cast #(int_t t) #(int_t u) n) d)] + = Math.Lemmas.pow2_double_mult (bits u - 1); + Math.Lemmas.small_mod (v n) (modulus u) +let mul_in_range (n m: nat) + : Lemma + (requires n <= 256 /\ m <= 256) + (ensures range (n * m) usize_inttype) + = Math.Lemmas.pow2_plus 8 8; + Math.Lemmas.pow2_le_compat 32 16 +#pop-options + +#push-options "--fuel 0 --ifuel 1 --query_stats --z3rlimit 100" +let compress_then_serialize_10_ + v_OUT_LEN + re + = + let accT = t_Array u8 v_OUT_LEN in + let inv = fun (acc: t_Array u8 v_OUT_LEN) (i: usize) -> + True + in + let serialized:t_Array u8 v_OUT_LEN = Rust_primitives.Hax.repeat 0uy v_OUT_LEN in + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Iterators.foldi_chunks_exact #_ #accT #inv + (re.Libcrux.Kem.Kyber.Arithmetic.f_coefficients) + (sz 4) + (serialized) + (fun serialized temp_1_ -> + let serialized:t_Array u8 v_OUT_LEN = serialized in + let i, coefficients:(usize & _) = temp_1_ in + let coefficient1:i32 = + Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 10uy + (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 0 ] <: i32 + ) + <: + u16) + in + let coefficient2:i32 = + Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 10uy + (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 1 ] <: i32 + ) + <: + u16) + in + let coefficient3:i32 = + Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 10uy + (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 2 ] <: i32 + ) + <: + u16) + in + let coefficient4:i32 = + Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 10uy + (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 3 ] <: i32 + ) + <: + u16) + in + let coef1, coef2, coef3, coef4, coef5:(u8 & u8 & u8 & u8 & u8) = + compress_coefficients_10_ coefficient1 coefficient2 coefficient3 coefficient4 + in + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + (sz 5 *! i <: usize) + coef1 + in + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + ((sz 5 *! i <: usize) +! sz 1 <: usize) + coef2 + in + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + ((sz 5 *! i <: usize) +! sz 2 <: usize) + coef3 + in + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + ((sz 5 *! i <: usize) +! sz 3 <: usize) + coef4 + in + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + ((sz 5 *! i <: usize) +! sz 4 <: usize) + coef5 + in + serialized) + in + serialized +#pop-options + +#push-options "--fuel 0 --ifuel 0 --z3rlimit 30" +let update5 + #n + (s: t_Array 't n) + (offset: usize {v offset + 5 <= v n}) + (i0 i1 i2 i3 i4: 't) + : s': t_Array 't n { + Seq.index s' (v offset + 0) == i0 /\ + Seq.index s' (v offset + 1) == i1 /\ + Seq.index s' (v offset + 2) == i2 /\ + Seq.index s' (v offset + 3) == i3 /\ + Seq.index s' (v offset + 4) == i4 /\ + (forall i. (i < v offset \/ i >= v offset + 5) ==> Seq.index s' i == Seq.index s i) + } + = let open Rust_primitives.Hax.Monomorphized_update_at in + let s = update_at_usize s offset i0 in + let s = update_at_usize s (offset +! sz 1) i1 in + let s = update_at_usize s (offset +! sz 2) i2 in + let s = update_at_usize s (offset +! sz 3) i3 in + let s = update_at_usize s (offset +! sz 4) i4 in + s +#pop-options + +#push-options "--fuel 0 --ifuel 1 --z3rlimit 100 --query_stats --split_queries no" +let compress_then_serialize_11_ + v_OUT_LEN re + = + let inv = fun (acc: t_Array u8 v_OUT_LEN) (i: usize) -> True in + let serialized:t_Array u8 v_OUT_LEN = Rust_primitives.Hax.repeat 0uy v_OUT_LEN in + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Iterators.foldi_chunks_exact #_ #_ #inv + (Rust_primitives.unsize re.Libcrux.Kem.Kyber.Arithmetic.f_coefficients) + (sz 8) + serialized + (fun serialized temp_1_ -> + let serialized:t_Array u8 v_OUT_LEN = serialized in + let i, coefficients:(usize & t_Array Libcrux.Kem.Kyber.Arithmetic.wfFieldElement (sz 8)) = temp_1_ in + let coefficient1 = + Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 11uy + (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 0 ] <: i32 + ) + <: + u16) + in + let coefficient2 = + Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 11uy + (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 1 ] <: i32 + ) + <: + u16) + in + let coefficient3 = + Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 11uy + (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 2 ] <: i32 + ) + <: + u16) + in + let coefficient4 = + Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 11uy + (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 3 ] <: i32 + ) + <: + u16) + in + let coefficient5 = + Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 11uy + (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 4 ] <: i32 + ) + <: + u16) + in + let coefficient6 = + Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 11uy + (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 5 ] <: i32 + ) + <: + u16) + in + let coefficient7 = + Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 11uy + (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 6 ] <: i32 + ) + <: + u16) + in + let coefficient8 = + Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 11uy + (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 7 ] <: i32 + ) + <: + u16) + in + let coef1, coef2, coef3, coef4, coef5, coef6, coef7, coef8, coef9, coef10, coef11:(u8 & u8 & + u8 & + u8 & + u8 & + u8 & + u8 & + u8 & + u8 & + u8 & + u8) = + compress_coefficients_11_ coefficient1 + coefficient2 + coefficient3 + coefficient4 + coefficient5 + coefficient6 + coefficient7 + coefficient8 + in + assert_spinoff (v i < 32 ==> 11 * v i + 11 <= 32 * 11); + assert_spinoff (v i < 32 ==> range (v (sz 11) * v i) usize_inttype); + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + (sz 11 *! i <: usize) + coef1 + in + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + ((sz 11 *! i <: usize) +! sz 1 <: usize) + coef2 + in + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + ((sz 11 *! i <: usize) +! sz 2 <: usize) + coef3 + in + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + ((sz 11 *! i <: usize) +! sz 3 <: usize) + coef4 + in + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + ((sz 11 *! i <: usize) +! sz 4 <: usize) + coef5 + in + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + ((sz 11 *! i <: usize) +! sz 5 <: usize) + coef6 + in + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + ((sz 11 *! i <: usize) +! sz 6 <: usize) + coef7 + in + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + ((sz 11 *! i <: usize) +! sz 7 <: usize) + coef8 + in + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + ((sz 11 *! i <: usize) +! sz 8 <: usize) + coef9 + in + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + ((sz 11 *! i <: usize) +! sz 9 <: usize) + coef10 + in + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + ((sz 11 *! i <: usize) +! sz 10 <: usize) + coef11 + in + serialized) + in + serialized +#pop-options + +let compress_then_serialize_4_ v_OUT_LEN re = + let serialized:t_Array u8 v_OUT_LEN = Rust_primitives.Hax.repeat 0uy v_OUT_LEN in + let accT = t_Array u8 v_OUT_LEN in + let inv (acc: accT) (i: usize) = True in + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Iterators.foldi_chunks_exact #_ #_ #inv + (Rust_primitives.unsize re.Libcrux.Kem.Kyber.Arithmetic.f_coefficients) + (sz 2) + serialized + (fun serialized temp_1_ -> + let serialized:t_Array u8 v_OUT_LEN = serialized in + let i, coefficients:(usize & t_Array Libcrux.Kem.Kyber.Arithmetic.wfFieldElement (sz 2)) = temp_1_ in + let coefficient1:u8 = + cast (Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 4uy + (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 0 ] + <: + i32) + <: + u16) + <: + i32) + <: + u8 + in + let coefficient2:u8 = + cast (Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 4uy + (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 1 ] + <: + i32) + <: + u16) + <: + i32) + <: + u8 + in + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + i + ((coefficient2 < + let serialized:t_Array u8 v_OUT_LEN = serialized in + let i, coefficients:(usize & t_Array Libcrux.Kem.Kyber.Arithmetic.wfFieldElement (sz 8)) = temp_1_ in + let coefficient1:u8 = + cast (Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 5uy + (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 0 ] + <: + i32) + <: + u16) + <: + i32) + <: + u8 + in + let coefficient2:u8 = + cast (Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 5uy + (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 1 ] + <: + i32) + <: + u16) + <: + i32) + <: + u8 + in + let coefficient3:u8 = + cast (Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 5uy + (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 2 ] + <: + i32) + <: + u16) + <: + i32) + <: + u8 + in + let coefficient4:u8 = + cast (Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 5uy + (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 3 ] + <: + i32) + <: + u16) + <: + i32) + <: + u8 + in + let coefficient5:u8 = + cast (Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 5uy + (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 4 ] + <: + i32) + <: + u16) + <: + i32) + <: + u8 + in + let coefficient6:u8 = + cast (Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 5uy + (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 5 ] + <: + i32) + <: + u16) + <: + i32) + <: + u8 + in + let coefficient7:u8 = + cast (Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 5uy + (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 6 ] + <: + i32) + <: + u16) + <: + i32) + <: + u8 + in + let coefficient8' = Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 5uy + (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 7 ] + <: + i32) + <: + u16) + <: + i32 in + let coefficient8:u8 = + cast (Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient 5uy + (Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 7 ] + <: + i32) + <: + u16) + <: + i32) + <: + u8 + in + let coef1, coef2, coef3, coef4, coef5:(u8 & u8 & u8 & u8 & u8) = + compress_coefficients_5_ coefficient2 + coefficient1 + coefficient4 + coefficient3 + coefficient5 + coefficient7 + coefficient6 + coefficient8 + in + assert_spinoff (v i < 32 ==> 5 * v i + 5 <= 32 * 5); + assert_spinoff (v i < 32 ==> range (v (sz 5) * v i) usize_inttype); + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + (sz 5 *! i <: usize) + coef1 + in + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + ((sz 5 *! i <: usize) +! sz 1 <: usize) + coef2 + in + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + ((sz 5 *! i <: usize) +! sz 2 <: usize) + coef3 + in + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + ((sz 5 *! i <: usize) +! sz 3 <: usize) + coef4 + in + let serialized:t_Array u8 v_OUT_LEN = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + ((sz 5 *! i <: usize) +! sz 4 <: usize) + coef5 + in + serialized) + in + serialized + +let compress_then_serialize_message re = + let serialized:t_Array u8 (sz 32) = Rust_primitives.Hax.repeat 0uy (sz 32) in + let accT = t_Array u8 (sz 32) in + let inv (acc: accT) (i: usize) = True in + let serialized:t_Array u8 (sz 32) = + Rust_primitives.Iterators.foldi_chunks_exact #_ #_ #inv + (re.Libcrux.Kem.Kyber.Arithmetic.f_coefficients) + (sz 8) + serialized + (fun serialized temp_1_ -> + let serialized:t_Array u8 (sz 32) = serialized in + let i, coefficients:(usize & t_Array Libcrux.Kem.Kyber.Arithmetic.wfFieldElement _) = temp_1_ in + Rust_primitives.Iterators.foldi_slice #_ #_ #(fun _ _ -> True) + coefficients + serialized + (fun serialized temp_1_ -> + let serialized:t_Array u8 (sz 32) = serialized in + let j, coefficient:(usize & Libcrux.Kem.Kyber.Arithmetic.wfFieldElement) = temp_1_ in + let coefficient:u16 = + Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative coefficient + in + let coefficient_compressed:u8 = + Libcrux.Kem.Kyber.Compress.compress_message_coefficient coefficient + in + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + i + ((serialized.[ i ] <: u8) |. (coefficient_compressed < compress_then_serialize_10_ v_OUT_LEN re + | 11ul -> compress_then_serialize_11_ v_OUT_LEN re + | _ -> + Rust_primitives.Hax.never_to_any (Core.Panicking.panic "internal error: entered unreachable code" + <: + Rust_primitives.Hax.t_Never) + +let compress_then_serialize_ring_element_v #p v_COMPRESSION_FACTOR v_OUT_LEN re = + let _:Prims.unit = () <: Prims.unit in + Rust_primitives.Integers.mk_int_equiv_lemma #usize_inttype (v v_COMPRESSION_FACTOR); + let res = + assert ( + (v (cast (v_COMPRESSION_FACTOR <: usize) <: u32) == 4) \/ + (v (cast (v_COMPRESSION_FACTOR <: usize) <: u32) == 5) + ); + match cast (v_COMPRESSION_FACTOR <: usize) <: u32 with + | 4ul -> compress_then_serialize_4_ v_OUT_LEN re + | 5ul -> compress_then_serialize_5_ v_OUT_LEN re + | _ -> + Rust_primitives.Hax.never_to_any (Core.Panicking.panic "internal error: entered unreachable code" + + <: + Rust_primitives.Hax.t_Never) + in + admit (); // P-F + res + +#push-options "--z3rlimit 160" +let deserialize_then_decompress_10_ serialized = + let _:Prims.unit = () <: Prims.unit in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + Libcrux.Kem.Kyber.Arithmetic.cast_poly_b Libcrux.Kem.Kyber.Arithmetic.impl__PolynomialRingElement__ZERO + in + let accT = Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement in + let inv (acc: accT) (i: usize) = True in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + Rust_primitives.Iterators.foldi_chunks_exact #_ #_ #inv + serialized + (sz 5) + re + (fun re temp_1_ -> + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = re in + let i, bytes:(usize & t_Array u8 (sz 5)) = temp_1_ in + let byte1: int_t_d i32_inttype 8 = cast (bytes.[ sz 0 ] <: u8) <: i32 in + let byte2: int_t_d i32_inttype 8 = cast (bytes.[ sz 1 ] <: u8) <: i32 in + let byte3: int_t_d i32_inttype 8 = cast (bytes.[ sz 2 ] <: u8) <: i32 in + let byte4: int_t_d i32_inttype 8 = cast (bytes.[ sz 3 ] <: u8) <: i32 in + let byte5: int_t_d i32_inttype 8 = cast (bytes.[ sz 4 ] <: u8) <: i32 in + let coefficient1, coefficient2, coefficient3, coefficient4 = + decompress_coefficients_10_ byte2 byte1 byte3 byte4 byte5 + in + let coefficient1 = (Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 10uy coefficient1 + <: + i32) in + let coefficient2 = (Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 10uy coefficient2 + <: + i32) in + let coefficient3 = (Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 10uy coefficient3 + <: + i32) in + let coefficient4 = (Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 10uy coefficient4 + <: + i32) in + assert_spinoff (v i < 64 ==> 4 * v i + 4 <= 256); + assert_spinoff (v i < 64 ==> range (v (sz 4) * v i) usize_inttype); + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + (sz 4 *! i <: usize) + coefficient1 + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + ((sz 4 *! i <: usize) +! sz 1 <: usize) + coefficient2 + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + ((sz 4 *! i <: usize) +! sz 2 <: usize) + coefficient3 + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + ((sz 4 *! i <: usize) +! sz 3 <: usize) + coefficient4 + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + re) + in + re +#pop-options + +#push-options "--z3rlimit 100 --ifuel 0" +let deserialize_then_decompress_11_ serialized + : Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + let _:Prims.unit = () <: Prims.unit in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + Libcrux.Kem.Kyber.Arithmetic.cast_poly_b Libcrux.Kem.Kyber.Arithmetic.impl__PolynomialRingElement__ZERO + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + Rust_primitives.Iterators.foldi_chunks_exact #_ #_ #(fun _ _ -> True) + serialized + (sz 11) + re + (fun re temp_1_ -> + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = re in + let i, bytes:(usize & t_Array u8 (sz 11)) = temp_1_ in + assert (v i < 32); + let byte1: int_t_d i32_inttype 8 = cast (bytes.[ sz 0 ] <: u8) <: i32 in + let byte2: int_t_d i32_inttype 8 = cast (bytes.[ sz 1 ] <: u8) <: i32 in + let byte3: int_t_d i32_inttype 8 = cast (bytes.[ sz 2 ] <: u8) <: i32 in + let byte4: int_t_d i32_inttype 8 = cast (bytes.[ sz 3 ] <: u8) <: i32 in + let byte5: int_t_d i32_inttype 8 = cast (bytes.[ sz 4 ] <: u8) <: i32 in + let byte6: int_t_d i32_inttype 8 = cast (bytes.[ sz 5 ] <: u8) <: i32 in + let byte7: int_t_d i32_inttype 8 = cast (bytes.[ sz 6 ] <: u8) <: i32 in + let byte8: int_t_d i32_inttype 8 = cast (bytes.[ sz 7 ] <: u8) <: i32 in + let byte9: int_t_d i32_inttype 8 = cast (bytes.[ sz 8 ] <: u8) <: i32 in + let byte10: int_t_d i32_inttype 8 = cast (bytes.[ sz 9 ] <: u8) <: i32 in + let byte11: int_t_d i32_inttype 8 = cast (bytes.[ sz 10 ] <: u8) <: i32 in + let + coefficient1, + coefficient2, + coefficient3, + coefficient4, + coefficient5, + coefficient6, + coefficient7, + coefficient8 = + decompress_coefficients_11_ byte2 byte1 byte3 byte5 byte4 byte6 byte7 byte9 byte8 byte10 + byte11 + in + let coefficient1 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 11uy coefficient1 in + let coefficient2 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 11uy coefficient2 in + let coefficient3 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 11uy coefficient3 in + let coefficient4 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 11uy coefficient4 in + let coefficient5 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 11uy coefficient5 in + let coefficient6 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 11uy coefficient6 in + let coefficient7 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 11uy coefficient7 in + let coefficient8 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 11uy coefficient8 in + assert_spinoff (8 * v i + 8 <= 256); + assert_spinoff (range (v (sz 8) * v i) usize_inttype); + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + (sz 8 *! i <: usize) + coefficient1 + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + ((sz 8 *! i <: usize) +! sz 1 <: usize) + coefficient2 + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + ((sz 8 *! i <: usize) +! sz 2 <: usize) + coefficient3 + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + ((sz 8 *! i <: usize) +! sz 3 <: usize) + coefficient4 + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + ((sz 8 *! i <: usize) +! sz 4 <: usize) + coefficient5 + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + ((sz 8 *! i <: usize) +! sz 5 <: usize) + coefficient6 + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + ((sz 8 *! i <: usize) +! sz 6 <: usize) + coefficient7 + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + ((sz 8 *! i <: usize) +! sz 7 <: usize) + coefficient8 + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + re) + in + re +#pop-options + +#push-options "--z3rlimit 100" +let deserialize_then_decompress_4_ serialized = + let _:Prims.unit = () <: Prims.unit in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + Libcrux.Kem.Kyber.Arithmetic.cast_poly_b Libcrux.Kem.Kyber.Arithmetic.impl__PolynomialRingElement__ZERO + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + Rust_primitives.Iterators.foldi_slice #_ #_ #(fun _ _ -> True) + serialized + re + (fun re temp_1_ -> + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = re in + let i, byte:(usize & u8) = temp_1_ in + let coefficient1, coefficient2 = decompress_coefficients_4_ byte in + assert_spinoff (v i < 128 ==> 2 * v i + 1 < 256); + assert_spinoff (v i < 128 ==> range (v (sz 2) * v i) usize_inttype); + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + (sz 2 *! i <: usize) + (Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 4uy coefficient1 + <: + i32) + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + ((sz 2 *! i <: usize) +! sz 1 <: usize) + (Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 4uy coefficient2 + <: + i32) + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + re) + in + re +#pop-options + +#push-options "--z3rlimit 150" +let deserialize_then_decompress_5_ serialized = + let _:Prims.unit = () <: Prims.unit in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + Libcrux.Kem.Kyber.Arithmetic.cast_poly_b Libcrux.Kem.Kyber.Arithmetic.impl__PolynomialRingElement__ZERO + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + Rust_primitives.Iterators.foldi_chunks_exact #_ #_ #(fun _ _ -> True) + serialized (sz 5) + re + (fun re temp_1_ -> + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = re in + let i, bytes:(usize & t_Array u8 (sz 5)) = temp_1_ in + assert (v i < 32); + let byte1 = cast (bytes.[ sz 0 ] <: u8) <: i32 in + let byte2 = cast (bytes.[ sz 1 ] <: u8) <: i32 in + let byte3 = cast (bytes.[ sz 2 ] <: u8) <: i32 in + let byte4 = cast (bytes.[ sz 3 ] <: u8) <: i32 in + let byte5 = cast (bytes.[ sz 4 ] <: u8) <: i32 in + let + coefficient1, + coefficient2, + coefficient3, + coefficient4, + coefficient5, + coefficient6, + coefficient7, + coefficient8 = + decompress_coefficients_5_ byte1 byte2 byte3 byte4 byte5 + in + let coefficient1 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 5uy coefficient1 in + let coefficient2 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 5uy coefficient2 in + let coefficient3 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 5uy coefficient3 in + let coefficient4 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 5uy coefficient4 in + let coefficient5 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 5uy coefficient5 in + let coefficient6 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 5uy coefficient6 in + let coefficient7 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 5uy coefficient7 in + let coefficient8 = Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient 5uy coefficient8 in + // assert (Seq.length serialized == 160); + // // assert_norm (160 / 5 == 32); + // assert_spinoff (v i < Seq.length serialized); + // assert (v i < 32); + assert_spinoff (v i < 32 ==> 8 * v i + 8 <= 256); + mul_in_range 8 (v i); + assert_spinoff (v i < 32 ==> range (v (sz 8) * v i) usize_inttype); + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + (sz 8 *! i <: usize) + coefficient1 + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + ((sz 8 *! i <: usize) +! sz 1 <: usize) + coefficient2 + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + ((sz 8 *! i <: usize) +! sz 2 <: usize) + coefficient3 + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + ((sz 8 *! i <: usize) +! sz 3 <: usize) + coefficient4 + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + ((sz 8 *! i <: usize) +! sz 4 <: usize) + coefficient5 + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + ((sz 8 *! i <: usize) +! sz 5 <: usize) + coefficient6 + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + ((sz 8 *! i <: usize) +! sz 6 <: usize) + coefficient7 + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + ((sz 8 *! i <: usize) +! sz 7 <: usize) + coefficient8 + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + re) + in + re +#pop-options + +#push-options "--z3rlimit 60" +let deserialize_then_decompress_message (serialized: t_Array u8 (sz 32)) = + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + Libcrux.Kem.Kyber.Arithmetic.cast_poly_b Libcrux.Kem.Kyber.Arithmetic.impl__PolynomialRingElement__ZERO + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + Rust_primitives.Iterators.foldi_slice #_ #_ #(fun _ _ -> True) + serialized + re + (fun re temp_1_ -> + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = re in + let i, byte:(usize & u8) = temp_1_ in + Core.Iter.Traits.Iterator.f_fold (Core.Iter.Traits.Collect.f_into_iter ({ + Core.Ops.Range.f_start = sz 0; + Core.Ops.Range.f_end = sz 8 + } + <: + Core.Ops.Range.t_Range usize) + <: + Core.Ops.Range.t_Range usize) + re + (fun re j -> + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = re in + let j:usize = j in + let coefficient_compressed:i32 = cast ((byte >>! j <: u8) &. 1uy <: u8) <: i32 in + lemma_get_bit_bounded' coefficient_compressed 1; + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + ((sz 8 *! i <: usize) +! j <: usize) + (Libcrux.Kem.Kyber.Compress.decompress_message_coefficient coefficient_compressed + + <: + i32) + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + re) + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement) + in + admit(); //P-F + re +#pop-options + +let deserialize_then_decompress_ring_element_u v_COMPRESSION_FACTOR serialized = + let _:Prims.unit = () <: Prims.unit in + mk_int_equiv_lemma #usize_inttype (v v_COMPRESSION_FACTOR); + assert (v (cast (v_COMPRESSION_FACTOR <: usize) <: u32) == 10 \/ v (cast (v_COMPRESSION_FACTOR <: usize) <: u32) == 11); + match cast (v_COMPRESSION_FACTOR <: usize) <: u32 with + | 10ul -> deserialize_then_decompress_10_ serialized + | 11ul -> deserialize_then_decompress_11_ serialized + | _ -> + Rust_primitives.Hax.never_to_any (Core.Panicking.panic "internal error: entered unreachable code" + + <: + Rust_primitives.Hax.t_Never) + +let deserialize_then_decompress_ring_element_v v_COMPRESSION_FACTOR serialized = + let _:Prims.unit = () <: Prims.unit in + mk_int_equiv_lemma #u32_inttype (v v_COMPRESSION_FACTOR); + assert (v (cast (v_COMPRESSION_FACTOR <: usize) <: u32) == 4 \/ v (cast (v_COMPRESSION_FACTOR <: usize) <: u32) == 5); + let res = + match cast (v_COMPRESSION_FACTOR <: usize) <: u32 with + | 4ul -> deserialize_then_decompress_4_ serialized + | 5ul -> deserialize_then_decompress_5_ serialized + | _ -> + Rust_primitives.Hax.never_to_any (Core.Panicking.panic "internal error: entered unreachable code" + + <: + Rust_primitives.Hax.t_Never) + in + admit(); //P-F + res + +#push-options "--z3rlimit 100" +let deserialize_to_uncompressed_ring_element (serialized: t_Slice u8) = + let _:Prims.unit = () <: Prims.unit in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + Libcrux.Kem.Kyber.Arithmetic.cast_poly_b Libcrux.Kem.Kyber.Arithmetic.impl__PolynomialRingElement__ZERO + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + Rust_primitives.Iterators.foldi_chunks_exact #_ #_ #(fun _ _ -> True) + serialized + (sz 3) + re + (fun re temp_1_ -> + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = re in + let i, bytes:(usize & t_Array u8 (sz 3)) = temp_1_ in + let byte1:int_t_d i32_inttype 8 = cast (bytes.[ sz 0 ] <: u8) <: i32 in + let byte2:int_t_d i32_inttype 8 = cast (bytes.[ sz 1 ] <: u8) <: i32 in + let byte3:int_t_d i32_inttype 8 = cast (bytes.[ sz 2 ] <: u8) <: i32 in + let coef1 = (((byte2 &. 15l <: i32) <>! 4l <: i32) &. 15l <: i32) <: i32) in + lemma_get_bit_bounded' coef1 11; + lemma_get_bit_bounded' coef2 11; + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + (sz 2 *! i <: usize) + coef1 + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + let re:Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement = + { + re with + Libcrux.Kem.Kyber.Arithmetic.f_coefficients + = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize re + .Libcrux.Kem.Kyber.Arithmetic.f_coefficients + ((sz 2 *! i <: usize) +! sz 1 <: usize) + coef2 + } + <: + Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement + in + re) + in + re +#pop-options + +#push-options "--z3rlimit 100" +let serialize_uncompressed_ring_element (re: Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement) = + let serialized:t_Array u8 (sz 384) = Rust_primitives.Hax.repeat 0uy (sz 384) in + let serialized:t_Array u8 (sz 384) = + Rust_primitives.Iterators.foldi_chunks_exact #_ #_ #(fun _ _ -> True) + (Rust_primitives.unsize re.Libcrux.Kem.Kyber.Arithmetic.f_coefficients) + (sz 2) + serialized + (fun serialized temp_1_ -> + let serialized:t_Array u8 (sz 384) = serialized in + let i, coefficients:(usize & t_Array (Libcrux.Kem.Kyber.Arithmetic.i32_b (v Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS - 1)) (sz 2)) = temp_1_ in + assert (v i < 128); + let coefficient1:u16 = + Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 0 ] <: i32) + in + let coefficient2:u16 = + Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative (coefficients.[ sz 1 ] <: i32) + in + let coef1, coef2, coef3:(u8 & u8 & u8) = + compress_coefficients_3_ coefficient1 coefficient2 + in + assert_spinoff (3 * v i + 3 <= 384); + assert_spinoff (range (v (sz 3) * v i) usize_inttype); + let serialized:t_Array u8 (sz 384) = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + (sz 3 *! i <: usize) + coef1 + in + let serialized:t_Array u8 (sz 384) = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + ((sz 3 *! i <: usize) +! sz 1 <: usize) + coef2 + in + let serialized:t_Array u8 (sz 384) = + Rust_primitives.Hax.Monomorphized_update_at.update_at_usize serialized + ((sz 3 *! i <: usize) +! sz 2 <: usize) + coef3 + in + serialized) + in + serialized +#pop-options diff --git a/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Serialize.PartB.fsti b/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Serialize.fsti similarity index 57% rename from proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Serialize.PartB.fsti rename to proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Serialize.fsti index 0923e843..478ef7e3 100644 --- a/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Serialize.PartB.fsti +++ b/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Serialize.fsti @@ -1,9 +1,95 @@ -module Libcrux.Kem.Kyber.Serialize.PartB +module Libcrux.Kem.Kyber.Serialize #set-options "--fuel 0 --ifuel 1 --z3rlimit 15" open Core open FStar.Mul open MkSeq +let int_arr_bitwise_eq + #t1 #t2 #n1 #n2 + (arr1: t_Array (int_t t1) n1) + (d1: bit_num t1) + (arr2: t_Array (x: int_t t2) n2) + (d2: bit_num t2 {v n1 * d1 == v n2 * d2}) + = forall i. i < v n1 * d1 + ==> bit_vec_of_int_arr arr1 d1 i == bit_vec_of_int_arr arr2 d2 i + +val compress_coefficients_10_ (coefficient1 coefficient2 coefficient3 coefficient4: i32) + : Prims.Pure (u8 & u8 & u8 & u8 & u8) + (requires True) + (ensures fun tuple -> + int_arr_bitwise_eq + (create4 (coefficient1, coefficient2, coefficient3, coefficient4)) 10 + (create5 tuple) 8 + ) + +val compress_coefficients_11_ + (coefficient1 coefficient2 coefficient3 coefficient4 coefficient5 coefficient6 coefficient7 coefficient8: + int_t_d i32_inttype 11) + : Prims.Pure (u8 & u8 & u8 & u8 & u8 & u8 & u8 & u8 & u8 & u8 & u8) + (requires True) + (ensures fun tuple -> + int_arr_bitwise_eq + (create8 (coefficient1, coefficient2, coefficient3, coefficient4, coefficient5, coefficient6, coefficient7, coefficient8)) 11 + (create11 tuple) 8 + ) + +val compress_coefficients_3_ (coefficient1 coefficient2: int_t_d u16_inttype 12) + : Prims.Pure (u8 & u8 & u8) + (requires True) + (ensures fun tuple -> + int_arr_bitwise_eq + (create2 (coefficient1, coefficient2)) 12 + (create3 tuple) 8 + ) + +val compress_coefficients_5_ + (coefficient2 coefficient1 coefficient4 coefficient3 coefficient5 coefficient7 coefficient6 coefficient8: int_t_d u8_inttype 5) + : Prims.Pure (u8 & u8 & u8 & u8 & u8) + (requires True) + (ensures fun tuple -> + int_arr_bitwise_eq + (create8 (coefficient1, coefficient2, coefficient3, coefficient4, coefficient5, coefficient6, coefficient7, coefficient8)) 5 + (create5 tuple) 8 + ) + +private unfold type i32_d = int_t_d i32_inttype +val decompress_coefficients_10_ (byte2 byte1 byte3 byte4 byte5: int_t_d i32_inttype 8) + : Prims.Pure (i32_d 10 & i32_d 10 & i32_d 10 & i32_d 10) + (requires True) + (ensures fun (r1, r2, r3, r4) -> + int_arr_bitwise_eq + (create5 (byte1, byte2, byte3, byte4, byte5)) 8 + (create4 #i32 (r1, r2, r3, r4)) 10 + ) + +val decompress_coefficients_11_ + (byte2 byte1 byte3 byte5 byte4 byte6 byte7 byte9 byte8 byte10 byte11: int_t_d i32_inttype 8) + : Prims.Pure (i32_d 11 & i32_d 11 & i32_d 11 & i32_d 11 & i32_d 11 & i32_d 11 & i32_d 11 & i32_d 11) + (requires True) + (ensures fun (r1, r2, r3, r4, r5, r6, r7, r8) -> + int_arr_bitwise_eq + (create11 (byte1, byte2, byte3, byte4, byte5, byte6, byte7, byte8, byte9, byte10, byte11)) 8 + (create8 (r1, r2, r3, r4, r5, r6, r7, r8)) 11 + ) + +val decompress_coefficients_4_ (byte: u8) + : Prims.Pure (i32_d 4 & i32_d 4) + (requires True) + (ensures fun (r1, r2) -> + int_arr_bitwise_eq + (create1 byte) 8 + (create2 (r1, r2)) 4 + ) + +val decompress_coefficients_5_ (byte1 byte2 byte3 byte4 byte5: int_t_d i32_inttype 8) + : Prims.Pure (i32_d 5 & i32_d 5 & i32_d 5 & i32_d 5 & i32_d 5 & i32_d 5 & i32_d 5 & i32_d 5) + (requires True) + (ensures fun (r1, r2, r3, r4, r5, r6, r7, r8) -> + int_arr_bitwise_eq + (create5 (byte1, byte2, byte3, byte4, byte5)) 8 + (create8 (r1, r2, r3, r4, r5, r6, r7, r8)) 5 + ) + val compress_then_serialize_10_ (v_OUT_LEN: usize {v v_OUT_LEN >= 320}) (re: Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement) diff --git a/proofs/fstar/extraction-edited/Makefile b/proofs/fstar/extraction-edited/Makefile index 54eec389..3d3cdaaa 100644 --- a/proofs/fstar/extraction-edited/Makefile +++ b/proofs/fstar/extraction-edited/Makefile @@ -80,10 +80,7 @@ VERIFIED = \ Libcrux.Kem.Kyber.Ntt.fsti \ Libcrux.Kem.Kyber.Ntt.fst \ Libcrux.Kem.Kyber.Sampling.fst \ - Libcrux.Kem.Kyber.Serialize.PartA.fsti \ - Libcrux.Kem.Kyber.Serialize.PartA.fst \ - Libcrux.Kem.Kyber.Serialize.PartB.fsti \ - Libcrux.Kem.Kyber.Serialize.PartB.fst \ + Libcrux.Kem.Kyber.Serialize.fsti \ Libcrux.Kem.Kyber.Serialize.fst UNVERIFIED =