diff --git a/proofs/fstar/extraction-edited/.hints/Core.Array.fst.hints b/proofs/fstar/extraction-edited/.hints/Core.Array.fst.hints index 5ff523dac..923ea98ba 100644 --- a/proofs/fstar/extraction-edited/.hints/Core.Array.fst.hints +++ b/proofs/fstar/extraction-edited/.hints/Core.Array.fst.hints @@ -1,5 +1,5 @@ [ - "\u000f\\\u0006$\u000b5\"0M)", + "!\u000fh?UKC&G", [ [ "Core.Array.impl_23__as_slice", @@ -20,7 +20,7 @@ "typing_Rust_primitives.Integers.v" ], 0, - "6f4ce370b8866e98540496030b9ea2bc" + "85561bc0b31937bb58fa81295e630a5e" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Core.Convert.fst.hints b/proofs/fstar/extraction-edited/.hints/Core.Convert.fst.hints index b6631fc27..52a29fb01 100644 --- a/proofs/fstar/extraction-edited/.hints/Core.Convert.fst.hints +++ b/proofs/fstar/extraction-edited/.hints/Core.Convert.fst.hints @@ -1,5 +1,5 @@ [ - "h\u0013J\u0019[ל", + "T>\u0016\u0004.~eo", [ [ "Core.Convert.impl_6", @@ -40,7 +40,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "f1bc017bd20d2ef7663ed3a86cfa560d" + "776c403496c6101a5e549bedcdf06d68" ], [ "Core.Convert.impl_6_refined", @@ -71,7 +71,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "3f9a9ed660e48fd52e177d202c0ea8b2" + "4ee3850617bf742063814d94c541060a" ], [ "Core.Convert.integer_into", @@ -93,7 +93,7 @@ "typing_Rust_primitives.Integers.v" ], 0, - "8fe5bd2209d844468d8621aba258ab14" + "2f85519fe3abcc75daa2e1b30615daba" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Core.Iter.Adapters.Enumerate.fst.hints b/proofs/fstar/extraction-edited/.hints/Core.Iter.Adapters.Enumerate.fst.hints index 99bdfbd8b..8f43c879a 100644 --- a/proofs/fstar/extraction-edited/.hints/Core.Iter.Adapters.Enumerate.fst.hints +++ b/proofs/fstar/extraction-edited/.hints/Core.Iter.Adapters.Enumerate.fst.hints @@ -23,7 +23,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "cbed40f98cd777329f1b2316fb374fde" + "3ecc0dd1b3858521a9105734362b2361" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Core.Iter.Adapters.Step_by.fst.hints b/proofs/fstar/extraction-edited/.hints/Core.Iter.Adapters.Step_by.fst.hints index 6ffb9f11c..1d5f30fe6 100644 --- a/proofs/fstar/extraction-edited/.hints/Core.Iter.Adapters.Step_by.fst.hints +++ b/proofs/fstar/extraction-edited/.hints/Core.Iter.Adapters.Step_by.fst.hints @@ -23,7 +23,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "540a3ab535433f04a217511a2ee1d003" + "792cc060a645ed5b1a7f4c64adcdb56b" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Core.Iter.Traits.Collect.fst.hints b/proofs/fstar/extraction-edited/.hints/Core.Iter.Traits.Collect.fst.hints index 4bb791ad9..24b7cf23a 100644 --- a/proofs/fstar/extraction-edited/.hints/Core.Iter.Traits.Collect.fst.hints +++ b/proofs/fstar/extraction-edited/.hints/Core.Iter.Traits.Collect.fst.hints @@ -1 +1 @@ -[ "_xqlVD\"Z4xi", [] ] \ No newline at end of file +[ "t\f\t\u001fapH\u001a", [] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Core.Iter.Traits.Iterator.fst.hints b/proofs/fstar/extraction-edited/.hints/Core.Iter.Traits.Iterator.fst.hints index 7ce4e2cdb..8a928bef7 100644 --- a/proofs/fstar/extraction-edited/.hints/Core.Iter.Traits.Iterator.fst.hints +++ b/proofs/fstar/extraction-edited/.hints/Core.Iter.Traits.Iterator.fst.hints @@ -1 +1 @@ -[ "Z\u0007+->\u000b7l؇", [] ] \ No newline at end of file +[ "עZ6DŽ\u0010#Y\u001d", [] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Core.Iter.fsti.hints b/proofs/fstar/extraction-edited/.hints/Core.Iter.fsti.hints index fe716f04f..59d60ee5c 100644 --- a/proofs/fstar/extraction-edited/.hints/Core.Iter.fsti.hints +++ b/proofs/fstar/extraction-edited/.hints/Core.Iter.fsti.hints @@ -43,7 +43,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "ec19e6631c38e3182d7c50839db89cf8" + "3a3c9afc9b5e4c1cb03540e357d97eff" ], [ "Core.Iter.iterator_array_contains", @@ -64,7 +64,7 @@ "typing_Rust_primitives.Integers.v" ], 0, - "f5117c85c72962bb0a58ab19c428ab57" + "2d9eb0ecbf9d4cf085c95dbb41ddd32d" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Core.Num.fsti.hints b/proofs/fstar/extraction-edited/.hints/Core.Num.fsti.hints index 5f96d1c79..7223e8fc0 100644 --- a/proofs/fstar/extraction-edited/.hints/Core.Num.fsti.hints +++ b/proofs/fstar/extraction-edited/.hints/Core.Num.fsti.hints @@ -1,5 +1,5 @@ [ - "KWRBF>|]\fSu", + "_/ґї2'", [ [ "Core.Num.impl__i32__abs", @@ -8,7 +8,7 @@ 1, [ "@query", "equation_Rust_primitives.Integers.i32_inttype" ], 0, - "9630ee37c31ef00ab4ef862b3a82f753" + "312c6ec65c8a63c762b9d3448cc5c92b" ], [ "Core.Num.impl__u32__from_le_bytes", @@ -47,7 +47,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "92790a027199601eac121ca1d8f73f11" + "5746f48c356c86b82e8cd96f98edb188" ], [ "Core.Num.impl__u32__from_be_bytes", @@ -86,7 +86,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "773cfcb5736810e096ed9e306e0fbeca" + "e5364e57dad18e8325c7a26e113c09c5" ], [ "Core.Num.impl__u32__to_le_bytes", @@ -125,7 +125,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "c84b6c59e1c5d821d204cc5c21fa4225" + "12454d00d84c02302ace7c6291e3f8d7" ], [ "Core.Num.impl__u32__to_be_bytes", @@ -164,7 +164,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "511b8f6ff9d3e6589982c466baf5be68" + "1c80570e2bb5a5a5ec00e682a53c0eb8" ], [ "Core.Num.impl__u64__from_le_bytes", @@ -203,7 +203,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "712bfc0a8968173e028e4bfdac7bd10b" + "022eff849b907bdee54aaf903771d626" ], [ "Core.Num.impl__u64__from_be_bytes", @@ -242,7 +242,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "6ee430cca71e4000ec55161d2cc92268" + "1c2ee314345badaa4b0a9f37603f4992" ], [ "Core.Num.impl__u64__to_le_bytes", @@ -281,7 +281,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "b664f1d907ee9a3da2c12bd033d87e40" + "16985d5260eded8284e8cfb6d8cc327f" ], [ "Core.Num.impl__u64__to_be_bytes", @@ -320,7 +320,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "e58595728c8c2eb19cb37488c1dab3fb" + "f63c69cca1ddc958827bf63ffb4a1865" ], [ "Core.Num.impl__u128__from_le_bytes", @@ -359,7 +359,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "d906bd8158e664764046b75644747e0f" + "89745637cff927916d62016d7992dfc0" ], [ "Core.Num.impl__u128__from_be_bytes", @@ -398,7 +398,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "2a72008d06176dd0c18e8ff9f9aab93b" + "5c5f5e0de34e79f78a9cf3c3921ed4d7" ], [ "Core.Num.impl__u128__to_le_bytes", @@ -437,7 +437,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "f221d00f0f8273404150142d023d23a7" + "d87c0017b522e60736ce6287c02b6525" ], [ "Core.Num.impl__u128__to_be_bytes", @@ -476,7 +476,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "f3a53fc4fd0707de5776f57375914a00" + "90206980db06463ddfb8d2cdeb137621" ], [ "Core.Num.impl__u16__pow", @@ -530,7 +530,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ad786856041d609067afa3239a85cdb6" + "844a8a52362dd37b11ef806fd449c26f" ], [ "Core.Num.impl__u32__pow", @@ -579,7 +579,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "541e02295b185f69213b941b8bc2dff5" + "3cbeeb9b9eef20abb1a42bc3814145dc" ], [ "Core.Num.impl__i32__pow", @@ -632,7 +632,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3e92424cad7be60da6b35e7c91fdac0c" + "b92feb66af9dbbca634f3428a03dfce8" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Core.Ops.Range.fsti.hints b/proofs/fstar/extraction-edited/.hints/Core.Ops.Range.fsti.hints index 8c23034c1..b28a285c9 100644 --- a/proofs/fstar/extraction-edited/.hints/Core.Ops.Range.fsti.hints +++ b/proofs/fstar/extraction-edited/.hints/Core.Ops.Range.fsti.hints @@ -1,5 +1,5 @@ [ - "%\u0013\u000e\u0001*'[\u001bQ", + "\u0003RjP'{b\u0003\t\u0000\u000fU", [ [ "Core.Ops.Range.t_RangeTo", @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "599978869034aed653ac2dc914c48182" + "5398350df56eb89c20a8ba53b10573fa" ], [ "Core.Ops.Range.t_RangeFrom", @@ -17,7 +17,7 @@ 1, [ "@query" ], 0, - "dcc7765e25f537b833808d4de52f944b" + "437362cec397474f5b8925b3245783f2" ], [ "Core.Ops.Range.t_Range", @@ -26,7 +26,7 @@ 1, [ "@query" ], 0, - "f61b2ca1bb24ff07bb1d24b7be03286c" + "23b6132c3f6e53c1bc895ac90049e232" ], [ "Core.Ops.Range.fold_range'", @@ -113,7 +113,7 @@ "well-founded-ordering-on-nat" ], 0, - "066b242a5310c3a14051e9dad032ff94" + "de7afb4742bd05ac1a2150ce9b2f66ff" ], [ "Core.Ops.Range.iterator_range", @@ -146,7 +146,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "f338800437571d0ece3361b2341125f8" + "70cffc878822fef0980e4605f5616d5a" ], [ "Core.Ops.Range.impl_index_range_slice", @@ -195,7 +195,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "9ff2acb15337e75cd275920883614933" + "3de7ca01540ee1194c44d8fa7d0cc728" ], [ "Core.Ops.Range.impl_index_range_to_slice", @@ -243,7 +243,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "b7467fd36ca30cd49913262cef19b78d" + "b24cda752d36c7df291a1050fec62b4a" ], [ "Core.Ops.Range.impl_index_range_from_slice", @@ -285,7 +285,7 @@ "typing_Rust_primitives.Integers.v" ], 0, - "1615a0726f007fb31a609c39c15bcf48" + "ce04978f6a0585224764eba2b493f2b2" ], [ "Core.Ops.Range.impl_range_index_array", @@ -306,7 +306,7 @@ "typing_Rust_primitives.Integers.v" ], 0, - "90ae7248866f152fb1ac9e979f2da4ff" + "3692684509378c8ea71a01470c75b15b" ], [ "Core.Ops.Range.impl_range_to_index_array", @@ -327,7 +327,7 @@ "typing_Rust_primitives.Integers.v" ], 0, - "b17cc5ec7b7b8ce2c00704057bd360fa" + "66d32ff6feda8c597d7d4116e9f346a2" ], [ "Core.Ops.Range.impl_range_from_index_array", @@ -348,7 +348,7 @@ "typing_Rust_primitives.Integers.v" ], 0, - "b567d71cc1fb2608bbb605e723b88983" + "5fb6376bf677c4b640d4709d955f92d0" ], [ "Core.Ops.Range.impl_range_full_index_array", @@ -369,7 +369,7 @@ "typing_Rust_primitives.Integers.v" ], 0, - "0e9975537c15d7955c0958aa5fb7f0ca" + "230722d2ec5e7889c8f2285ce4bfe03c" ], [ "Core.Ops.Range.update_at_tc_array_range", @@ -386,7 +386,7 @@ "token_correspondence_Core.Ops.Index.in_range" ], 0, - "50ce3c5981834330293ab0a311b0ba9e" + "e6d465c3c1745148c6f9478bd5ea1196" ], [ "Core.Ops.Range.update_at_tc_array_range_to", @@ -403,7 +403,7 @@ "token_correspondence_Core.Ops.Index.in_range" ], 0, - "82fe0fdd6bc4b760d56edf1d6432dd25" + "63e37c8f5397769c870b7fe556d27916" ], [ "Core.Ops.Range.update_at_tc_array_range_from", @@ -420,7 +420,7 @@ "token_correspondence_Core.Ops.Index.in_range" ], 0, - "01b1538ef1368989f0f8ebfbe5421ba7" + "6b197c3ba1b712eb23e9d66f798cd017" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Core.Ops.fst.hints b/proofs/fstar/extraction-edited/.hints/Core.Ops.fst.hints index e49870803..ba15328c5 100644 --- a/proofs/fstar/extraction-edited/.hints/Core.Ops.fst.hints +++ b/proofs/fstar/extraction-edited/.hints/Core.Ops.fst.hints @@ -15,7 +15,7 @@ "token_correspondence_Core.Ops.Index.in_range" ], 0, - "9a4f699813f6a21267cbaedf31fae292" + "2696b555db278ac0471d721e1d1e7fcd" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Core.Panicking.fst.hints b/proofs/fstar/extraction-edited/.hints/Core.Panicking.fst.hints index 99b32211d..417b64e17 100644 --- a/proofs/fstar/extraction-edited/.hints/Core.Panicking.fst.hints +++ b/proofs/fstar/extraction-edited/.hints/Core.Panicking.fst.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_f1ecc6ab6882a651504f328937700647" ], 0, - "82ab84f30432fd12cf60facccfcb3574" + "b287358079d8631514c604e1d2ba8f28" ], [ "Core.Panicking.assert_failed", @@ -23,7 +23,7 @@ "refinement_interpretation_Tm_refine_f1ecc6ab6882a651504f328937700647" ], 0, - "84764ee4448f964544c5999fe8579618" + "8d32a257d54ea6209af4fa4daed14c75" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Core.Slice.fsti.hints b/proofs/fstar/extraction-edited/.hints/Core.Slice.fsti.hints index 55410d9c0..ff2de0784 100644 --- a/proofs/fstar/extraction-edited/.hints/Core.Slice.fsti.hints +++ b/proofs/fstar/extraction-edited/.hints/Core.Slice.fsti.hints @@ -1,5 +1,5 @@ [ - "\u0014M\f\u00056'\u00020\"P\u0014", + "l@¨@@&!I", [ [ "Core.Slice.impl__len", @@ -24,7 +24,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "bba75b6d0d64d3b38abd48d9af5bf9a4" + "9e31505b57f7db6c4aff9cd33bbf8667" ], [ "Core.Slice.impl__index", @@ -60,7 +60,7 @@ "typing_Rust_primitives.Integers.v" ], 0, - "64d9878bf893ddf00144af6a2248b8b9" + "9c3c18cc383c8c95b08b0f624139e938" ], [ "Core.Slice.impl__split_at", @@ -91,7 +91,7 @@ "typing_Rust_primitives.Integers.v" ], 0, - "0f1a477b7dffbe0ab287f10890259f7f" + "31e2491be711c431d115e16b22889e8c" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Digest.fsti.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Digest.fsti.hints index 774c480bf..4afbbc8ae 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Digest.fsti.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Digest.fsti.hints @@ -52,7 +52,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "2367eb1397787998f7d4631faa0eb327" + "5da8d161accf15cf2ef8015bc7f927a8" ], [ "Libcrux.Digest.sha3_256_", @@ -90,7 +90,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "439108f73e08dab063aa1f0d33b2e54f" + "264bf2615fbf776da2fae750ea6b4d8c" ], [ "Libcrux.Digest.sha3_512_", @@ -128,7 +128,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "0c5e35b2b0d2d2da0c258e520b9ed810" + "289a981c77fa6504f972fc7e59a9d2ad" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Arithmetic.fst.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Arithmetic.fst.hints index 1af8ce4bc..56d50b987 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Arithmetic.fst.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Arithmetic.fst.hints @@ -24,7 +24,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "56a2ca7e203811d8d859be0a084c2796" + "85be0a6251a7c79f8f46c30cccc98f8c" ], [ "Libcrux.Kem.Kyber.Arithmetic.lemma_mul_i32_range", @@ -88,7 +88,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "565521c8ceccbcec79baeb49dcb75ab8" + "9c34ccd2426244de45403fb21951573f" ], [ "Libcrux.Kem.Kyber.Arithmetic.lemma_add_i32_range", @@ -128,7 +128,7 @@ "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "4fe6feb29bc7cd6d88d1b52ec748b127" + "9bd607b28d1ceeba549c6a5577d38ec6" ], [ "Libcrux.Kem.Kyber.Arithmetic.mul_i32_b", @@ -162,7 +162,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "ec39d9b89261bcb683aed81d89b3e10f" + "9f2313bad42c63d876bd0181ed6241ba" ], [ "Libcrux.Kem.Kyber.Arithmetic.mul_i32_b", @@ -200,7 +200,7 @@ "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "16d9748f01ad466e56b614a858f34e13" + "7c73c486db50615ef0b3c8fd632f42f5" ], [ "Libcrux.Kem.Kyber.Arithmetic.add_i32_b", @@ -214,7 +214,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6c578730c6aed3ec2ca61de6a57dcd8a" + "c1677ca87756e94704adce27931090e7" ], [ "Libcrux.Kem.Kyber.Arithmetic.add_i32_b", @@ -252,7 +252,7 @@ "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "1f106e6d5c3689ce827beaa8fc69cfb9" + "def12a88748d0ee3b1b1568bdc8fdec0" ], [ "Libcrux.Kem.Kyber.Arithmetic.sub_i32_b", @@ -266,7 +266,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6374137dd3a1561c83c1e19595cebc33" + "22f0918de6554de78d918567972cfcf3" ], [ "Libcrux.Kem.Kyber.Arithmetic.sub_i32_b", @@ -307,7 +307,7 @@ "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "b11bfb41326e1ed6b68048ea463e64ab" + "cee15ba68a8f8231db35a7ce2e19b649" ], [ "Libcrux.Kem.Kyber.Arithmetic.cast_i32_b", @@ -323,7 +323,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c1f5629cb8080184498ded2b46b9f168" + "c118627868bd2245c1d9b772b912646d" ], [ "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", @@ -335,77 +335,29 @@ "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" ], 0, - "cfba8c72591de666d7187ab8922e0628" + "d9ba5b2da8e172010c9a24289cd78b16" ], [ "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 3, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_6b63944b159c15af90180cc02421aeb2" - ], - 0, - "71dbc2c446bd30fcdc16099af8741d44" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 4, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "refinement_interpretation_Tm_refine_6b63944b159c15af90180cc02421aeb2" - ], - 0, - "acfb03d4275a0d4e199c530575119e85" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 5, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "f1c2395fd3b62f9a0cdf036fab5de373" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 6, - 0, - 0, - [ - "@query", "b2t_def", "primitive_Prims.op_GreaterThan", - "projection_inverse_BoxBool_proj_0" - ], - 0, - "ac67d1c5d398c47bf388a6f9e87164c3" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 7, + 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.U1", - "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.unsigned", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "bool_inversion", + "constructor_distinct_Lib.IntTypes.S32", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.v", "equation_Libcrux.Kem.Kyber.Arithmetic.i32_b", "equation_Libcrux.Kem.Kyber.Arithmetic.i32_range", + "equation_Libcrux.Kem.Kyber.Arithmetic.nat_div_ceil", "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", - "equation_Prims.nat", "equation_Prims.nonzero", "equation_Prims.pos", + "equation_Prims.nat", "equation_Prims.pos", "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", @@ -413,1436 +365,32 @@ "equation_Rust_primitives.Integers.range_t", "equation_Rust_primitives.Integers.shift_right", "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.v", "int_inversion", "int_typing", - "lemma_FStar.Int.pow2_values", "lemma_FStar.UInt.pow2_values", - "lemma_Lib.IntTypes.pow2_2", "lemma_Lib.IntTypes.pow2_3", - "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_Division", - "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", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54", - "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_7eac4267ebe846531ba2e938aaa99a10", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_f5200f9f73e8a5e8a8aa0040048ad01d", - "token_correspondence_Prims.pow2.fuel_instrumented", - "typing_Rust_primitives.Integers.minint", - "typing_Rust_primitives.Integers.range", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype", - "typing_tok_Lib.IntTypes.S32@tok" - ], - 0, - "5004d023eabb9964f9dfbcd4e2157e42" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 8, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "fb3e7478e16c6648284c9c7227abd439" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 9, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "equation_Libcrux.Kem.Kyber.Arithmetic.i32_b", - "equation_Libcrux.Kem.Kyber.Arithmetic.i32_range", - "equation_Prims.nat", "int_inversion", - "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" - ], - 0, - "8f65bad42836e8b29f4f786029bd8dd5" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 10, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "851f67e20afe63bf8a6d8aaeb81e3eaf" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 11, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "5a2b2b44ba1af16bc00d86c90b250726" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 12, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "8cabb86840c58f9a9a1eff51e8c383f0" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 13, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "4b57788208d18a3e27277b6d89526a12" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 14, - 0, - 0, - [ - "@query", "b2t_def", "primitive_Prims.op_LessThanOrEqual", - "projection_inverse_BoxBool_proj_0" - ], - 0, - "9483a3e477a0fb68341697fd3e63418c" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 15, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "3534f0a8bd3fbb3270c843fc5aa7c469" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 16, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "equation_Libcrux.Kem.Kyber.Arithmetic.i32_b", - "equation_Libcrux.Kem.Kyber.Arithmetic.i32_range", - "equation_Prims.nat", "int_inversion", - "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" - ], - 0, - "72cc555e046b6f06ef3f4ffc3428f70c" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 17, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "b2d2b1de2eb1c209f31bb45196fa9897" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 18, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "c1826237aea4c94fcaf99ae0fe5bee86" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 19, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "2fea4391b8036e7a50e912768d379514" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 20, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "97ae6a43beb64e8152b35658494a58cb" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 21, - 0, - 0, - [ - "@query", "b2t_def", "primitive_Prims.op_LessThanOrEqual", - "projection_inverse_BoxBool_proj_0" - ], - 0, - "14b65ef1235605dd4b2ef42722c0cb9e" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 22, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "32418b2bc482cc52c239fe3b7df0f0cd" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 23, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "32418b2bc482cc52c239fe3b7df0f0cd" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 24, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "6250d155a21e975ff3c8b144abf6e658" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 25, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "265a77e2ca37ad84f2383ee543d5942f" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 26, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", - "bool_inversion", - "function_token_typing_Prims.__cache_version_number__", - "primitive_Prims.op_Equality", - "primitive_Prims.op_GreaterThanOrEqual", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Modulus", - "projection_inverse_BoxBool_proj_0", - "refinement_interpretation_Tm_refine_15307945ad18048be93d23e7b931242a", - "refinement_interpretation_Tm_refine_8a2cb36738bd59880353542ddfcf2306", - "refinement_interpretation_Tm_refine_fced9469325a21ee5658f91ad6556434" - ], - 0, - "76e9cf01032a7acf00bc1fc93aabc791" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 27, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "195dc1d610ef0b39f9175e6a1a0ae95d" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 28, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "22ac8320a53ac68a244acb9c2d93976e" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 29, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "0b6d812661a6c83d324fd0433880464c" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 30, - 0, - 0, - [ - "@query", "b2t_def", "primitive_Prims.op_Equality", - "projection_inverse_BoxBool_proj_0" - ], - 0, - "a14ac4dc6d5f4f8c174898ed6fe6e940" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 31, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "96ec107d5319615f15ed33f5a1078d79" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 32, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "edda4b832e3ab2e90bc84eaa5c84be77" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 33, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "dd865875704049451849b53cb0a83d4e" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 34, - 0, - 0, - [ - "@query", "b2t_def", "primitive_Prims.op_Equality", - "projection_inverse_BoxBool_proj_0" - ], - 0, - "a6732e87c2b628a8746fe1afca7663a6" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 35, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "74e07d75f04ee8e032786c0fa2e75aa7" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 36, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "b1e5f15a6040f15cdaf13d13ca93d97b" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 37, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "06b164f12d25a521201473cabb6c5eb0" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 38, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "52805f9f4bef225ae408ed3cf9c35ddb" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 39, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "d14794fffa587006e2cf0702f2827b7f" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 40, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "d2fe3d030dc8e91a93669bd594843bee" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 41, - 0, - 0, - [ - "@query", "b2t_def", "primitive_Prims.op_Equality", - "projection_inverse_BoxBool_proj_0" - ], - 0, - "2255a101406dc4905c0ac62ca36a19f8" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 42, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "f8fadab02500b28db89fce39798c8fb2" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 43, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "13e26cbc12c62e4813a1abf9683e530e" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 44, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "39eab8b68d0a4a209848f0ba551c9dc1" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 45, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "e1e57373c21d5d61c1a4ce9670800ac9" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 46, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "9824d27626931c50e3ced12cf29374c1" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 47, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "b2f2e83393a847828d2f77df008cdef4" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 48, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "b17f8c720a9a7e07687735382757dcd3" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 49, - 0, - 0, - [ - "@query", "b2t_def", "primitive_Prims.op_Equality", - "projection_inverse_BoxBool_proj_0" - ], - 0, - "8ee1abed6928a7777425390b9ea68a5a" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 50, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "a456f0309015c65a4874aa97fa3d2db7" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 51, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "4f50af4034244da9bf7144e662adce83" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 52, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "8e83378470ff5d1401c532347c9e9a4e" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 53, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "aa390c57c30008bc0eeda38661101171" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 54, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "b286ddd6bafa3c8839f60a35c893d173" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 55, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "0ac9541c6234eebc7cfc286c786ea94f" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 56, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "9a48d9c416f338bfbe6c732747ac1725" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 57, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "3fa0e50cb05ab8a397f88428bc18c56c" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 58, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", - "primitive_Prims.op_Equality", "projection_inverse_BoxBool_proj_0", - "refinement_interpretation_Tm_refine_373062363cd4174449e04fce764b71f7" - ], - 0, - "e121f95a9f346ae63f5c89943ba8a020" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 59, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "e0d89533525f1e818b5c297d9e9d1e47" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 60, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "ca3474dc6687b48f113a39d70f3ca9f6" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 61, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "af8ee0f308f0939ca08c39e928acc5e4" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 62, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "equation_Libcrux.Kem.Kyber.Arithmetic.nat_div_ceil", - "refinement_interpretation_Tm_refine_15307945ad18048be93d23e7b931242a" - ], - 0, - "1fcc5b7274a8443a330a02fd926a15c0" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 63, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "79fa33573cd2886c81e4f10ae1293b4a" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 64, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "94c5419df5a8d7bccd0ee150f300416a" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 65, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nat", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_61800b1d066f53faab1d1b384921f53b", - "refinement_interpretation_Tm_refine_86e7594d5d7f7028a8cc49d9f20f6af0" - ], - 0, - "283e825a37597eca3a2ab89ea81ab265" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 66, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", - "equation_Libcrux.Kem.Kyber.Arithmetic.i32_b", - "equation_Libcrux.Kem.Kyber.Arithmetic.i32_range", - "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", - "equation_Prims.pos", "primitive_Prims.op_Equality", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", - "refinement_interpretation_Tm_refine_373062363cd4174449e04fce764b71f7", - "refinement_interpretation_Tm_refine_53a2a9b64394f36689cfe65c0cefbf17", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_7eac4267ebe846531ba2e938aaa99a10" - ], - 0, - "d22a9995a70a40ff31562d174253b078" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 67, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "25a6f2f60f0b29ee43444803728339cc" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 68, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "equation_Libcrux.Kem.Kyber.Arithmetic.nat_div_ceil", - "refinement_interpretation_Tm_refine_15307945ad18048be93d23e7b931242a" - ], - 0, - "077024314c219ac4cfc2d9baf861c2a9" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 69, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "749646d01bfde9553229f0064c1d465c" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 70, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "5ebbf214b736930d383d35062ed9ce6f" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 71, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "3cafe04b51e5809f40a1bd53e3327f0d" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 72, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "528a1a9e07d5cf10633b7c223a50111d" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 73, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "435354b2f0daf1da2ce79ebf8a6f1dc3" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 74, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "d17b74ff7ab47c057ce7ac9f161f94e9" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 75, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "087c17026a211e75eeb5712999fd42d0" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 76, - 0, - 0, - [ - "@query", "b2t_def", "primitive_Prims.op_Equality", - "primitive_Prims.op_Multiply", "projection_inverse_BoxBool_proj_0" - ], - 0, - "6425e63eaf4010349dc98243af244032" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 77, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "32987e208a6b382dde90389c6eb56dfe" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 78, - 0, - 0, - [ - "@query", "b2t_def", "primitive_Prims.op_Addition", - "primitive_Prims.op_Equality", "primitive_Prims.op_Minus", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "46860781098f8159997a2626d91a6498" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 79, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "d47270d698107c750e278d890aca613b" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 80, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "3b5fdfba8f7304fd690160277099f15a" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 81, - 0, - 0, - [ - "@query", "b2t_def", "primitive_Prims.op_Equality", - "projection_inverse_BoxBool_proj_0" - ], - 0, - "dbe6751bb55aeed2a66f93cdbece106d" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 82, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "54932d48b19cf66365bd765d54ce26d0" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 83, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "197f88cf5c15181c87e13bf96dff2a99" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 84, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "05ad4986a6dcbdeb0ab85cfd41a079c0" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 85, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "cd69e47daeb1ea3d4240820be7efb948" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 86, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "c2c7777d5b515596e0855949e0351bb9" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 87, - 0, - 0, - [ - "@query", "b2t_def", "primitive_Prims.op_Addition", - "primitive_Prims.op_Equality", "primitive_Prims.op_Minus", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "068d30bad15ca2ecb9d092d24ee0086c" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 88, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "d4fd84fcce6f232cfba25a8f776a3456" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 89, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "61fe391a383751a95dc0b5a3b5e2713d" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 90, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "fb2a2d8081caa41b1f06606fde117779" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 91, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "03fcd8415074aa568e584d64e3fbfdc2" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 92, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "63bff3bf761cec1fe5d89f6d196efdfc" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 93, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", "int_inversion", - "primitive_Prims.op_Addition", "primitive_Prims.op_Division", - "primitive_Prims.op_Equality", "primitive_Prims.op_Minus", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_96d10e142f70bdc599c296a6327e9c4e" - ], - 0, - "e4a27b1e49f864f039ae61c77db105f3" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 94, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "94f9b65d819e2d8cb636314c80bfc741" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 95, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "Prims_pretyping_ae567c2fb75be05905677af440075565", - "equation_Prims.pos", - "function_token_typing_Prims.__cache_version_number__", - "int_inversion", "primitive_Prims.op_Equality", - "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_7eac4267ebe846531ba2e938aaa99a10", - "refinement_interpretation_Tm_refine_991c8e84c488404d45d3b64beb0c0549", - "refinement_interpretation_Tm_refine_c6d62e70d21b069f54f1adbce24ea024" - ], - 0, - "b533274a21af93245127386b8736852b" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 96, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.pos", - "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", - "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_7eac4267ebe846531ba2e938aaa99a10" - ], - 0, - "abf6c2bbf2e0c6a0798e40bba4f9abb1" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 97, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "7a1424d3b24ead039b1254f5081e3185" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 98, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "912591cdc53d230885d8e6fb6f50f366" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 99, - 0, - 0, - [ - "@query", "b2t_def", "primitive_Prims.op_Equality", - "projection_inverse_BoxBool_proj_0" - ], - 0, - "cfec7614ed7fc4a055ec305d2a94fbe6" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 100, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "39f9d83a20a20ae4cd221d6be77453ba" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 101, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "6c7838919a9251b0d73f4711cc09f3e3" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 102, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", - "primitive_Prims.op_Equality", "projection_inverse_BoxBool_proj_0", - "refinement_interpretation_Tm_refine_95c500edac59a6189d08eaab31648ba8" - ], - 0, - "09257a25c082880f00fc1c62025946ed" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 103, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "ada1e62524d5529ffdbf9b65f379f705" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 104, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "6a7bafd9c8b834c55a85f0780ac70c22" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 105, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", - "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_95c500edac59a6189d08eaab31648ba8" - ], - 0, - "4632b31458facda6b2e29a8121f73a7a" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 106, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "5604635404a9703eab30c944fe0548d9" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 107, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_161e5e2ba78eda4fc9d9477a05bb989b" - ], - 0, - "a49e1d030504939f8f82206bee59f706" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 108, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", "int_inversion", - "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", - "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_95c500edac59a6189d08eaab31648ba8", - "refinement_interpretation_Tm_refine_96d10e142f70bdc599c296a6327e9c4e" - ], - 0, - "0b8835c1a704f262c6155084f2852f1e" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 109, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "db0cf8d537339a53c0dec9f5f4de04a7" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 110, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "equation_Libcrux.Kem.Kyber.Arithmetic.nat_div_ceil", - "refinement_interpretation_Tm_refine_c6d62e70d21b069f54f1adbce24ea024" - ], - 0, - "038171f4498fec500553c30f65a79da5" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 111, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nat", - "refinement_interpretation_Tm_refine_42cf014fd435f15d06a8770f66c1c816", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_86e7594d5d7f7028a8cc49d9f20f6af0" - ], - 0, - "f3a5af88b8747b6c6b6bb46cf77aa055" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 112, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", - "equation_Libcrux.Kem.Kyber.Arithmetic.i32_b", - "equation_Libcrux.Kem.Kyber.Arithmetic.i32_range", - "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", - "equation_Prims.pos", + "equation_Rust_primitives.Integers.v", "function_token_typing_Prims.__cache_version_number__", - "int_inversion", "primitive_Prims.op_Addition", - "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", + "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", "projection_inverse_BoxBool_proj_0", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54", "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", - "refinement_interpretation_Tm_refine_53a2a9b64394f36689cfe65c0cefbf17", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_7eac4267ebe846531ba2e938aaa99a10", - "refinement_interpretation_Tm_refine_95c500edac59a6189d08eaab31648ba8", - "refinement_interpretation_Tm_refine_991c8e84c488404d45d3b64beb0c0549", - "refinement_interpretation_Tm_refine_c6d62e70d21b069f54f1adbce24ea024" - ], - 0, - "e64f07c8f8769eb7fb49d2be1fd75522" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 113, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" - ], - 0, - "c644c26f77cc082d5ed2b39c37024a1b" - ], - [ - "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - 114, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "equation_Libcrux.Kem.Kyber.Arithmetic.nat_div_ceil", - "refinement_interpretation_Tm_refine_c6d62e70d21b069f54f1adbce24ea024" + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_Lib.IntTypes.v", "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "6b3632cf06e237af83392d248f9bd070" + "5de39354a8cb875a34395fc70e5d3dbd" ], [ "Libcrux.Kem.Kyber.Arithmetic.v_BARRETT_R", @@ -1851,7 +399,7 @@ 1, [ "@query" ], 0, - "da2f323a35e642616a6e81c21b58b78b" + "ca09aa222c3f10c7308f751c8121f8fc" ], [ "Libcrux.Kem.Kyber.Arithmetic.v_BARRETT_R", @@ -1879,8 +427,7 @@ "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.unsigned", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.v", "equation_Libcrux.Kem.Kyber.Arithmetic.v_BARRETT_SHIFT", "equation_Prims.nat", "equation_Prims.pos", @@ -1912,7 +459,8 @@ "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "typing_FStar.Int.fits", "typing_Lib.IntTypes.pub_int_v", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_Lib.IntTypes.pub_int_v", "typing_Libcrux.Kem.Kyber.Arithmetic.v_BARRETT_SHIFT", "typing_Prims.pow2", "typing_Rust_primitives.Integers.bits", "typing_Rust_primitives.Integers.op_At_Percent_Dot", @@ -1922,7 +470,7 @@ "typing_tok_Lib.IntTypes.S64@tok" ], 0, - "4b45971de7331dc214b89952ec454ceb" + "ec51290e68e3259f24f87c6da9c3bc94" ], [ "Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", @@ -1931,7 +479,7 @@ 1, [ "@query" ], 0, - "24139d88f2a97a658276e4aaf19fb469" + "bf4467dff15d12ba57fc02dcfefdf79c" ], [ "Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", @@ -1972,7 +520,7 @@ "equation_Rust_primitives.Integers.shift_left", "equation_Rust_primitives.Integers.u8", "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.v", "int_typing", + "equation_Rust_primitives.Integers.v", "int_inversion", "int_typing", "lemma_FStar.Int32.uv_inv", "lemma_FStar.Int32.vu_inv", "lemma_FStar.UInt8.vu_inv", "lemma_Rust_primitives.Integers.pow2_values", @@ -1991,6 +539,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", "typing_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_SHIFT", + "typing_Prims.pow2", "typing_Rust_primitives.Integers.bits", "typing_Rust_primitives.Integers.modulus", "typing_Rust_primitives.Integers.op_At_Percent_Dot", "typing_Rust_primitives.Integers.range", @@ -2001,7 +550,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3a4061f15c8cc285b283d735c3ae61f4" + "1da8e6250c17cf279dfdc340e93da6ae" ], [ "Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R_INV", @@ -2035,7 +584,7 @@ "typing_Prims.pow2" ], 0, - "824e898718fb0cfd445b0d2cde55f4c9" + "d08d5026b0fd0f430b04ac318e3dab4c" ], [ "Libcrux.Kem.Kyber.Arithmetic.int_to_spec_fe", @@ -2077,7 +626,62 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "dd7b571a31f6b468e6dceea73ddf711d" + "16b234ecc784afab8b09dda84685ba62" + ], + [ + "Libcrux.Kem.Kyber.Arithmetic.wf_fe_to_spec_fe", + 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", + "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.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.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", + "equation_Spec.Kyber.v_FIELD_MODULUS", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThan", "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_32e93499afd73d81ad9a03adc385e67f", + "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_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, + "962a30307052cf341e2fe6e71a27dc5d" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2089,7 +693,7 @@ "refinement_interpretation_Tm_refine_654a196bc9f685aac047ab4dd7c22761" ], 0, - "55a8e8cc2ed8874837be785c3d52a1b2" + "5763fa3537bd6fb9c0acb422ed0c6efd" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2101,7 +705,7 @@ "refinement_interpretation_Tm_refine_654a196bc9f685aac047ab4dd7c22761" ], 0, - "0a32a101cc661008cd347f0da7fcdecf" + "96ef339d45266f72aa9f9de87f47a583" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2117,7 +721,7 @@ "refinement_interpretation_Tm_refine_654a196bc9f685aac047ab4dd7c22761" ], 0, - "f75e660fc9f7179810495076b907a703" + "de8de109c2e1de075907d82af9d5513e" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2133,7 +737,7 @@ "refinement_interpretation_Tm_refine_654a196bc9f685aac047ab4dd7c22761" ], 0, - "cb558ecb6065fccb902f98eca6a0d923" + "6695c8609b67f103a8e7caa1b995d3f1" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2145,7 +749,7 @@ "refinement_interpretation_Tm_refine_654a196bc9f685aac047ab4dd7c22761" ], 0, - "072a25f196042973e3b9b1f75e6d1c23" + "cc05062612bd79f970e64614ac8a02c2" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2157,7 +761,7 @@ "refinement_interpretation_Tm_refine_654a196bc9f685aac047ab4dd7c22761" ], 0, - "01bacdf8f55c088ab5121aedf979f118" + "064d9bdf95a32fd5253accf8c8aa208e" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2167,13 +771,13 @@ [ "@MaxIFuel_assumption", "@query", "equality_tok_Lib.IntTypes.U32@tok", - "equation_Rust_primitives.BitVectors.bit_num", + "equation_Rust_primitives.BitVectors.num_bits", "equation_Rust_primitives.Integers.u32_inttype", "refinement_interpretation_Tm_refine_2b93cc0d2fb3530ccc9d725f3cc7d456", "refinement_interpretation_Tm_refine_c1a7d9a33f6eb5e647f30c5da8bd80df" ], 0, - "ca39f86cf53083d9b954a643d34f59d5" + "1dc7fa937bf3d8900a15d693813d9e8e" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2183,13 +787,13 @@ [ "@MaxIFuel_assumption", "@query", "equality_tok_Lib.IntTypes.U32@tok", - "equation_Rust_primitives.BitVectors.bit_num", + "equation_Rust_primitives.BitVectors.num_bits", "equation_Rust_primitives.Integers.u32_inttype", "refinement_interpretation_Tm_refine_2b93cc0d2fb3530ccc9d725f3cc7d456", "refinement_interpretation_Tm_refine_c1a7d9a33f6eb5e647f30c5da8bd80df" ], 0, - "980dc1ad080b246aac4bcecfd1511130" + "dbf4c459630bc09d8f1894aac8e6815e" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2206,7 +810,7 @@ "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167" ], 0, - "cc182e54adfc35052402874f5c2b6401" + "6413e158b6cfa74c0c4fb194fa862352" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2218,7 +822,7 @@ "refinement_interpretation_Tm_refine_654a196bc9f685aac047ab4dd7c22761" ], 0, - "d554dcba416f7444bb69a6d841281a44" + "48fa649f127f11f34255a40fd52fc397" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2230,7 +834,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "927adf990bc43f010069662a71575a62" + "2cad29857489773536c849a442fa0dc9" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2242,7 +846,7 @@ "refinement_interpretation_Tm_refine_806a87d48cb3833a16a9f7d4f6750785" ], 0, - "03531906e606a9a71d713b59c7b59c63" + "4ee675b5a65068f2713c520461f9125a" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2257,7 +861,7 @@ "refinement_interpretation_Tm_refine_806a87d48cb3833a16a9f7d4f6750785" ], 0, - "0d8f77cca69a0e21263a6c9255806031" + "9c89a03cac77b612b179961be6ce1c6b" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2324,7 +928,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bb6ed03ee494d736e34cf8c75f584f57" + "8f37404b7f55deab2028cd76048345ac" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2336,7 +940,7 @@ "refinement_interpretation_Tm_refine_654a196bc9f685aac047ab4dd7c22761" ], 0, - "e739dec272ba77c4acb3341269e95ed3" + "d6253539a3319ed6e1027dca6fae8049" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2348,7 +952,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "e83a97c8a6dd28fc858885f65a5e5c41" + "7fa4c523b5093dbe21a853fdc25a2cc6" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2400,7 +1004,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "58861a1fdaddb4e9b29c56deee5e9195" + "2ce7f0c438769403ed4023452005995b" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2412,7 +1016,7 @@ "refinement_interpretation_Tm_refine_654a196bc9f685aac047ab4dd7c22761" ], 0, - "c24490617a5308669ae6a1f41d460f24" + "49c86c505598d80742ff4b99b047d750" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2467,7 +1071,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "384fb3488891c2d9cfb3fc4db9235225" + "112713a032486b9c4aa36a91914af334" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2492,7 +1096,7 @@ "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0" ], 0, - "2faca346e8a8943166592e5cbfedad59" + "abaa89fd484937d856b442aea6dd7e45" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2524,7 +1128,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c2203ca1ef33e795af092ee378758481" + "9a98181345bb76e161eab398f575d1d5" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2536,7 +1140,7 @@ "refinement_interpretation_Tm_refine_654a196bc9f685aac047ab4dd7c22761" ], 0, - "bf85cba2c700a100020dd59f37295bfa" + "bfe6b782321e443afed0b796e7ec5631" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2549,7 +1153,7 @@ "refinement_interpretation_Tm_refine_e3fe9b7b2b1f21f6c8f47835047505be" ], 0, - "26ce028b3cd1a131e1d173896a768a1e" + "14348cd83f20a0353d4aca8a9ea8978c" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2564,7 +1168,7 @@ "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0" ], 0, - "5e83969aa5e82c8d6a693c6a43a1c3d7" + "cf687f70b3162ed783a933f6327711e8" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2576,7 +1180,7 @@ "refinement_interpretation_Tm_refine_654a196bc9f685aac047ab4dd7c22761" ], 0, - "050a070e5213ebdbc99a036439bbfb76" + "e1dee05891851bd3d7b4851e127fe025" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2588,7 +1192,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "2bfa3b1b706ab51d0dc18de9a4e2fdcc" + "399f1fc6ec7b524d5fd2c9619f5df1d6" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2642,7 +1246,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b112dbc8d6ce533caaf0d8da2626d59e" + "7261ad8e5e1430f6a9d847ec224035dd" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2667,7 +1271,7 @@ "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0" ], 0, - "a1edff52dc3a71b8d5ba8c1008d6bd8e" + "778d0df2f1750885dd80cdb856e50f47" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2716,7 +1320,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "87c14c227b9011c7e9661df496b8a375" + "0114b40ab222f8bef5488555c1e04723" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2728,7 +1332,7 @@ "refinement_interpretation_Tm_refine_654a196bc9f685aac047ab4dd7c22761" ], 0, - "0addc2edcc694911fc163c6ae9e12b02" + "baa22c08861357d8772c5823d4ba5c59" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2743,7 +1347,7 @@ "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0" ], 0, - "555ef49b224331b53a03b8b2e25c4740" + "fca12837003ea3d1b2c4aaa59a9171da" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2768,7 +1372,7 @@ "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0" ], 0, - "7a4453ba1ed0727c3cfd2916e8c118e7" + "a681bc54d2356b5b3e7025cf67def161" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2781,7 +1385,7 @@ "refinement_interpretation_Tm_refine_fb1c28ee85d5f1790627f05ada419592" ], 0, - "af2017cd6d344c6752c20925f8bd77f4" + "93151cbab7327e920c4cc4910f82345f" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2806,7 +1410,7 @@ "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0" ], 0, - "d8d29c2026a4da8c90e0cc31afbc4090" + "79969d67ff8d094ff022e763329f83e3" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2818,7 +1422,7 @@ "refinement_interpretation_Tm_refine_806a87d48cb3833a16a9f7d4f6750785" ], 0, - "d33424c2cae3fc88fda60ffa3fb97761" + "ade9840751d4dc1f8d3b3c620ff2dd53" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2833,7 +1437,7 @@ "refinement_interpretation_Tm_refine_806a87d48cb3833a16a9f7d4f6750785" ], 0, - "fe39b297f3409b04d85c01e73249cf05" + "65c0e05d392fca2aeb495ee9c5742ca5" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2858,7 +1462,7 @@ "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0" ], 0, - "bfe6d94de6d8cf852507442c2abc9137" + "57146214395f06026a1d753094ff218d" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2898,7 +1502,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c25496d527cb3e1ec645b4c792ff0e02" + "5e5864948afdeada420325b79143a91c" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2910,7 +1514,7 @@ "refinement_interpretation_Tm_refine_654a196bc9f685aac047ab4dd7c22761" ], 0, - "e9ebe78c433ba79bd85281de412c1b0f" + "a4634dc6ebcfcbd63df1870946816cb5" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2923,7 +1527,7 @@ "refinement_interpretation_Tm_refine_91328468f4440a8bf8d3581ecc377b34" ], 0, - "190ce5fc992241fe1d7bd50691d861f1" + "666ddde2de31aabf4f9c4d182a91b3b5" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2938,7 +1542,7 @@ "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0" ], 0, - "556142838eb04e5b1f5b07b68a1deb90" + "41fc478e9ab9e336652f1f7acaf6417e" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2963,7 +1567,7 @@ "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0" ], 0, - "774df252836b9180e3cde5ee0f86430b" + "4da8451231b582b5b1cb43e9f05a7e2c" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2976,7 +1580,7 @@ "refinement_interpretation_Tm_refine_fb1c28ee85d5f1790627f05ada419592" ], 0, - "2e1cd3f050ac8159c432fa650476ea98" + "3b2f71620ab50517fbfa437e8e8291a1" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -2988,7 +1592,7 @@ "refinement_interpretation_Tm_refine_806a87d48cb3833a16a9f7d4f6750785" ], 0, - "2bb9281ce1eed013a77ff0402b398742" + "92365046921da07c96e83682f3d0e09b" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3003,7 +1607,7 @@ "refinement_interpretation_Tm_refine_806a87d48cb3833a16a9f7d4f6750785" ], 0, - "d3e673ec6956cc60bdfd01989d937d1b" + "4537f5fb8c22a8ca53d2dc7d52d98199" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3016,7 +1620,7 @@ "refinement_interpretation_Tm_refine_bb48eb6c77e49e9cd30a94dbf9b2ae7e" ], 0, - "cf15317f282b02d7334e41e8d1fc713a" + "fb2b36e86d0b5e3086cec86c7518ea87" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3041,7 +1645,7 @@ "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0" ], 0, - "f263bb742515dbd8837bfb3f90fc230a" + "f233e3e1570d5ccc847782a5c783dd0a" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3053,7 +1657,7 @@ "refinement_interpretation_Tm_refine_806a87d48cb3833a16a9f7d4f6750785" ], 0, - "3b7ababe09318f3654e2233f483106fd" + "9e133bff4350d22206f788f7b1053ab5" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3068,7 +1672,7 @@ "refinement_interpretation_Tm_refine_806a87d48cb3833a16a9f7d4f6750785" ], 0, - "f7d2c4b2bf75d380c9387da2bc88ca69" + "c0a9d665b35184cafaae3ef883c42208" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3093,7 +1697,7 @@ "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0" ], 0, - "71002d5de802ba69bab919671f354066" + "4f0da2af7b1d09dace61c5d000fe7735" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3106,7 +1710,7 @@ "refinement_interpretation_Tm_refine_fb1c28ee85d5f1790627f05ada419592" ], 0, - "106751d9b0f2519fb43cf62777355c75" + "d8aa32bc9ba67e8e1d91399da34e627a" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3118,7 +1722,7 @@ "refinement_interpretation_Tm_refine_806a87d48cb3833a16a9f7d4f6750785" ], 0, - "ddf79b0d5f10ca31fdb6bc8000941fe3" + "4cb8362ac40da8da555bbdcb74b8b6f9" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3133,7 +1737,7 @@ "refinement_interpretation_Tm_refine_806a87d48cb3833a16a9f7d4f6750785" ], 0, - "1a0e90daba81b398cb5f9b22082a40c8" + "2016f07e8f21f9c1c1fcb13a8f10d476" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3146,7 +1750,7 @@ "refinement_interpretation_Tm_refine_bb48eb6c77e49e9cd30a94dbf9b2ae7e" ], 0, - "b0a43489e22da22da0b75cbb1cca0bf2" + "0d034a6874d3299189bbc7f0c05ea7ca" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3172,7 +1776,7 @@ "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0" ], 0, - "7a123a339482cb72f59d392d808f1039" + "271c3db43f35bd21d78d5fd10d1054af" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3185,7 +1789,7 @@ "equation_Rust_primitives.Integers.u32_inttype" ], 0, - "6cf4d75a29fea4466a18875d012be104" + "b6bb31ce053898fe8664e556da2ab137" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3224,7 +1828,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "80064f40c65900ce9fe0c9af51232e98" + "d1a0d8f9b6457d6bc498909394647ee8" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3236,7 +1840,7 @@ "refinement_interpretation_Tm_refine_654a196bc9f685aac047ab4dd7c22761" ], 0, - "39ee46ed002f4d07409d1e8572703f82" + "1d945423302214eabc74a83e13b18c9f" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3248,7 +1852,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "eefd094143f2419106c7379b516e1952" + "e75c54c651b3c202c0cd528221c660b7" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3292,7 +1896,7 @@ "typing_FStar.UInt32.v", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f61bf60e436ea1bff63f2d4eb960c5c5" + "0c083eadf3cc3f85cc3c383c91a71a9e" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3304,7 +1908,7 @@ "refinement_interpretation_Tm_refine_654a196bc9f685aac047ab4dd7c22761" ], 0, - "9ff5721e0f089e4fa0d1f19d37fb9209" + "4b581cc525a201f2dd879c580b864737" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3316,7 +1920,7 @@ "refinement_interpretation_Tm_refine_456b84c18ac29e6b940ba25902afa9fa" ], 0, - "8ea62f45b08571c49b4c9d515327b524" + "d29db944813816d3aba40408cf4e9772" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3376,7 +1980,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4d548ff662910a647605d3e2ed9eb0a3" + "67085c67b222f14028379eb44cb5c6aa" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3388,7 +1992,7 @@ "refinement_interpretation_Tm_refine_654a196bc9f685aac047ab4dd7c22761" ], 0, - "811624aa1d8c946b4ab6081432d6f0d6" + "9dc2bbce89ff2afa62735a0c6a764f9f" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3400,7 +2004,7 @@ "refinement_interpretation_Tm_refine_456b84c18ac29e6b940ba25902afa9fa" ], 0, - "be8eedd5a04a82589f821a35b7e87d11" + "e39807ca54fc33fa35cba89228a7b998" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3412,7 +2016,7 @@ "refinement_interpretation_Tm_refine_654a196bc9f685aac047ab4dd7c22761" ], 0, - "f435d500363e958c68a49b70a657f867" + "ca35e35f06b11258c433f40f24301ad5" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3427,7 +2031,7 @@ "refinement_interpretation_Tm_refine_456b84c18ac29e6b940ba25902afa9fa" ], 0, - "351b88452aece3ab516fd5cc3c5f5546" + "ad20d344db199f3ef9034e87b5aed6cb" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3445,7 +2049,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "095fd50fda360785b62d64370fc0ac89" + "9403cf17d69292e493a1181ca5a9939e" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3454,7 +2058,7 @@ 1, [ "@query" ], 0, - "fb5592f86fc8638d233f3d70b8f12a4a" + "86f0ff87990b6f9224b37338fa51b2dc" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3466,7 +2070,7 @@ "refinement_interpretation_Tm_refine_654a196bc9f685aac047ab4dd7c22761" ], 0, - "984717eb05ca07f785d98d43a642d4d0" + "a4aeb472c87afc706d298739496ded77" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3483,7 +2087,7 @@ "refinement_interpretation_Tm_refine_948ff553951d7fa3b6aa3bceb324368e" ], 0, - "a47fc361d23530fc818f2e338367923a" + "b2d3b3cb476bee2fad16d1df2205db1c" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3504,7 +2108,7 @@ "refinement_interpretation_Tm_refine_948ff553951d7fa3b6aa3bceb324368e" ], 0, - "3ec38a1471f0b76a6304979bb909adc9" + "3960808320cc75aec9263f39daa961af" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -3519,7 +2123,7 @@ "refinement_interpretation_Tm_refine_e52b4600b58a10f95ba9a5252b69d191" ], 0, - "d77750aa2a4476c73b8b59e3acc0d244" + "70b4120b5772fbc07fec81dcbe4f3531" ], [ "Libcrux.Kem.Kyber.Arithmetic.barrett_post", @@ -3558,7 +2162,7 @@ "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "a6dd563c42e7164e131b63bca516ef62" + "80e10294f79555b51022b6b419552df4" ], [ "Libcrux.Kem.Kyber.Arithmetic.barrett_post", @@ -3571,7 +2175,7 @@ "refinement_interpretation_Tm_refine_da29c9b9e29d9389ae9376ed75fe59eb" ], 0, - "5310f939e00519ca6bd6633113e3bd42" + "e63da65a0925d630c299999e2dc024d6" ], [ "Libcrux.Kem.Kyber.Arithmetic.barrett_reduce", @@ -3592,7 +2196,7 @@ "typing_Prims.pow2" ], 0, - "5444c5d326d5ca493b94c03c6be3ff8a" + "407edf4a361d89506acaf65545ded579" ], [ "Libcrux.Kem.Kyber.Arithmetic.barrett_reduce", @@ -3600,20 +2204,107 @@ 0, 1, [ - "@MaxIFuel_assumption", "@query", + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.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", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", "equality_tok_Lib.IntTypes.S64@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", "equation_Core.Convert.f_from", + "equation_Core.Convert.integer_into", "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.Arithmetic.barrett_post", + "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.v_BARRETT_MULTIPLIER", "equation_Libcrux.Kem.Kyber.Arithmetic.v_BARRETT_R", + "equation_Libcrux.Kem.Kyber.Arithmetic.v_BARRETT_SHIFT", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", "equation_Prims.nat", "equation_Prims.pos", - "equation_Rust_primitives.Integers.v", "int_typing", + "equation_Rust_primitives.Integers.add", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.cast", + "equation_Rust_primitives.Integers.cast_mod", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.i64", + "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.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.shift_right", + "equation_Rust_primitives.Integers.sub", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", + "equation_Rust_primitives.cast", + "equation_Rust_primitives.cast_tc_integers", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "interpretation_Tm_abs_72f48fcc9d60c06731d9c4abb4f9ff9d", + "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", + "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", + "interpretation_Tm_abs_db8cd405d3f0871788b1d0edf4fda3fa", + "lemma_FStar.Int32.vu_inv", "lemma_FStar.Int64.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_GreaterThanOrEqual", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Minus", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_Core.Convert.Mkt_From_f_from", + "projection_inverse_Rust_primitives.Mkcast_tc_cast", + "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_81e7ac04fa2afbc21cde2ad84d87ec7b", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "token_correspondence_Core.Convert.f_from", + "token_correspondence_Prims.pow2.fuel_instrumented", + "token_correspondence_Rust_primitives.cast", "typing_FStar.Int.fits", + "typing_FStar.Int64.v", "typing_Lib.IntTypes.v", "typing_Libcrux.Kem.Kyber.Arithmetic.v_BARRETT_R", - "typing_Prims.pow2" + "typing_Prims.pow2", "typing_Rust_primitives.Integers.bits", + "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.S64@tok" ], 0, - "38bae4599c4a6ca2ce68c4ef6cd62b98" + "9626e2a5d0d330e588e195319f98a913" ], [ "Libcrux.Kem.Kyber.Arithmetic.barrett_reduce", @@ -3710,7 +2401,7 @@ "typing_tok_Lib.IntTypes.S64@tok" ], 0, - "aeaa02428cb37a2e326e5ebe26b869ff" + "066b9b7179ef6757f10597805926edc0" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_post", @@ -3750,7 +2441,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "49b551367612e1691c7ff0f2d2d1c48b" + "058df56cc5c52c8806e014e923437757" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -3771,7 +2462,7 @@ "typing_Prims.pow2" ], 0, - "0955c12f4d9581dd2bb12dba167729c7" + "968e08d34f1bacdb3874d90d6d13bc56" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -3783,7 +2474,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "417808de8b3e400238045a8e211cc82a" + "ba77c3a308570bf7236f899934f5c353" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -3822,7 +2513,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "323d42080a007920c8ea7d94f43439c7" + "5bdeaea9c44473a3d8264351c31c717e" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -3873,7 +2564,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "871f698679ed0425f59fc99d52b03fc6" + "d447ff8cc120c711c91c732fc2ce13dc" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -3917,7 +2608,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "20a45be7f6c1a6dc826375d7c9444b39" + "fb3d507d13b28b2b86b968a9f85b1ba5" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -3961,7 +2652,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2b7444b98543890ae053ad934c0b5a91" + "38bc4a4ea0ce9783f4572d3fd7e1f91f" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -3980,7 +2671,7 @@ "refinement_interpretation_Tm_refine_f09966661b8f2316c4f2bdb54834d474" ], 0, - "6bc58296483ac15b6f23b739c34dfaaf" + "04b4398e08e30b643c96d15b0095839c" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -3993,7 +2684,7 @@ "refinement_interpretation_Tm_refine_91328468f4440a8bf8d3581ecc377b34" ], 0, - "c6eccc3cc8f20d1173acaa67717c4575" + "2a036aa311254ca36c2341478ae61b47" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4005,7 +2696,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "49c2169ebbe8634494abdd606f695816" + "cd5199120326e525cee7fe0741d991ba" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4077,7 +2768,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a6d9319bd4bbe37be91c8daed1f3c7a5" + "f76bcb9688b78cdd770f5dbd8cb193fa" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4090,7 +2781,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "0b17177b3f69bbd4a34a81dc78b77eef" + "963258e1f76b0226ff09d7c44654dbab" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4102,7 +2793,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "5c3f4beb8d5e721fae800dda7083c7ef" + "f217caebfe355d55260cf17d8810e324" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4154,9 +2845,7 @@ "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_AmpAmp", "primitive_Prims.op_Division", - "primitive_Prims.op_Equality", - "primitive_Prims.op_GreaterThanOrEqual", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", @@ -4173,7 +2862,8 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "token_correspondence_Prims.pow2.fuel_instrumented", "typing_FStar.Int.fits", "typing_FStar.Int32.v", - "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_FStar.UInt.fits", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.v", "typing_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", "typing_Prims.pow2", "typing_Rust_primitives.Integers.bits", "typing_Rust_primitives.Integers.op_At_Percent_Dot", @@ -4183,7 +2873,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cd0907a5d25d214609dc7b8947119814" + "62e8f61c4f25671ac24c1002c55797c7" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4196,7 +2886,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "f1be5f8769760fbf2a0d05e18b59b54f" + "b7bfb0899d681d400f84489389946207" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4225,13 +2915,10 @@ "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.Arithmetic.get_n_least_significant_bits", "equation_Libcrux.Kem.Kyber.Arithmetic.v_INVERSE_OF_MODULUS_MOD_R", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_SHIFT", "equation_Prims.nat", "equation_Prims.pos", - "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.int_t", @@ -4245,7 +2932,6 @@ "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", "equation_Rust_primitives.Integers.shift_left", - "equation_Rust_primitives.Integers.u32_inttype", "equation_Rust_primitives.Integers.unsigned", "equation_Rust_primitives.Integers.v", "function_token_typing_Prims.__cache_version_number__", "int_typing", @@ -4267,7 +2953,6 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7f3469ba08ad1df3f35d31dbce3845c3", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", "refinement_interpretation_Tm_refine_cd82abf5ed469bbb90bb940041fe6aba", @@ -4285,7 +2970,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "34129de8fb78ea0c1af172bd057180f8" + "0a47960822e20ce339d2b4ac150bc8c1" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4331,7 +3016,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b888e5bd542f2b1db180a8bac0c2477f" + "f3953b68dbc67c54634446e8aef79af4" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4375,7 +3060,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "59ea6e8b63de26fbf24caa3a031e9ca6" + "a3de3a53e2c9aad4d9bf06e9b2727eb6" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4419,7 +3104,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "676b5c95635948a6f15cd65ecdc6d22d" + "eb012749b3555275058ff6b0baa9b82c" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4438,7 +3123,7 @@ "refinement_interpretation_Tm_refine_c56d8ede0969fab520d1f0f6aa6f313f" ], 0, - "e9e09be366469cd8dfc4d94a6a2a6f66" + "138560ced56e75b0a871828da803dc6b" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4450,7 +3135,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "632d0e432ffc563aae6b3c089939b53a" + "0dcf0564d629b233f17c9863d5354430" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4478,12 +3163,10 @@ "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.unsigned", - "equation_Lib.IntTypes.v", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", "equation_Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", - "equation_Libcrux.Kem.Kyber.Arithmetic.i32_b", "equation_Libcrux.Kem.Kyber.Arithmetic.i32_range", - "equation_Libcrux.Kem.Kyber.Arithmetic.nat_div_ceil", "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_SHIFT", @@ -4501,6 +3184,7 @@ "equation_Rust_primitives.Integers.op_At_Percent_Dot", "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.shift_left", "equation_Rust_primitives.Integers.u32", "equation_Rust_primitives.Integers.unsigned", "equation_Rust_primitives.Integers.v", @@ -4509,12 +3193,13 @@ "int_typing", "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", - "lemma_FStar.Int32.vu_inv", "lemma_FStar.UInt8.vu_inv", - "lemma_Lib.IntTypes.pow2_3", + "lemma_FStar.Int32.vu_inv", "lemma_FStar.UInt32.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_Equality", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Division", + "primitive_Prims.op_Equality", + "primitive_Prims.op_GreaterThanOrEqual", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", @@ -4522,10 +3207,10 @@ "projection_inverse_BoxInt_proj_0", "projection_inverse_Rust_primitives.Mkcast_tc_cast", "refinement_interpretation_Tm_refine_3062f7cc617d10a50c0935cbe1373469", - "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7f3469ba08ad1df3f35d31dbce3845c3", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", "refinement_interpretation_Tm_refine_c56d8ede0969fab520d1f0f6aa6f313f", @@ -4533,18 +3218,19 @@ "token_correspondence_Prims.pow2.fuel_instrumented", "token_correspondence_Rust_primitives.cast", "typing_FStar.Int.fits", "typing_FStar.Int32.v", "typing_Lib.IntTypes.bits", - "typing_Libcrux.Kem.Kyber.Arithmetic.nat_div_ceil", + "typing_Lib.IntTypes.v", "typing_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", "typing_Prims.pow2", "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.v", - "typing_tok_Lib.IntTypes.S16@tok", "typing_tok_Lib.IntTypes.S32@tok", - "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S16@tok", + "typing_tok_Lib.IntTypes.S32@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "16768694021c645c3c629397fef41e59" + "a8460531f29128620cd5ae67a6ce78aa" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4557,7 +3243,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "d16180f0a41a1222531db6056cf491f5" + "f435cf2ef93d65c28d874fd7b4631719" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4570,7 +3256,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "0b7e06879ae6781d48c0dd9fb0f3e172" + "e081f87b25489f5ef048152928e26919" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4583,7 +3269,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "48520dd74737e39f8f4b4e1e33897690" + "2bb4528a9b6fb9c68c843406d8d8c4fa" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4596,7 +3282,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "e733a4f8859710ae4f4ab87cfc946a22" + "be74a100ed80ca1b238bd1e5e4e8395b" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4609,7 +3295,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "127aeb933fad368b75af0f27b87451f7" + "e2105387a89c8d891bb6f4f30318105f" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4622,7 +3308,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "3c30f9c8bdfea6a4bc43d327ceb604e9" + "c062740a98b19c9fbfd056376c419967" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4635,7 +3321,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "e7e9fbbac595e5a3d79b04f63018b5de" + "ebf14173d3bae744cd3a4a9381af807b" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4648,7 +3334,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "7b40d450d8fe9a9e68b9417376e1f2c8" + "e163f39f07f218abf5ea4c947638b0c9" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4661,7 +3347,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "5536149524018c8e67045a14bdd07996" + "75c0377c4362213377f38c49a2989524" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4674,7 +3360,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "4433fa2f57bc481cd6ec767caecace19" + "3870321a51d139fc0bb65384e69a4ce8" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4687,7 +3373,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "9c7cd75b82159022c6f23b07f4e68bec" + "1dfe05932775d4f0c5e54698f164aa0d" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4700,7 +3386,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "e1df75c56e4e5ad0c959fc2413f17642" + "d8cc7e72344efb8be534f46ef73ec7fc" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4713,7 +3399,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "836b3299f6458c2141945427e57d714b" + "f4eec549826a524442963ba39f2bb475" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4726,7 +3412,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "e847d2d6b4dc40761298b5ff46c36a29" + "5fe76b2e93ea63a6499c91fc28398602" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4739,7 +3425,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "8751f83f61e0109a5f1e9b53b8c4a8e6" + "f4ee2432009221548bd2f1eefdacc531" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4752,7 +3438,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "4f3a3523d4531f6a967d5a4b4b89303a" + "26a224caade97ea4346bd4f30380daf1" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4765,7 +3451,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "a7fd26825f15162d976c4aa20be77e86" + "a36425b015cdd40e93656c64fcca651f" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4800,9 +3486,7 @@ "equation_Libcrux.Kem.Kyber.Arithmetic.i32_range", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_SHIFT", - "equation_Prims.nat", "equation_Prims.pos", - "equation_Rust_primitives.BitVectors.bounded", - "equation_Rust_primitives.BitVectors.int_t_d", + "equation_Prims.nat", "equation_Prims.nonzero", "equation_Prims.pos", "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.cast_mod", "equation_Rust_primitives.Integers.i16", @@ -4818,7 +3502,6 @@ "equation_Rust_primitives.Integers.range_t", "equation_Rust_primitives.Integers.shift_left", "equation_Rust_primitives.Integers.u32", - "equation_Rust_primitives.Integers.u32_inttype", "equation_Rust_primitives.Integers.unsigned", "equation_Rust_primitives.Integers.v", "equation_Rust_primitives.cast", @@ -4839,6 +3522,7 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Rust_primitives.Mkcast_tc_cast", + "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", "refinement_interpretation_Tm_refine_3062f7cc617d10a50c0935cbe1373469", "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", "refinement_interpretation_Tm_refine_488beea0f739cfd175419847fa0f26c8", @@ -4848,20 +3532,18 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7f3469ba08ad1df3f35d31dbce3845c3", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", + "refinement_interpretation_Tm_refine_91328468f4440a8bf8d3581ecc377b34", "refinement_interpretation_Tm_refine_a1fa7d8a85bee6a297f4123184b84ebf", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", "refinement_interpretation_Tm_refine_c56d8ede0969fab520d1f0f6aa6f313f", - "refinement_interpretation_Tm_refine_f09966661b8f2316c4f2bdb54834d474", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "token_correspondence_Prims.pow2.fuel_instrumented", - "token_correspondence_Rust_primitives.cast", "typing_FStar.Int.fits", - "typing_FStar.Int32.v", "typing_Lib.IntTypes.bits", - "typing_Lib.IntTypes.v", + "token_correspondence_Rust_primitives.cast", "typing_FStar.Int32.v", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", "typing_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", - "typing_Prims.pow2", "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.cast_mod", + "typing_Prims.pow2", "typing_Rust_primitives.Integers.cast_mod", + "typing_Rust_primitives.Integers.modulus", "typing_Rust_primitives.Integers.op_At_Percent_Dot", "typing_Rust_primitives.Integers.range", "typing_Rust_primitives.Integers.v", @@ -4870,7 +3552,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4402923e78fae3b42992d4a9290b42c4" + "d22e13687149a74588f09e0d54719d03" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4899,12 +3581,9 @@ "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.Arithmetic.get_n_least_significant_bits", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_SHIFT", "equation_Prims.nat", "equation_Prims.pos", - "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.int_t", @@ -4912,7 +3591,6 @@ "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", "equation_Rust_primitives.Integers.u32", - "equation_Rust_primitives.Integers.u32_inttype", "equation_Rust_primitives.Integers.unsigned", "equation_Rust_primitives.Integers.v", "int_inversion", "int_typing", "lemma_FStar.Int32.vu_inv", "lemma_FStar.UInt8.vu_inv", @@ -4920,7 +3598,8 @@ "lemma_Rust_primitives.Integers.pow2_values", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Minus", - "primitive_Prims.op_Modulus", "primitive_Prims.op_Subtraction", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_1b065e36c75eb80aaac7221311953753", @@ -4929,7 +3608,6 @@ "refinement_interpretation_Tm_refine_5f7fa9b529eca53c4df25c4a759eb466", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7f3469ba08ad1df3f35d31dbce3845c3", - "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", "refinement_interpretation_Tm_refine_a1fa7d8a85bee6a297f4123184b84ebf", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", @@ -4945,7 +3623,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "695c3b37f6fc95ef435f093c68b81180" + "df05a2826f86b458f4ab31bd333db9ac" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4957,7 +3635,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "008032ce5f10496ca1f3de0a4060b816" + "d17f13e0b41af02b02df62807c4a4396" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4969,7 +3647,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "043d80acf171bff183efc6afcfec1f1b" + "d1fed4410b2e05be6e2fc410d48df276" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4978,7 +3656,7 @@ 0, [ "@query" ], 0, - "8114df4f47a8867b1dd2eac5fca781ae" + "5fdc1bda1556ff619ddedf1c333f0c02" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -4991,7 +3669,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "33cf47306048c51ca9f2fe2bea74d959" + "f31e879c7ac598e76b12d0fe7e008cd8" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5004,7 +3682,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "f47c57437e6450f88fed66bfc134ece3" + "d4484951be4f8e4bb833cb5da7596500" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5035,7 +3713,7 @@ "equation_Libcrux.Kem.Kyber.Arithmetic.v_INVERSE_OF_MODULUS_MOD_R", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_SHIFT", - "equation_Prims.nat", "equation_Prims.pos", + "equation_Prims.nat", "equation_Prims.nonzero", "equation_Prims.pos", "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.i32", "equation_Rust_primitives.Integers.int_t", @@ -5052,22 +3730,22 @@ "equation_Rust_primitives.Integers.v", "int_inversion", "int_typing", "lemma_FStar.Int32.vu_inv", "lemma_FStar.UInt32.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_AmpAmp", "primitive_Prims.op_Division", - "primitive_Prims.op_Equality", - "primitive_Prims.op_GreaterThanOrEqual", + "lemma_Rust_primitives.Integers.pow2_values", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", "refinement_interpretation_Tm_refine_3062f7cc617d10a50c0935cbe1373469", "refinement_interpretation_Tm_refine_3d634d9126feef2181d7b74928a5cdcd", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7f3469ba08ad1df3f35d31dbce3845c3", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", "refinement_interpretation_Tm_refine_c56d8ede0969fab520d1f0f6aa6f313f", "refinement_interpretation_Tm_refine_cd00f128e06f90e942810ff77aaa9ddf", @@ -5084,7 +3762,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c276251fb0f1e6f2c97e3f641be71a54" + "70c8f0745bc73f7df94893bfdc71211a" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5097,7 +3775,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "5516c7c9c0f8d7b6c64409e60d9fad7f" + "c3da03f013b4481388b7ef3b78f466dc" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5110,7 +3788,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "f153e3d7b6fdaf485efdc72a30067b72" + "678c9c672ad696e079190eabd8037389" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5123,7 +3801,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "2cdf2c8dde0f9f081806b25894a57193" + "87b22dd7af34a2b929751d48f8bcfb0f" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5136,7 +3814,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "1d0fc4e20d052f29d55406ad3fc1c1aa" + "6b28cce9abad116884b0851058f53542" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5149,7 +3827,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "b05238589a6a08561b11309eb8cd5104" + "f9d3ea70a04a0d78121431b3945659b0" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5162,7 +3840,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "1b848697d35a55496dde47194be2e0ad" + "cf18c894035da65ce4fa3d61336e87b3" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5175,7 +3853,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "b79f4d0e5095840ad3c1fc660821fb76" + "ce91c4bc4aad2c24d448fd986f9b6fc8" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5188,7 +3866,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "e35a384c6c46f0cebc9b45532134064a" + "58508e7fa95e2e72ee658a331e648c78" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5201,7 +3879,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "0e7e4385c3a0385b664e9ebe9022f1cb" + "369c8e89fe38241c9b870b868273a101" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5214,7 +3892,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "f109b0558b31362f9a9d780e98047dbf" + "8949ffb4deac97a84758a73f56850535" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5227,7 +3905,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "0c5ffec1e4e15160c779585557a1bc48" + "cedcf6fc42f13695aa17daf05bcb8caa" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5240,7 +3918,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "a615b26ca07be9f5882ca39aec853906" + "ef3cd4e41419df8d56571e1c52b4b20e" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5253,7 +3931,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "91a8ec3cb2f89fbb09593bfd106a87a4" + "6b29a5d7c61e3aac6a8df3412c2b1bfe" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5266,7 +3944,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "2395fe6510de57da2e3d8c7f77182a00" + "ec751320455df37e09ffd8200aea983e" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5279,7 +3957,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "29cd7b58be3976b928f4b0983139f829" + "1b9eee56feeb5935685b4ce7a3dd6d82" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5292,7 +3970,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "ce00bf93df857d03dadfc739cd4b1037" + "708e890d877fc8608da3eec932ebaa63" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5305,7 +3983,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "028c94a1ead82562614b5be703e4732f" + "d2fe97e97bacff0c357397ad0209496f" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5318,7 +3996,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "0b422603f55373b938af00be8c5fdec4" + "f3e49e7aebb52a45a672f498f10e7b91" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5331,7 +4009,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "5edf5e7e070a331073ce4f983c705ae0" + "bd1eac6eb3fe42fb75d34581c859c92f" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5344,7 +4022,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "0f0ee1a05ad02086a5ce82c89a7ac3c8" + "2376c97e7a6d9df67220cff7d1b16c02" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5357,7 +4035,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "8973f3b2d0f3b505cf56261ec4644c72" + "288cce2a69787ca2805a1be7378727f7" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5370,7 +4048,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "4de9bcb4b7fa9fc12962acf1f2a6352c" + "c96620395f91007efc6bc2103e6bb41d" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5383,7 +4061,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "ff27f9ff6acdbcefa965779b630c1b2b" + "c7284b207b3a7d81db4bcb3c76590569" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5396,7 +4074,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "965ec5f197665080ac2f5ff5aeda96f6" + "ae89827d513d85fd2283a1242b851047" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5409,7 +4087,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "f83cd147f943637a523cb23735f3866a" + "5d63a64617c70d558b9ddc57cdc815da" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5422,7 +4100,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "30417cd876e1088b2dd3a6ca8e256403" + "3c04be1ded83884135e5f4664e77a783" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5435,7 +4113,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "868394d2daf9f65ee20ccd2aaf2d9e7d" + "a11abf998373ede6b64661767a78bd04" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5447,7 +4125,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "77734e979238698af45378025c524478" + "77efaec2f148478bde575332446355af" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5459,7 +4137,7 @@ "refinement_interpretation_Tm_refine_7cc7c724c397498f3947c652abdb267b" ], 0, - "2fe08fca10bf4c0d6558eef07732611d" + "c80ae7b08446bd936383e463240ba986" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5471,7 +4149,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "58f440f4423212e0cce01bf499dfcddb" + "5bb641087316265efb832d749de36967" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5483,7 +4161,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "7d2da6a8008d5da2fbcc48253cc54277" + "5e6d2660ea23020917cc58495c28752e" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5495,7 +4173,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "f550371b235515d666fe4f13e9b3d31a" + "e7a49add86bd8c94eb7f3323d6063294" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5508,7 +4186,7 @@ "refinement_interpretation_Tm_refine_5b3a72f93aae452e4bb0618cf003159c" ], 0, - "74a695d4b6449fdac1968a7eb28b4563" + "e77a5757cb6dc45fb96dee6e29e61764" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5517,7 +4195,7 @@ 0, [ "@query" ], 0, - "899563a3ba3351a24100aae572949f90" + "06a453a8360edac3c4c8a476d91a29dd" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5529,7 +4207,7 @@ "refinement_interpretation_Tm_refine_b81aa9d1c8765adaa5b56bbba8162877" ], 0, - "a88216d4939ee28284ea38fb06deebe1" + "be33f676c8da83b5e4ed160444418524" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5542,7 +4220,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "be9547c89b0416802141367ba94d56eb" + "a21f340121d9f1fb46a7601605e780db" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5555,7 +4233,7 @@ "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1" ], 0, - "4a94792f1d50999fe2ec00f1f0d14648" + "ed8c17e219707792ce2633a6089091f3" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5563,65 +4241,14 @@ 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.U32", - "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.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.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.Arithmetic.v_MONTGOMERY_R", - "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_SHIFT", - "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.range", - "equation_Rust_primitives.Integers.range_t", - "equation_Rust_primitives.Integers.u32", - "equation_Rust_primitives.Integers.v", "int_inversion", "int_typing", - "lemma_FStar.Int32.vu_inv", "lemma_FStar.UInt8.vu_inv", - "lemma_Lib.IntTypes.pow2_3", - "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", + "@query", "b2t_def", "primitive_Prims.op_Addition", + "primitive_Prims.op_Equality", "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_3062f7cc617d10a50c0935cbe1373469", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "refinement_interpretation_Tm_refine_c56d8ede0969fab520d1f0f6aa6f313f", - "refinement_interpretation_Tm_refine_ce57a561ef50362576e7de471f03bbfd", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "token_correspondence_Prims.pow2.fuel_instrumented", - "typing_FStar.Int.fits", "typing_FStar.Int32.v", - "typing_Lib.IntTypes.bits", - "typing_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", - "typing_Prims.pow2", "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.range", - "typing_Rust_primitives.Integers.v", - "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + "projection_inverse_BoxInt_proj_0" ], 0, - "04164d2a9319d651306a4e135e743946" + "00c58ce7f10d8441a2dd3dd04a54b639" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5638,7 +4265,7 @@ "typing_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R" ], 0, - "14d70b12a1f22641cb35c8eca52a17b4" + "c9a6d6abf563852a89262359140a31eb" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5673,17 +4300,26 @@ "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.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.shift_left", "equation_Rust_primitives.Integers.u32", + "equation_Rust_primitives.Integers.unsigned", "equation_Rust_primitives.Integers.v", "int_inversion", "int_typing", - "lemma_FStar.Int32.vu_inv", "lemma_FStar.UInt8.vu_inv", - "lemma_Lib.IntTypes.pow2_3", + "lemma_FStar.Int32.vu_inv", "lemma_FStar.UInt32.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_Equality", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_GreaterThanOrEqual", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Minus", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_3062f7cc617d10a50c0935cbe1373469", @@ -5701,12 +4337,14 @@ "typing_Lib.IntTypes.bits", "typing_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", "typing_Prims.pow2", "typing_Rust_primitives.Integers.bits", + "typing_Rust_primitives.Integers.op_At_Percent_Dot", "typing_Rust_primitives.Integers.range", "typing_Rust_primitives.Integers.v", - "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" + "typing_tok_Lib.IntTypes.S32@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "87225d38ba37c2e71779ddc3f1943eca" + "ae81e89a1e8124787488cf68ebf82f7e" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5723,7 +4361,7 @@ "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f" ], 0, - "1beedc1afb971c961f99750218375057" + "018cb4d04f593341b1f475c4c5238430" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5735,7 +4373,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a7d277a633aee60c04450ece0603bfca" + "a5f4c95ddb5c78483bc702ebb31d60f2" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5774,7 +4412,7 @@ "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", "equation_Rust_primitives.Integers.u32", - "equation_Rust_primitives.Integers.v", "int_inversion", "int_typing", + "equation_Rust_primitives.Integers.v", "int_typing", "lemma_FStar.Int32.vu_inv", "lemma_FStar.UInt8.vu_inv", "lemma_Lib.IntTypes.pow2_3", "lemma_Rust_primitives.Integers.pow2_values", @@ -5804,7 +4442,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d326612425514d45bd08d51e64b42f5b" + "2f40d543594fa705e47888594a373938" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5863,7 +4501,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "39dc4b7c9f5685726ba550411e2b3643" + "95e22417a453004a6a5ce5010e01750d" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5877,7 +4515,7 @@ "refinement_interpretation_Tm_refine_b9efbdd0e268f19c46ae5e7ca1d011df" ], 0, - "74663ccc17664d43658097a9dd122019" + "61a24830da088a34c172ce0fde5c4d82" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5930,7 +4568,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1f9d6afac772956b170a30067d9e8327" + "5a5df4851fe88d1ee9975ea021c6320a" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5979,7 +4617,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5c15254a45cea0ed694fdc7742635442" + "1dc17764849f242a32be4b3caa021874" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -5999,7 +4637,7 @@ "typing_Prims.pow2" ], 0, - "a965b8da218cff1fa0822af24dbd76f5" + "030a3204b0cfdb20ee0bb03451a0ad72" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6052,7 +4690,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fd652e86530ce3c8687268ced7d412b0" + "33a117b90917ad38aaa2eb30d1c3deff" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6101,7 +4739,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e46942316195c3b57219ee844134314f" + "7ea38bb1a764b0b080ce406adf451f8b" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6154,7 +4792,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a001587c8b761924b0bf5a4798cd93d2" + "f64ffda8a6269bdaeca2b54b21bb7366" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6167,7 +4805,7 @@ "refinement_interpretation_Tm_refine_14329be9effbeac4ecbc93847164da33" ], 0, - "ec73f89cba526c70ff80b5e1a17554ce" + "60cd195cafae237c850825bcd1b455e3" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6194,15 +4832,14 @@ "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_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.shr_i32_b", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_SHIFT", - "equation_Prims.nat", "equation_Prims.nonzero", "equation_Prims.pos", + "equation_Prims.nat", "equation_Prims.pos", "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.i32", "equation_Rust_primitives.Integers.int_t", @@ -6227,36 +4864,30 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_022afc646c86a2c3ebe1e9e2457828a2", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_14329be9effbeac4ecbc93847164da33", "refinement_interpretation_Tm_refine_3062f7cc617d10a50c0935cbe1373469", "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", "refinement_interpretation_Tm_refine_44604c84c63ee58c0896e8c0eacce778", "refinement_interpretation_Tm_refine_541e398c52ba6518839d0d2e527ebeec", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_5b3a72f93aae452e4bb0618cf003159c", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1", "refinement_interpretation_Tm_refine_b81aa9d1c8765adaa5b56bbba8162877", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", "refinement_interpretation_Tm_refine_c56d8ede0969fab520d1f0f6aa6f313f", "refinement_interpretation_Tm_refine_ce57a561ef50362576e7de471f03bbfd", - "refinement_interpretation_Tm_refine_f09966661b8f2316c4f2bdb54834d474", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "token_correspondence_Prims.pow2.fuel_instrumented", "typing_FStar.Int.fits", "typing_FStar.Int32.v", - "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Lib.IntTypes.bits", "typing_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", "typing_Prims.pow2", "typing_Rust_primitives.Integers.bits", "typing_Rust_primitives.Integers.range", "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.U8@tok" + "typing_tok_Lib.IntTypes.S32@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "040685d9bea63f2031760a76f3f66a62" + "489560ca02335b247d350e516ea849d4" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6276,7 +4907,7 @@ "typing_Prims.pow2" ], 0, - "7724a994e555fae91fb9657ce8c2bfc0" + "4d433cd6b961eccf496e2def6d9f4a9c" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6290,7 +4921,7 @@ "refinement_interpretation_Tm_refine_6990c7652f46e2c49e748c5fa474730d" ], 0, - "99cc3fc9d513e829438efdad11769fa1" + "96ebe4a6c74cb5272ce70df15a761f9e" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6310,7 +4941,7 @@ "typing_Prims.pow2" ], 0, - "7724a994e555fae91fb9657ce8c2bfc0" + "4d433cd6b961eccf496e2def6d9f4a9c" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6343,16 +4974,14 @@ "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_SHIFT", - "equation_Prims.nat", "equation_Prims.nonzero", "equation_Prims.pos", + "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.maxint", "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", "equation_Rust_primitives.Integers.u32", - "equation_Rust_primitives.Integers.unsigned", "equation_Rust_primitives.Integers.v", "int_inversion", "int_typing", "lemma_FStar.Int32.vu_inv", "lemma_FStar.UInt8.vu_inv", "lemma_Lib.IntTypes.pow2_3", @@ -6363,31 +4992,29 @@ "primitive_Prims.op_Modulus", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", "refinement_interpretation_Tm_refine_14329be9effbeac4ecbc93847164da33", "refinement_interpretation_Tm_refine_3062f7cc617d10a50c0935cbe1373469", "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", "refinement_interpretation_Tm_refine_44604c84c63ee58c0896e8c0eacce778", "refinement_interpretation_Tm_refine_541e398c52ba6518839d0d2e527ebeec", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_5b3a72f93aae452e4bb0618cf003159c", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", "refinement_interpretation_Tm_refine_c56d8ede0969fab520d1f0f6aa6f313f", "refinement_interpretation_Tm_refine_ce57a561ef50362576e7de471f03bbfd", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "token_correspondence_Prims.pow2.fuel_instrumented", - "typing_FStar.Int32.v", "typing_Lib.IntTypes.bits", + "typing_FStar.Int.fits", "typing_FStar.Int32.v", + "typing_Lib.IntTypes.bits", "typing_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", - "typing_Prims.pow2", "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.bits", + "typing_Rust_primitives.Integers.range", "typing_Rust_primitives.Integers.v", - "typing_tok_Lib.IntTypes.S32@tok", "typing_tok_Lib.IntTypes.U32@tok", - "typing_tok_Lib.IntTypes.U8@tok" + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "081a7a2875f41d40b1d7018107bc9155" + "f34bb244c28a2a99cca0ab8ee0545164" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6400,7 +5027,7 @@ "refinement_interpretation_Tm_refine_14329be9effbeac4ecbc93847164da33" ], 0, - "00e0bf92df80706a29566c5bed43bb72" + "ff71ca5678278439a63461344a5c6345" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6412,6 +5039,7 @@ "@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.U32", "constructor_distinct_Lib.IntTypes.U8", @@ -6426,12 +5054,14 @@ "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.unsigned", "equation_Lib.IntTypes.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.v_MONTGOMERY_R", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_SHIFT", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", "equation_Prims.nat", "equation_Prims.nonzero", "equation_Prims.pos", "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.i32", @@ -6458,30 +5088,35 @@ "refinement_interpretation_Tm_refine_14329be9effbeac4ecbc93847164da33", "refinement_interpretation_Tm_refine_3062f7cc617d10a50c0935cbe1373469", "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", + "refinement_interpretation_Tm_refine_36bd0c9bdac71b110d1ff6fe22fb9d91", "refinement_interpretation_Tm_refine_44604c84c63ee58c0896e8c0eacce778", "refinement_interpretation_Tm_refine_488beea0f739cfd175419847fa0f26c8", "refinement_interpretation_Tm_refine_541e398c52ba6518839d0d2e527ebeec", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_5b3a72f93aae452e4bb0618cf003159c", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_aaac857f816224501d4f86c58a6c05e1", + "refinement_interpretation_Tm_refine_aebc05e73087dbb328fc20e012bb7a9b", + "refinement_interpretation_Tm_refine_b9efbdd0e268f19c46ae5e7ca1d011df", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", "refinement_interpretation_Tm_refine_c56d8ede0969fab520d1f0f6aa6f313f", "refinement_interpretation_Tm_refine_ce57a561ef50362576e7de471f03bbfd", + "refinement_interpretation_Tm_refine_de15ed6daae1a4612b4429c085933864", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "token_correspondence_Prims.pow2.fuel_instrumented", "typing_FStar.Int.fits", "typing_FStar.Int32.v", - "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", "typing_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", "typing_Rust_primitives.Integers.bits", "typing_Rust_primitives.Integers.range", "typing_Rust_primitives.Integers.v", - "typing_tok_Lib.IntTypes.S32@tok", "typing_tok_Lib.IntTypes.U32@tok", - "typing_tok_Lib.IntTypes.U8@tok" + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "15333863514965af1f71cced5382487d" + "a047833030c68242f465c9a1127a2a76" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6494,7 +5129,7 @@ "refinement_interpretation_Tm_refine_14329be9effbeac4ecbc93847164da33" ], 0, - "914c8b81c56ca23634efbd8115a8198c" + "cc6924c64e4fbfd3c8c94dd718cca68e" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6507,7 +5142,7 @@ "refinement_interpretation_Tm_refine_14329be9effbeac4ecbc93847164da33" ], 0, - "a7d44e44387fbcda471d83e6abe97693" + "d8bc6e80a51da5536456125c5edbc049" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6538,6 +5173,7 @@ "equation_Lib.IntTypes.v", "equation_Libcrux.Kem.Kyber.Arithmetic.i32_b", "equation_Libcrux.Kem.Kyber.Arithmetic.i32_range", + "equation_Libcrux.Kem.Kyber.Arithmetic.nat_div_ceil", "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", "equation_Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", @@ -6554,7 +5190,7 @@ "equation_Rust_primitives.Integers.range_t", "equation_Rust_primitives.Integers.shift_right", "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.v", "int_typing", + "equation_Rust_primitives.Integers.v", "int_inversion", "int_typing", "lemma_FStar.Int32.vu_inv", "lemma_FStar.UInt8.vu_inv", "lemma_Lib.IntTypes.pow2_3", "lemma_Rust_primitives.Integers.pow2_values", @@ -6575,7 +5211,7 @@ "refinement_interpretation_Tm_refine_488beea0f739cfd175419847fa0f26c8", "refinement_interpretation_Tm_refine_541e398c52ba6518839d0d2e527ebeec", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_5b3a72f93aae452e4bb0618cf003159c", + "refinement_interpretation_Tm_refine_76f76d8c58a153fe127ee79ea9243e3b", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", @@ -6586,7 +5222,6 @@ "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", "refinement_interpretation_Tm_refine_ce57a561ef50362576e7de471f03bbfd", "refinement_interpretation_Tm_refine_de15ed6daae1a4612b4429c085933864", - "refinement_interpretation_Tm_refine_f09966661b8f2316c4f2bdb54834d474", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "token_correspondence_Prims.pow2.fuel_instrumented", "typing_FStar.Int32.v", "typing_Lib.IntTypes.bits", @@ -6598,7 +5233,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b6fd7495f6a1cc89e0ca0de9265ef0af" + "6d88a05c2aab29481722f81889510d42" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6611,7 +5246,7 @@ "refinement_interpretation_Tm_refine_14329be9effbeac4ecbc93847164da33" ], 0, - "c7731529f78673a5232b527f5da9a77a" + "55310797d498327244863d7bc3ccf17e" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6626,7 +5261,7 @@ "refinement_interpretation_Tm_refine_a8c0851e35ca12b3666f32e612d99a87" ], 0, - "3fa6c358d9a3ff0f37493ea09c38734b" + "2d9b765cd97cc11ba3ae326adfb9095b" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6649,7 +5284,7 @@ "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "7d20c3dbf5823969070c3bc67eed00d4" + "6cee2a82ac99dc892b8beb95a47365ce" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6662,7 +5297,7 @@ "refinement_interpretation_Tm_refine_14329be9effbeac4ecbc93847164da33" ], 0, - "466a5514d0a340b0cf74a11e95135f82" + "ea83d3952ccd9d720f08b68c0ada3587" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6675,7 +5310,7 @@ "refinement_interpretation_Tm_refine_14329be9effbeac4ecbc93847164da33" ], 0, - "a39a554e90094e41076e25ae359e5dc3" + "07824d58f484bb33554f6b117e957565" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6690,7 +5325,7 @@ "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0" ], 0, - "fb4c3193058b1ea1c76f111449b3a4c2" + "0776c76249af1867c571eccd2e237726" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6705,7 +5340,7 @@ "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0" ], 0, - "28dd4259862eebbe2bc4951223257927" + "327f73d726409109668cdabc33a70851" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6718,7 +5353,7 @@ "refinement_interpretation_Tm_refine_4787d0a0d97065c6a181a66dcc5cb837" ], 0, - "d267a6a70916a466cf408229efc29213" + "effe23d029a187e78d1e35d24438b765" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6747,15 +5382,19 @@ "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.get_n_least_significant_bits", "equation_Libcrux.Kem.Kyber.Arithmetic.i32_b", "equation_Libcrux.Kem.Kyber.Arithmetic.i32_range", "equation_Libcrux.Kem.Kyber.Arithmetic.mul_i32_b", + "equation_Libcrux.Kem.Kyber.Arithmetic.nat_div_ceil", "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", "equation_Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_SHIFT", "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", "equation_Prims.nat", "equation_Prims.pos", + "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.int_t", @@ -6765,16 +5404,18 @@ "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", "equation_Rust_primitives.Integers.shift_right", + "equation_Rust_primitives.Integers.u32_inttype", "equation_Rust_primitives.Integers.unsigned", "equation_Rust_primitives.Integers.v", "int_inversion", "int_typing", "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_AmpAmp", "primitive_Prims.op_Division", - "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Minus", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_14329be9effbeac4ecbc93847164da33", @@ -6787,10 +5428,13 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", + "refinement_interpretation_Tm_refine_9d1b816da7077db463e73321431a64f3", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_a8c0851e35ca12b3666f32e612d99a87", "refinement_interpretation_Tm_refine_aebc05e73087dbb328fc20e012bb7a9b", "refinement_interpretation_Tm_refine_b81aa9d1c8765adaa5b56bbba8162877", + "refinement_interpretation_Tm_refine_b9efbdd0e268f19c46ae5e7ca1d011df", "refinement_interpretation_Tm_refine_be62cacabd5983e81bb66a32d8c6aeeb", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", "refinement_interpretation_Tm_refine_ce57a561ef50362576e7de471f03bbfd", @@ -6801,11 +5445,12 @@ "typing_Lib.IntTypes.v", "typing_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.v", "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f2456a0889cfc169f522bd5b4d99aea6" + "c8ef812202960e86cf28f0c3fe90a232" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6819,7 +5464,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b70d25a314fa4e7ccbd75bf5dc5c7641" + "1992e18a0dc4ae5c18146a4e8fead3dc" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6831,7 +5476,7 @@ "refinement_interpretation_Tm_refine_541e398c52ba6518839d0d2e527ebeec" ], 0, - "62bef640c5d87b267c177c88c13843e3" + "d9b1ad33868042e39d9cad21dbaa512d" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6843,6 +5488,7 @@ "@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.U32", "constructor_distinct_Lib.IntTypes.U8", @@ -6858,6 +5504,7 @@ "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.get_n_least_significant_bits", "equation_Libcrux.Kem.Kyber.Arithmetic.i32_b", "equation_Libcrux.Kem.Kyber.Arithmetic.i32_range", "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", @@ -6866,6 +5513,8 @@ "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_SHIFT", "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", "equation_Prims.nat", "equation_Prims.pos", + "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.int_t", @@ -6875,6 +5524,7 @@ "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", "equation_Rust_primitives.Integers.shift_right", + "equation_Rust_primitives.Integers.u32_inttype", "equation_Rust_primitives.Integers.unsigned", "equation_Rust_primitives.Integers.v", "int_inversion", "int_typing", "lemma_FStar.Int32.vu_inv", "lemma_FStar.UInt8.vu_inv", @@ -6897,12 +5547,14 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_5b3a72f93aae452e4bb0618cf003159c", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_a8c0851e35ca12b3666f32e612d99a87", "refinement_interpretation_Tm_refine_aebc05e73087dbb328fc20e012bb7a9b", "refinement_interpretation_Tm_refine_b81aa9d1c8765adaa5b56bbba8162877", "refinement_interpretation_Tm_refine_be62cacabd5983e81bb66a32d8c6aeeb", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "refinement_interpretation_Tm_refine_c56d8ede0969fab520d1f0f6aa6f313f", "refinement_interpretation_Tm_refine_ce57a561ef50362576e7de471f03bbfd", "refinement_interpretation_Tm_refine_de15ed6daae1a4612b4429c085933864", "refinement_interpretation_Tm_refine_f09966661b8f2316c4f2bdb54834d474", @@ -6915,7 +5567,7 @@ "typing_tok_Lib.IntTypes.S32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "33cbedee78ac6de2b548c31b4599fc4c" + "50bdfab4d265e9f534917e7f22d557f4" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6924,7 +5576,7 @@ 0, [ "@query" ], 0, - "4ece426085862d61f77ad300d4b84e2f" + "3c9d0dbc3beae165fa2318b8a0c6b922" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6937,7 +5589,7 @@ "refinement_interpretation_Tm_refine_14329be9effbeac4ecbc93847164da33" ], 0, - "267d50e9359f0c8d04fb9e136bd98fa7" + "f6b6123911059de0af5bb79a3e81348f" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6950,7 +5602,7 @@ "refinement_interpretation_Tm_refine_14329be9effbeac4ecbc93847164da33" ], 0, - "3d7b4adbce99e14d7dc7ae2edca1b2d6" + "3f242e1b457efab6f2a1f2bbcf02bc9c" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6963,7 +5615,7 @@ "refinement_interpretation_Tm_refine_14329be9effbeac4ecbc93847164da33" ], 0, - "f01b9d56b67907241e2bf902251ba428" + "a301b4364d092098c3cf618670046eb4" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6976,7 +5628,7 @@ "refinement_interpretation_Tm_refine_14329be9effbeac4ecbc93847164da33" ], 0, - "a62287fc9bff8ca59f87c37d5235e01e" + "9f8eaaf07363d46328f21b8fbb41718c" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -6989,7 +5641,7 @@ "refinement_interpretation_Tm_refine_14329be9effbeac4ecbc93847164da33" ], 0, - "bc93b64c7faf68c00a5c4a9b5b7a2cb9" + "af6f46391df5412b593407cfb14ba2f6" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -7002,7 +5654,7 @@ "refinement_interpretation_Tm_refine_14329be9effbeac4ecbc93847164da33" ], 0, - "691be9b898bacd572cb4ae2f5d7e8a7b" + "bc511ebb5c9abbede5a625f3f05ce599" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -7016,7 +5668,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6b04dffc14a69a29392e3ddd2cf6ed1c" + "21e175dbeffc8164622542e2ddffaffc" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -7028,7 +5680,7 @@ "refinement_interpretation_Tm_refine_541e398c52ba6518839d0d2e527ebeec" ], 0, - "36ea213b70825178a812f7edbb94ba35" + "2a680aa44921f81363327035a5fd0720" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -7055,13 +5707,10 @@ "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.nat_div_ceil", - "equation_Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", - "equation_Libcrux.Kem.Kyber.Arithmetic.sub_i32_b", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R_INV", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_SHIFT", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", "equation_Prims.nat", "equation_Prims.pos", "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.i32", @@ -7084,7 +5733,6 @@ "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_14329be9effbeac4ecbc93847164da33", "refinement_interpretation_Tm_refine_3062f7cc617d10a50c0935cbe1373469", - "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", "refinement_interpretation_Tm_refine_44604c84c63ee58c0896e8c0eacce778", "refinement_interpretation_Tm_refine_541e398c52ba6518839d0d2e527ebeec", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", @@ -7093,7 +5741,6 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_891cf327b2a58324b2af048eda42d114", - "refinement_interpretation_Tm_refine_9d1b816da7077db463e73321431a64f3", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_a8c0851e35ca12b3666f32e612d99a87", "refinement_interpretation_Tm_refine_aebc05e73087dbb328fc20e012bb7a9b", @@ -7106,13 +5753,14 @@ "typing_Lib.IntTypes.v", "typing_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", "typing_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R_INV", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", "typing_Rust_primitives.Integers.range", "typing_Rust_primitives.Integers.v", "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "41f8b649b122b851ff7778e654bfdbc8" + "a6728b6b65fbb7461826b147ded96636" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -7125,7 +5773,7 @@ "refinement_interpretation_Tm_refine_14329be9effbeac4ecbc93847164da33" ], 0, - "d543032a580b2f379cd08640bd346880" + "81259c86cbc67756eab7659838d2df18" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -7137,7 +5785,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "161573286db359654f1aa75ffdd2625b" + "fdbc2d2b4a82dfc55cd300acb7e82cf9" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -7150,7 +5798,7 @@ "refinement_interpretation_Tm_refine_14329be9effbeac4ecbc93847164da33" ], 0, - "305227ea8a8f38f6b357f08dcede4403" + "f01ec75d9d6836bfa79ee458c37d5a03" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -7162,7 +5810,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "4ed13a021b6b73e0d6c94b5082479121" + "10a727cdf7fa784ef083698f80a15a23" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -7176,7 +5824,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "91ec5f28970173fa7a1b90e04080b4c1" + "dedc5700fa235df0a8940ad85c8b1cb5" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -7188,7 +5836,7 @@ "refinement_interpretation_Tm_refine_541e398c52ba6518839d0d2e527ebeec" ], 0, - "d6b9d691f9e8f3de963f310c5dbeb5cd" + "797457e6ace6e6a5a41ec91a672a0c9c" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -7200,7 +5848,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxBool_proj_0" ], 0, - "219c0fe20e9828ccb1bb9037d67bc282" + "903c18c89eec065cf6c16f189b970118" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -7225,8 +5873,7 @@ "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_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R_INV", "equation_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_SHIFT", @@ -7236,7 +5883,6 @@ "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_FStar.UInt8.vu_inv", "lemma_Lib.IntTypes.pow2_3", @@ -7252,7 +5898,6 @@ "refinement_interpretation_Tm_refine_541e398c52ba6518839d0d2e527ebeec", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_a8c0851e35ca12b3666f32e612d99a87", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", @@ -7260,14 +5905,12 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "token_correspondence_Prims.pow2.fuel_instrumented", "typing_FStar.Int32.v", "typing_Lib.IntTypes.bits", - "typing_Lib.IntTypes.v", "typing_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", "typing_Prims.pow2", "typing_Rust_primitives.Integers.range", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", - "typing_tok_Lib.IntTypes.U8@tok" + "typing_tok_Lib.IntTypes.S32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "192c4054c2f52cedfa56ca82f623e532" + "18357c9327f8fe00808d32db03f1a3a7" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -7279,7 +5922,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "fb300dfd0b6eed95243d4ce96ac4b68f" + "d16874d93f57fe4c2eb66e495d416e54" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -7288,7 +5931,7 @@ 0, [ "@query", "primitive_Prims.op_Multiply" ], 0, - "151cf410d6997a308907bf998a61155a" + "6285a08979d4b96dbb30a974cbb2113b" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -7300,7 +5943,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "c647ed2655e7f3e6094612ebd8413821" + "ecde0207ab1ceb978908b64573f70eb4" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -7312,7 +5955,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "7303ba94ecc1c337b5a0dbba62099252" + "91c96933da10c7f51776c659c68a42e2" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -7321,7 +5964,7 @@ 0, [ "@query" ], 0, - "01a69e60dfeebedef2fba17eddf7b354" + "f380bc5f7792d7464a3a6e5c1dc390d7" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -7370,6 +6013,7 @@ "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_09274165c5a70fc322c881338ab414f6", "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", + "refinement_interpretation_Tm_refine_14329be9effbeac4ecbc93847164da33", "refinement_interpretation_Tm_refine_3062f7cc617d10a50c0935cbe1373469", "refinement_interpretation_Tm_refine_443715b95b52c40b08e892e330553198", "refinement_interpretation_Tm_refine_44604c84c63ee58c0896e8c0eacce778", @@ -7391,7 +6035,7 @@ "typing_tok_Lib.IntTypes.S32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0313d541d563512c549e2003c3694ffd" + "780fbcb15274ae161aae862f6f943fdd" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_multiply_sfe_by_fer", @@ -7437,7 +6081,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "23c40c172a8b813df376eed01777d827" + "5206a369285307d41a22aeea42613878" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_multiply_sfe_by_fer", @@ -7454,7 +6098,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "47fd2154966a24df4246271b6b057759" + "cb59db9f94edc299ddfa59a67dd4aad1" ], [ "Libcrux.Kem.Kyber.Arithmetic.to_standard_domain", @@ -7528,7 +6172,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f0e0e0b8b6b97901c45958a1cea72b91" + "cadaaeedf554ff469f839431eb9e83e6" ], [ "Libcrux.Kem.Kyber.Arithmetic.to_standard_domain", @@ -7588,7 +6232,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "d826b700888349c174458b20197797dd" + "eb338e46240c350e7ed107a303e34e0c" ], [ "Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative", @@ -7608,7 +6252,7 @@ "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167" ], 0, - "e9be338f018f3353d896e7e65c2655d9" + "786ad69db7c889697a77838a2a10bff0" ], [ "Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative", @@ -7715,7 +6359,7 @@ "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "770e11e0f65d5a2792573c708b605152" + "c6a4925316b279df98ae4b6517396c3c" ], [ "Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement", @@ -7753,7 +6397,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "b19c414dc1bcd4f421a62b47d72cc577" + "2745e87d8de80c4fe4569e03fee9c1b1" ], [ "Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement", @@ -7791,7 +6435,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "02c8d63fecc8d1e8f537b7d42fdc8756" + "017d25c2a5300f5ed5e41d8aac679941" ], [ "Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement", @@ -7816,7 +6460,7 @@ "typing_FStar.Int32.t" ], 0, - "c5a95862457255661aa81e1b276314c7" + "3bc0197edb1d0f0b26aecd921b14ef34" ], [ "Libcrux.Kem.Kyber.Arithmetic.__proj__Mkt_PolynomialRingElement__item__f_coefficients", @@ -7854,7 +6498,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "858e111cbf227eae8463bbc64c61a577" + "eb707080091a4e692f6b7c4507ee9933" ], [ "Libcrux.Kem.Kyber.Arithmetic.__proj__Mkt_PolynomialRingElement__item__f_coefficients", @@ -7892,7 +6536,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "4a985e894676392c37c6e192212fb731" + "b101c98b9c8f34dba7d5cf8a4971019b" ], [ "Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", @@ -7930,7 +6574,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "9ed4a41109e471e447fb9cdf054a6aec" + "a3b9b7e512bf319bea0c4a2dc52b3839" ], [ "Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", @@ -7968,7 +6612,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "9f906c21c16adc2c70f148c1ab6c6936" + "43f8a040bdb9e3a7f8eb64b87937a2d4" ], [ "Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", @@ -7996,7 +6640,7 @@ "typing_FStar.Int32.t", "typing_Libcrux.Kem.Kyber.Arithmetic.i32_b" ], 0, - "b4bd182bdbe941578d9796aa68dcc975" + "c2bd8772f94ac8f5bb5f7f853c6782d5" ], [ "Libcrux.Kem.Kyber.Arithmetic.__proj__Mkt_PolynomialRingElement_b__item__f_coefficients", @@ -8034,7 +6678,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "b8a333e2efd129f78717675e32894c25" + "ae30db03759999ed23d6e347710bd62d" ], [ "Libcrux.Kem.Kyber.Arithmetic.__proj__Mkt_PolynomialRingElement_b__item__f_coefficients", @@ -8072,7 +6716,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "4a85882369d2047e82f9b0f4a0bd7c98" + "0d251f157908baf34cdc373db319655a" ], [ "Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", @@ -8123,7 +6767,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "1be3dc8343f883e3883f68be8f4a04e7" + "ec1e48e3014c6cdc6ff628204d37046f" ], [ "Libcrux.Kem.Kyber.Arithmetic.derefine_poly_b", @@ -8202,7 +6846,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "ba9167bc6b2fab6e04f3f07821ce2b4f" + "aed2d6f9f4959b37ade8487df23d7a5b" ], [ "Libcrux.Kem.Kyber.Arithmetic.derefine_poly_b", @@ -8292,7 +6936,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "ec28403cd503026897181f98c1da8677" + "b2159801c66b97dc28dffa3ace622c6e" ], [ "Libcrux.Kem.Kyber.Arithmetic.derefine_vector_b", @@ -8326,7 +6970,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "579019e21bf67db3494a3fa2386a1a30" + "87812bc4c0459ecbafba7964910802c9" ], [ "Libcrux.Kem.Kyber.Arithmetic.derefine_vector_b", @@ -8370,7 +7014,7 @@ "typing_Rust_primitives.Integers.v" ], 0, - "2f5d78b58f4c43cda9e7b0d2fabd0d65" + "c132a12436bbabacd12077f11b68e8b4" ], [ "Libcrux.Kem.Kyber.Arithmetic.derefine_matrix_b", @@ -8404,7 +7048,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "e53d79215887395f1225851d2dd15811" + "a71aefeaa10bb3c1575d447411abc157" ], [ "Libcrux.Kem.Kyber.Arithmetic.derefine_matrix_b", @@ -8448,7 +7092,7 @@ "typing_Rust_primitives.Integers.v" ], 0, - "412d5f48adc080cd832dace28ff58289" + "841cef0782dd2bbf647afcb8c16c3c3a" ], [ "Libcrux.Kem.Kyber.Arithmetic.cast_poly_b", @@ -8527,7 +7171,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "319bac79e78b4323f373863601493027" + "b0a5c68fc4d87377d781e2c986c80e4f" ], [ "Libcrux.Kem.Kyber.Arithmetic.cast_poly_b", @@ -8632,7 +7276,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e1b240ee9c8ee39c446c946ea85559f3" + "e7bb2f1cf9367752840b189a5fec1ee7" ], [ "Libcrux.Kem.Kyber.Arithmetic.cast_vector_b", @@ -8676,7 +7320,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "3d513ff05c4c46d07d17a0164b1afeff" + "9559c6901dcc8bdde1cfc23a5f435281" ], [ "Libcrux.Kem.Kyber.Arithmetic.cast_vector_b", @@ -8753,7 +7397,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c783d3f07be72a5296d8e9b7f9c357f7" + "59784667ed0bc53aec4e78b7e828e60e" ], [ "Libcrux.Kem.Kyber.Arithmetic.poly_range", @@ -8829,7 +7473,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "89d7a3a617f668520e4bcfed68395beb" + "c3bbbdb6074c078960405e16829f4c1b" ], [ "Libcrux.Kem.Kyber.Arithmetic.vector_range", @@ -8874,7 +7518,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "709977cfbe60a8eaa26fa52e30cf0dc0" + "53e9a2b0e1f268a5fe467a787fbfa5e5" ], [ "Libcrux.Kem.Kyber.Arithmetic.down_cast_poly_b", @@ -8954,7 +7598,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "e6a8531bde5ece54028ba756cef24b0e" + "6310e5e1a54ef2d0ce69c58105a597ff" ], [ "Libcrux.Kem.Kyber.Arithmetic.down_cast_poly_b", @@ -9059,7 +7703,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fea9533b4ca6f5353a007a573d6f450b" + "8b8ed1c62d70b71897571af66a82572e" ], [ "Libcrux.Kem.Kyber.Arithmetic.down_cast_vector_b", @@ -9103,7 +7747,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "a711b9d08437ee86861c389f2f6e7c72" + "7db1384c05f624d206f7da850e1ad382" ], [ "Libcrux.Kem.Kyber.Arithmetic.down_cast_vector_b", @@ -9182,7 +7826,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "100365028d2807cfe29f7c5ff56a5b2e" + "a2505f7bd7a6cd3a759cbee200a526df" ], [ "Libcrux.Kem.Kyber.Arithmetic.op_String_Access", @@ -9228,7 +7872,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "78d1ded3f6e1c8ccb3cf988d87af415b" + "6e4b286597db17868ee587384265e649" ], [ "Libcrux.Kem.Kyber.Arithmetic.to_spec_poly", @@ -9307,7 +7951,102 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f667ec84780ae3dde5e6941a3c582a9e" + "396064e12c39de6e7b64849b57a442ef" + ], + [ + "Libcrux.Kem.Kyber.Arithmetic.wf_poly_to_spec_poly", + 1, + 0, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Rust_primitives.Arrays_interpretation_Tm_arrow_6f5d461f72cbd41f28adedecb28bae4c", + "Rust_primitives.Arrays_interpretation_Tm_arrow_de8d1f471f13fc5f0e023de9ccd0e729", + "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.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.pub_int_v", + "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Arithmetic.wfFieldElement", + "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.Integers.bits", + "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.unsigned", + "equation_Rust_primitives.Integers.usize", + "equation_Rust_primitives.Integers.v", + "equation_Spec.Kyber.field_element", "equation_Spec.Kyber.map_", + "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", + "function_token_typing_Libcrux.Kem.Kyber.Arithmetic.wfFieldElement", + "int_inversion", "int_typing", + "interpretation_Tm_abs_1109ec8a6e71e35977bc79a4f4e881c1", + "interpretation_Tm_abs_78dc169a59feec7cb469cb14355db3c4", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThan", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Minus", + "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", + "refinement_interpretation_Tm_refine_0f191a22e875f87cda4aa66ae18cac54", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5cc1cca606a548adee39e38a44999096", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_87c84547b1b5a1e7ebe534837a468e34", + "refinement_interpretation_Tm_refine_9a09b8d60f882fd21b3c7c5705154313", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_ae469914d5988438c11021add0845e82", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "refinement_interpretation_Tm_refine_d17b88cb161e2dcda7d74cf193d2fcb7", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_fa352a9b1b496f80110c6342c48c06bd", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Seq.Base.index", "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Arithmetic.i32_b", + "typing_Libcrux.Kem.Kyber.Arithmetic.wf_fe_to_spec_fe", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Arrays.createi", + "typing_Rust_primitives.Arrays.length", + "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_Tm_abs_78dc169a59feec7cb469cb14355db3c4", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" + ], + 0, + "e68a8e7370cb7ff87042f503ca41a8ec" ], [ "Libcrux.Kem.Kyber.Arithmetic.mont_to_spec_poly", @@ -9382,7 +8121,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "fcbc5204451c8154149f6d83e1d0f731" + "97e4e66ee9b6b27f59b2cd7a7c458ab9" ], [ "Libcrux.Kem.Kyber.Arithmetic.to_spec_vector", @@ -9395,7 +8134,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "83140ffe1afabe29156d8b1db62bbca1" + "b0800288d4da782f9d98e6e824380e84" ], [ "Libcrux.Kem.Kyber.Arithmetic.mont_to_spec_vector", @@ -9408,7 +8147,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d9ef7d1ce627d56795517bc3501e1f6c" + "b283064c4712b399781debcce13b8f5e" ], [ "Libcrux.Kem.Kyber.Arithmetic.to_spec_matrix", @@ -9421,7 +8160,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "63e9e0d052e9560f4d5d803abedae2d7" + "2cc138bf784e582519132c05dd740408" ], [ "Libcrux.Kem.Kyber.Arithmetic.mont_to_spec_matrix", @@ -9434,7 +8173,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "8426614909cf08de3eb14bf1af008b93" + "bde4bfa3a99d2cfc602145908c068c69" ], [ "Libcrux.Kem.Kyber.Arithmetic.impl__PolynomialRingElement__ZERO", @@ -9501,7 +8240,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "483e503d3f200480cd1424269295f49a" + "8e64410f9ecfe6a79dd55bbf67fb00d1" ], [ "Libcrux.Kem.Kyber.Arithmetic.add_to_ring_element", @@ -9542,7 +8281,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "abe3bbbcd49891782f1b6ee3f5351f24" + "04f8395e312bce89a2c225842677954e" ], [ "Libcrux.Kem.Kyber.Arithmetic.add_to_ring_element", @@ -9668,7 +8407,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "9e5317409ee92f1570466b17ac13d6c4" + "97a39fc8d0287d81a820522821c2cc5c" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Arithmetic.fsti.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Arithmetic.fsti.hints index 969150e78..9381cb572 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Arithmetic.fsti.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Arithmetic.fsti.hints @@ -1,5 +1,5 @@ [ - "i\f$\u000b\\'9]S", + "+).j.\fi", [ [ "Libcrux.Kem.Kyber.Arithmetic.nat_div_ceil", @@ -24,7 +24,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "e655a601eba58e488c1adafd4c3dc7b9" + "13931f2278fef6b7cf88235ef14fadbb" ], [ "Libcrux.Kem.Kyber.Arithmetic.mul_i32_b", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2d7c7964dd351ed46db1a921ea654400" + "5755a268f477785543b50cb91561655d" ], [ "Libcrux.Kem.Kyber.Arithmetic.add_i32_b", @@ -55,7 +55,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "267a89b42f476c24b3d301dac0dd9dc0" + "92c879854dfafb75af4724e82cec2641" ], [ "Libcrux.Kem.Kyber.Arithmetic.sub_i32_b", @@ -69,7 +69,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b8a0a37b5a6bd2e03054b2131f8afbca" + "c475c64c4ac5759766139cad49821083" ], [ "Libcrux.Kem.Kyber.Arithmetic.shr_i32_b", @@ -81,7 +81,7 @@ "refinement_interpretation_Tm_refine_1e068ce857e1bf578a12a06697989d54" ], 0, - "a1a80d03656cc5db2616433ce0b1004c" + "8b90348be04fc4e7b1dd3d0ba0373c69" ], [ "Libcrux.Kem.Kyber.Arithmetic.v_BARRETT_R", @@ -90,7 +90,7 @@ 1, [ "@query" ], 0, - "b5bd75ccbe37aadfc822729dc9dde5ac" + "b8ab710f79caf4b5cad9c8e47c5d68db" ], [ "Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", @@ -99,7 +99,7 @@ 1, [ "@query" ], 0, - "95c138f9dc3482a8b852e8c9459d660d" + "c7fc411b1c10fdc016f0feb7c0554459" ], [ "Libcrux.Kem.Kyber.Arithmetic.int_to_spec_fe", @@ -154,7 +154,62 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "c72709f50c4ae9ca41d022f9a38053d5" + "b98d2d2ec26921651d1856af647b7143" + ], + [ + "Libcrux.Kem.Kyber.Arithmetic.wf_fe_to_spec_fe", + 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", + "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.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.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", + "equation_Spec.Kyber.v_FIELD_MODULUS", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThan", "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_32e93499afd73d81ad9a03adc385e67f", + "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_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, + "5f9822e323be37e60e27dceacce92e49" ], [ "Libcrux.Kem.Kyber.Arithmetic.get_n_least_significant_bits", @@ -180,7 +235,7 @@ "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167" ], 0, - "53a7afa892400e9db9ade3d02be0fc3b" + "475cea37f0a2eb41eea8bdba6ed67188" ], [ "Libcrux.Kem.Kyber.Arithmetic.barrett_post", @@ -221,7 +276,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "38b6e3ea023a22c5881b3202dc60d290" + "9843f05efa44342163aac4dedaf16a27" ], [ "Libcrux.Kem.Kyber.Arithmetic.barrett_reduce", @@ -240,7 +295,7 @@ "typing_Prims.pow2" ], 0, - "41faa5cd1e8745b41ad78f2c6fb96c98" + "bf66fd2e1dfb7b73fb871cf5a77d5517" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_post", @@ -281,7 +336,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "915f899e1460bb39be5a03e33d98be11" + "62ef2da42123a2d7310340e9b6aa8a4f" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_reduce", @@ -301,7 +356,7 @@ "typing_Prims.pow2" ], 0, - "d92571fe4fddba2a3e34e66cd8379df3" + "7b6775300478331749785ce45270be94" ], [ "Libcrux.Kem.Kyber.Arithmetic.montgomery_multiply_sfe_by_fer", @@ -326,7 +381,7 @@ "typing_Prims.pow2" ], 0, - "34a045722ea77d2338d4be13dc12bd09" + "ffa276f51e775be346f210b306092af3" ], [ "Libcrux.Kem.Kyber.Arithmetic.to_standard_domain", @@ -388,7 +443,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "96c4e01f64709b9ce3e841e733dbf8b2" + "9076d404666aa3dd3d5b22d5a31278f2" ], [ "Libcrux.Kem.Kyber.Arithmetic.to_unsigned_representative", @@ -408,7 +463,7 @@ "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167" ], 0, - "963ef621c4bb5f9e0812977745794bbf" + "1e882870f28a8e31e8ce9d6718e0b3aa" ], [ "Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement", @@ -446,7 +501,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "9e801d727357bbcdfba5f319b3a030b2" + "7a4f3ed0e2e9c9c73925b3ea20a52a0d" ], [ "Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement", @@ -484,7 +539,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "90f90c7163bbe42a6a43726729d3048b" + "4b19cf0c9c50b0c01bdddb3b7fb48a8a" ], [ "Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement", @@ -509,7 +564,7 @@ "typing_FStar.Int32.t" ], 0, - "6c322458453cd337103704fd5a83867c" + "11166e91812c860c2213f57f62a33239" ], [ "Libcrux.Kem.Kyber.Arithmetic.__proj__Mkt_PolynomialRingElement__item__f_coefficients", @@ -547,7 +602,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "2c3f42164195c7efcc58720708afb7c4" + "92e1ec091bbafeeb20fa9470065d2274" ], [ "Libcrux.Kem.Kyber.Arithmetic.__proj__Mkt_PolynomialRingElement__item__f_coefficients", @@ -585,7 +640,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "e524b6f0b95c86b4363613fd55d457a8" + "0b77eab8ed7f3399bb9ffdac0577cabd" ], [ "Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", @@ -623,7 +678,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "ae3cefb2a3b9538b0e2fd26fc0e88ce8" + "d26a726d527cd56accf8d4fc17304908" ], [ "Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", @@ -661,7 +716,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "d016137a73b6a1d0ff28fd43447b1f55" + "f9526cb4a0408d666f14771318b4942a" ], [ "Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", @@ -689,7 +744,7 @@ "typing_FStar.Int32.t", "typing_Libcrux.Kem.Kyber.Arithmetic.i32_b" ], 0, - "88f7d190ba8345fc555b61a2c4199536" + "5eb40c033924c2c836bff053a1d8bb07" ], [ "Libcrux.Kem.Kyber.Arithmetic.__proj__Mkt_PolynomialRingElement_b__item__f_coefficients", @@ -727,7 +782,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "3ce66b75aa85cb7566b34b888e740a1d" + "115ab9a3fd8e2b237760be8cad22ff7a" ], [ "Libcrux.Kem.Kyber.Arithmetic.__proj__Mkt_PolynomialRingElement_b__item__f_coefficients", @@ -765,7 +820,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "24fcd8228f5faec71549009776e9e9cc" + "47efc7749065d75426ff751896250663" ], [ "Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", @@ -816,7 +871,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "04d82458061d6ee53b8e54dd0aff7405" + "202c7cb035f005ec03b924dfee640698" ], [ "Libcrux.Kem.Kyber.Arithmetic.derefine_poly_b", @@ -895,7 +950,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "a39a09ee8e52544dd8d4d9fda2f40449" + "8250ec903fb741ac1f201dbaaa7bc00b" ], [ "Libcrux.Kem.Kyber.Arithmetic.derefine_vector_b", @@ -929,7 +984,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "b40ff323f1d6587dda1697d0996f765a" + "1fa0b9206483eb299cebe2b961e5e4f0" ], [ "Libcrux.Kem.Kyber.Arithmetic.derefine_matrix_b", @@ -963,7 +1018,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "2bc58385579f5717c9c8715ae147e316" + "4eaf4d2484609a3720153189091f1b4a" ], [ "Libcrux.Kem.Kyber.Arithmetic.cast_poly_b", @@ -1042,7 +1097,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "aec6e8731792158e398514af6eee1a12" + "93b83c2f1f2da4b378f3f373f84a803f" ], [ "Libcrux.Kem.Kyber.Arithmetic.cast_vector_b", @@ -1086,7 +1141,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "af0f5d8499ac1b4ee24a63d6634217c8" + "6459677d9cf4a7186dd56aec66a920f3" ], [ "Libcrux.Kem.Kyber.Arithmetic.poly_range", @@ -1162,7 +1217,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "2950b0055924138f94c42645772c90a8" + "9a0010f507d6acd47673328f0a19304e" ], [ "Libcrux.Kem.Kyber.Arithmetic.vector_range", @@ -1207,7 +1262,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "1cd41ad7a9b6f455909527c43d57badd" + "8a7d3f0f5ecbf6b5271e4c925cb9cadf" ], [ "Libcrux.Kem.Kyber.Arithmetic.down_cast_poly_b", @@ -1287,7 +1342,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "af9643c554b612a90856786acae6a35b" + "6515284f1386bc6656ac938707c6d18d" ], [ "Libcrux.Kem.Kyber.Arithmetic.down_cast_vector_b", @@ -1331,7 +1386,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "e72e49ea6214d264995f61ec10f8f26b" + "018ba26e71abe5f029dbd78768f883d2" ], [ "Libcrux.Kem.Kyber.Arithmetic.op_String_Access", @@ -1377,7 +1432,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "42337dd8c91938e05f3a98264c4729b6" + "91718ea08343b7cc725794a67ee9fbe3" ], [ "Libcrux.Kem.Kyber.Arithmetic.to_spec_poly", @@ -1456,7 +1511,102 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b8a34faf2d9a3a7e5d2a644ff5490efb" + "c80f5bec2eb60495e8d02839eeed47f3" + ], + [ + "Libcrux.Kem.Kyber.Arithmetic.wf_poly_to_spec_poly", + 1, + 0, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Rust_primitives.Arrays_interpretation_Tm_arrow_6f5d461f72cbd41f28adedecb28bae4c", + "Rust_primitives.Arrays_interpretation_Tm_arrow_de8d1f471f13fc5f0e023de9ccd0e729", + "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.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.pub_int_v", + "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Arithmetic.wfFieldElement", + "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.Integers.bits", + "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.unsigned", + "equation_Rust_primitives.Integers.usize", + "equation_Rust_primitives.Integers.v", + "equation_Spec.Kyber.field_element", "equation_Spec.Kyber.map_", + "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", + "function_token_typing_Libcrux.Kem.Kyber.Arithmetic.wfFieldElement", + "int_inversion", "int_typing", + "interpretation_Tm_abs_1109ec8a6e71e35977bc79a4f4e881c1", + "interpretation_Tm_abs_78dc169a59feec7cb469cb14355db3c4", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThan", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Minus", + "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", + "refinement_interpretation_Tm_refine_0f191a22e875f87cda4aa66ae18cac54", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5cc1cca606a548adee39e38a44999096", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_87c84547b1b5a1e7ebe534837a468e34", + "refinement_interpretation_Tm_refine_9a09b8d60f882fd21b3c7c5705154313", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_ae469914d5988438c11021add0845e82", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "refinement_interpretation_Tm_refine_d17b88cb161e2dcda7d74cf193d2fcb7", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_fa352a9b1b496f80110c6342c48c06bd", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Seq.Base.index", "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Arithmetic.i32_b", + "typing_Libcrux.Kem.Kyber.Arithmetic.wf_fe_to_spec_fe", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Arrays.createi", + "typing_Rust_primitives.Arrays.length", + "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_Tm_abs_78dc169a59feec7cb469cb14355db3c4", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" + ], + 0, + "4a93881353dc5831343702e9c87b3f5c" ], [ "Libcrux.Kem.Kyber.Arithmetic.mont_to_spec_poly", @@ -1531,7 +1681,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "4a7a00ae046eeda7b26478b81b40bd77" + "80d6eb07839ff986cccb40e67e2de0c4" ], [ "Libcrux.Kem.Kyber.Arithmetic.to_spec_vector", @@ -1544,7 +1694,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "2237f5b0ebfea6ea885cbe256d77f765" + "03bfa384011d19c03a66f7c344f5b1aa" ], [ "Libcrux.Kem.Kyber.Arithmetic.mont_to_spec_vector", @@ -1557,7 +1707,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a624e99ca7db0e580f99766017341958" + "c47a88e0c130fef4eab61e42f2a5e1a7" ], [ "Libcrux.Kem.Kyber.Arithmetic.to_spec_matrix", @@ -1570,7 +1720,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "183bdf712d602e7cfa0fcd4571f2ced7" + "ce9b7733d918be9cd02e7e831c1d5578" ], [ "Libcrux.Kem.Kyber.Arithmetic.mont_to_spec_matrix", @@ -1583,7 +1733,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "2d5d0e5ace22bcc876ac97ab6b47086d" + "4393f8b0db2516873718f82f38fe6caa" ], [ "Libcrux.Kem.Kyber.Arithmetic.impl__PolynomialRingElement__ZERO", @@ -1650,7 +1800,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "af2a429aeaec38eedd8a788addcf0368" + "d21d63bd1aebd20eb25d54fdefc77996" ], [ "Libcrux.Kem.Kyber.Arithmetic.add_to_ring_element", @@ -1691,7 +1841,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "c4a55642444fff2d56dd6452beb2985b" + "4aa74060f56a282751ae6df44c1a60eb" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Compress.fst.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Compress.fst.hints index 8729e2a41..61971f256 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Compress.fst.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Compress.fst.hints @@ -112,7 +112,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "51c15f6a6e8af2dc72bb3e03fc73c7b1" + "3fcf25552a337e0109b1bf6c136be6c0" ], [ "Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient", @@ -134,7 +134,7 @@ "refinement_interpretation_Tm_refine_d52c8280671922ccb8dd394e8746776f" ], 0, - "997643d9b07b9b02496efec13e1964f9" + "52231a9bac1eebfec3c7aabefd53343f" ], [ "Libcrux.Kem.Kyber.Compress.compress_ciphertext_coefficient", @@ -241,7 +241,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5fcb37837e63ab579df13e7a4e314934" + "86d0b619c1919d48525121802dc72e8c" ], [ "Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient", @@ -303,7 +303,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a180c0875b2d2f79083c9fb9c489af4c" + "e3c4e76377b29eaa8adb3085dd826410" ], [ "Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient", @@ -315,42 +315,90 @@ "@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", "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.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_Prims.nat", + "equality_tok_Lib.IntTypes.U32@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.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_range", + "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Prims.pos", + "equation_Rust_primitives.BitVectors.bounded", + "equation_Rust_primitives.BitVectors.int_t_d", + "equation_Rust_primitives.Integers.add", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.cast", + "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.lt", + "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_Dot", "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.shift_left", + "equation_Rust_primitives.Integers.shift_right", "equation_Rust_primitives.Integers.u8", "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.v", "int_typing", - "lemma_FStar.UInt8.vu_inv", + "equation_Rust_primitives.Integers.v", "int_inversion", "int_typing", + "lemma_FStar.Int32.vu_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_FStar.UInt8.vu_inv", "lemma_Lib.IntTypes.pow2_4", "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", - "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_BarBar", "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", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_1896583600abe7c45780fa9268536bbd", "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_e477cd5567f25e8e57e00f0185fa1ab0", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "typing_FStar.UInt.fits", "typing_Lib.IntTypes.bits", - "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U8@tok" + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Int.fits", "typing_FStar.UInt.fits", + "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.mk_int", + "typing_Rust_primitives.Integers.modulus", + "typing_Rust_primitives.Integers.mul", + "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.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "62c877a0d96e675179d86b5c0ed37cea" + "e08528bf24168913222ea7c73cd39fef" ], [ "Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient", @@ -442,7 +490,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a721ee651ec971e32c1d0b93b5808dc8" + "3af12397bb542be99204367a8a0a4757" ], [ "Libcrux.Kem.Kyber.Compress.decompress_message_coefficient", @@ -512,7 +560,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "6f7728f244b1f7fe55a41ff4427cfcc8" + "1012075755f329ddf665d09993aab784" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Compress.fsti.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Compress.fsti.hints index ab8316079..77fa0725e 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Compress.fsti.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Compress.fsti.hints @@ -21,7 +21,7 @@ "refinement_interpretation_Tm_refine_d52c8280671922ccb8dd394e8746776f" ], 0, - "2ac009fb949fbb2738b6839e1b9dc804" + "8c05e430534427d412737c1eaec493f8" ], [ "Libcrux.Kem.Kyber.Compress.decompress_ciphertext_coefficient", @@ -85,7 +85,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6facccb801e2f7c636dca8bec56aa28e" + "e1c81aff7f0fe787b3d076b5ec5a2f04" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Constant_time_ops.fst.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Constant_time_ops.fst.hints index ff69abd42..158e90231 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Constant_time_ops.fst.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Constant_time_ops.fst.hints @@ -96,7 +96,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bf757a8cedc5e0892f9cd779c6180e33" + "09ecbfc7efe2c77697240b54065d14bd" ], [ "Libcrux.Kem.Kyber.Constant_time_ops.compare_ciphertexts_in_constant_time", @@ -120,7 +120,7 @@ "typing_FStar.UInt8.t" ], 0, - "292bba9aa30bcbd336ab0bef83af1b81" + "015ce96d492b9706b4d16e0d1dc4052d" ], [ "Libcrux.Kem.Kyber.Constant_time_ops.compare_ciphertexts_in_constant_time", @@ -233,7 +233,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "124986828210bfdc995c85b19c6a0534" + "667c7074c780365e4f7e2a48896df1b7" ], [ "Libcrux.Kem.Kyber.Constant_time_ops.select_shared_secret_in_constant_time", @@ -282,7 +282,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "78c7478c7587be54189c0781b0ff7537" + "0d721c969f1b50e9dc91d53a399d8091" ], [ "Libcrux.Kem.Kyber.Constant_time_ops.select_shared_secret_in_constant_time", @@ -442,7 +442,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "242f77f2291a016082648390ed9add65" + "2a94efd3f1f12da9e3f83b9a20f88099" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Constant_time_ops.fsti.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Constant_time_ops.fsti.hints index 32a233a53..69094542a 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Constant_time_ops.fsti.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Constant_time_ops.fsti.hints @@ -23,7 +23,7 @@ "typing_FStar.UInt8.t" ], 0, - "9acc741880953195efc6c9aaf3e98391" + "b1d5da54fd13fbfe797a463d9e1cc05a" ], [ "Libcrux.Kem.Kyber.Constant_time_ops.select_shared_secret_in_constant_time", @@ -72,7 +72,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "914c8270c54ab59570760334b9ceb664" + "844f5978d09ebc4e7901c7296c1fa782" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Constants.fsti.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Constants.fsti.hints index 29d17ec90..3f55832c5 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Constants.fsti.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Constants.fsti.hints @@ -37,7 +37,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "f15641905a172ae9e591d152f9c96d6c" + "2ccca6d50fa42c88525da2a8714f6e14" ], [ "Libcrux.Kem.Kyber.Constants.v_COEFFICIENTS_IN_RING_ELEMENT", @@ -75,7 +75,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "47d1fcdd9b9a891ddd9d5189294e1a11" + "92872cdfc311e2f8cb9e4db831d019c9" ], [ "Libcrux.Kem.Kyber.Constants.v_BITS_PER_RING_ELEMENT", @@ -120,7 +120,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "51dd5bf561247cdffd3d5c23fb955022" + "06b26553678d0318731d8621a32872c4" ], [ "Libcrux.Kem.Kyber.Constants.v_BYTES_PER_RING_ELEMENT", @@ -163,7 +163,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "96fc4186b10707302ab4b72932cea661" + "f99f9a93db1cd6c6717b48072e0932fc" ], [ "Libcrux.Kem.Kyber.Constants.v_CPA_PKE_KEY_GENERATION_SEED_SIZE", @@ -201,7 +201,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "b0b0e8d4a076a6cb79f9ff8cf2268dae" + "1089300a691515198a9bbfad3af04f41" ], [ "Libcrux.Kem.Kyber.Constants.v_REJECTION_SAMPLING_SEED_SIZE", @@ -245,7 +245,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "8c118bf1f93b3be468797f30e5f4e89c" + "6cf935d8a2aeb522cdbb6217e65cda61" ], [ "Libcrux.Kem.Kyber.Constants.v_SHARED_SECRET_SIZE", @@ -283,7 +283,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "bb37f46fa9e261e3b2281a3dc3d145c0" + "f6fc4f0b582f57b6e169eb1babf6807e" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Hash_functions.fst.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Hash_functions.fst.hints index 3b1c7e4f2..c1b858be7 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Hash_functions.fst.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Hash_functions.fst.hints @@ -38,7 +38,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "424f51ce2afaa60006e68464a1817e0e" + "c3898719d9111eb9b13089ced6449a85" ], [ "Libcrux.Kem.Kyber.Hash_functions.v_G", @@ -76,7 +76,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "0a8b8daca19ab55a1c36273cb635de28" + "ee149743e1d622ae3eb9dfa5bfda336c" ], [ "Libcrux.Kem.Kyber.Hash_functions.v_H", @@ -115,7 +115,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "2259a304060a6b11285cddbcf15a1b7e" + "1559cc8f2e4b659d2c42a44817e22a32" ], [ "Libcrux.Kem.Kyber.Hash_functions.v_H", @@ -153,7 +153,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "28729d43abb5581ea330deb821337893" + "4b262cd264339ac6961c4f9282ebee56" ], [ "Libcrux.Kem.Kyber.Hash_functions.v_XOFx4", @@ -204,7 +204,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "4eb0f409f728ac1da3363ba0e07f69b2" + "212f4818b9bd8207fb34e4692d46e285" ], [ "Libcrux.Kem.Kyber.Hash_functions.v_XOFx4", @@ -214,7 +214,9 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "constructor_distinct_Lib.IntTypes.S16", + "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U1", @@ -222,27 +224,77 @@ "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_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equality_tok_Lib.IntTypes.U64@tok", + "equation_Core.Iter.Traits.Collect.f_into_iter", + "equation_Core.Ops.Index.in_range", + "equation_Core.Ops.Range.iterator_range", + "equation_Core.Ops.negation_for_bool", + "equation_Core.Ops.op_Tilde_Dot", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Rust_primitives.Arrays.length", + "equation_Rust_primitives.Arrays.t_Array", + "equation_Rust_primitives.Hax.impl__index", + "equation_Rust_primitives.Integers.bits", + "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", - "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", + "equation_Rust_primitives.Integers.usize", + "equation_Rust_primitives.Integers.v", + "interpretation_Tm_abs_29c790849abcf444c15b4351363d1b40", + "interpretation_Tm_abs_412e363c41d2c7d31f96c2685c7138f2", + "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", + "interpretation_Tm_abs_4da4c2420140680c2bf4358d0bc52b3f", + "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", + "interpretation_Tm_abs_d027d0a4a67962b5384e61b6f46c3b21", + "l_and-interp", "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_GreaterThanOrEqual", + "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Negation", "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", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_Core.Iter.Traits.Collect.Mkinto_iterator_f_IntoIter", + "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.Index.Mkt_Index_in_range", + "projection_inverse_Core.Ops.Mknegation_tc_op_Tilde_Dot", + "projection_inverse_Core.Ops.Range.Mkt_Range_f_end", + "refinement_interpretation_Tm_refine_08126773a0ec43652fb7d75527aeafb2", + "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", + "token_correspondence_Core.Iter.Traits.Collect.f_into_iter", + "token_correspondence_Core.Iter.Traits.Iterator.__proj__Mkiterator__item__f_contains", + "token_correspondence_Core.Ops.Index.in_range", + "token_correspondence_Core.Ops.op_Tilde_Dot", + "token_correspondence_Prims.op_Negation", "typing_Lib.IntTypes.v", "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.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "1b9f8e1e049dbb3b3f3be3b6f010ad66" + "32c81201712ea482da4cdea699644caa" ], [ "Libcrux.Kem.Kyber.Hash_functions.v_XOFx4", @@ -332,7 +384,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "13fc9c35bc530e5c7d9181e652676548" + "6e79cfb1e7d7bb8225fba245af449e06" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Hash_functions.fsti.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Hash_functions.fsti.hints index abd7569c9..91e0d50e1 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Hash_functions.fsti.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Hash_functions.fsti.hints @@ -38,7 +38,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "543170cc5562719525c42f907396b084" + "fab022463f1e61fb6c138a5c321a9093" ], [ "Libcrux.Kem.Kyber.Hash_functions.v_H", @@ -77,7 +77,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "fcdd8dbeda3b3219304d46811ded18c5" + "7ea5885f51173b8a93f92fc48d4207a6" ], [ "Libcrux.Kem.Kyber.Hash_functions.v_XOFx4", @@ -128,7 +128,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "a98ebc15720ee01edfd12d37b4058933" + "dc3975a75dd7cc8cc0dbdd1f76252368" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Ind_cpa.fst.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Ind_cpa.fst.hints index 9ea5abd4f..5d7de6739 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Ind_cpa.fst.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Ind_cpa.fst.hints @@ -47,7 +47,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "f5d82786a12d058bd6169a673c9dfe39" + "0d348d30d445b1dffc7a5f70da6fb5b9" ], [ "Libcrux.Kem.Kyber.Ind_cpa.into_padded_array", @@ -140,7 +140,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "46f170e1c4519b8b728250d43f7cc2a2" + "56d78bfd944e350be2ef79cd7b21634d" ], [ "Libcrux.Kem.Kyber.Ind_cpa.acc_t", @@ -181,7 +181,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "a31d15eb299c2c5ad348a19212bd79d9" + "12c49b090a4d076753491a6ff371ecf2" ], [ "Libcrux.Kem.Kyber.Ind_cpa.wfZero", @@ -193,7 +193,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "5359d27105b6e5b608bf9eb837f52a7d" + "f2f1ef79b63dde403cf093f75ab8373a" ], [ "Libcrux.Kem.Kyber.Ind_cpa.etaZero", @@ -219,7 +219,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "3ddd4a69ea8abb98c1a078bc2a4033ca" + "a180e32d11ce7f0727ca81656095ef5c" ], [ "Libcrux.Kem.Kyber.Ind_cpa.sample_vector_cbd", @@ -303,7 +303,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7fc5eb5c3809ee10b95d7fd77a7bd0d2" + "571a034f1bb53cb36eb82d827fdcfab8" ], [ "Libcrux.Kem.Kyber.Ind_cpa.sample_vector_cbd", @@ -313,7 +313,9 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "constructor_distinct_Lib.IntTypes.S16", + "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", @@ -321,27 +323,97 @@ "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", + "data_elim_FStar.Pervasives.Native.Mktuple3", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", "equation_Lib.IntTypes.bits", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Core.Slice.impl__len", + "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_Prims.eqtype", "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.Integers.add", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.gte", + "equation_Rust_primitives.Integers.int_t", "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.lt", + "equation_Rust_primitives.Integers.lte", + "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.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", "equation_Spec.Kyber.params", + "equation_Spec.Kyber.v_ETA2_RANDOMNESS_SIZE", + "equation_Spec.Kyber.valid_params", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3", + "int_inversion", "int_typing", + "interpretation_Tm_abs_94963984a705f03fe78dd8ccd37a8094", + "interpretation_Tm_abs_f5770e15f23008f76908f7a623d8cb34", + "lemma_FStar.UInt8.vu_inv", "lemma_Lib.IntTypes.pow2_2", + "lemma_Lib.IntTypes.pow2_3", + "lemma_Rust_primitives.Integers.mk_int_v_lemma", "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_BarBar", "primitive_Prims.op_Equality", + "primitive_Prims.op_GreaterThanOrEqual", + "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Subtraction", + "proj_equation_Core.Ops.Range.Mkt_Range_f_end", + "proj_equation_Core.Ops.Range.Mkt_Range_f_start", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_Core.Ops.Range.Mkt_Range_f_end", + "projection_inverse_Core.Ops.Range.Mkt_Range_f_start", + "projection_inverse_FStar.Pervasives.Native.Mktuple3__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple3__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple3__3", + "projection_inverse_Rust_primitives.Mkunsize_tc_unsize", + "refinement_interpretation_Tm_refine_221edc532b512849362f091b0318b99d", + "refinement_interpretation_Tm_refine_303f3ed7da7fa515960d4d09b7f6f790", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", "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_e44c15fb5d8160f1569ee39a0b3d9688", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Prims.pow2.fuel_instrumented", + "token_correspondence_Rust_primitives.unsize", + "typing_FStar.UInt8.t", "typing_Lib.IntTypes.bits", + "typing_Lib.IntTypes.v", "typing_Rust_primitives.Integers.add", "typing_Rust_primitives.Integers.bits", + "typing_Rust_primitives.Integers.gte", + "typing_Rust_primitives.Integers.minint", + "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.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.U8@tok" ], 0, - "e4f8935b5c4cf6f29acd403006a841ad" + "7f0b367bf84b597a361301833f16405d" ], [ "Libcrux.Kem.Kyber.Ind_cpa.sample_vector_cbd", @@ -451,7 +523,7 @@ "typing_tok_Lib.IntTypes.S32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3c04eaabca4ee28a59d699dd07fba3e2" + "362563e470d689fe20673f0228a12a28" ], [ "Libcrux.Kem.Kyber.Ind_cpa.sample_vector_cbd_then_ntt", @@ -531,7 +603,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "00c631d3d02e629a355ac09c7d953562" + "b23fb4305c249829925435a340a5e363" ], [ "Libcrux.Kem.Kyber.Ind_cpa.sample_vector_cbd_then_ntt", @@ -541,7 +613,9 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "constructor_distinct_Lib.IntTypes.S16", + "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", @@ -549,27 +623,108 @@ "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", + "data_elim_FStar.Pervasives.Native.Mktuple3", + "data_elim_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", "equation_Lib.IntTypes.bits", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Core.Slice.impl__len", + "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.pow2_31", + "equation_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", + "equation_Prims.eqtype", "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.Integers.add", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.gte", + "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.lte", + "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.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", "equation_Spec.Kyber.params", + "equation_Spec.Kyber.v_ETA1_RANDOMNESS_SIZE", + "equation_Spec.Kyber.valid_params", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3", + "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement", + "fuel_guarded_inversion_Spec.Kyber.params_", "int_inversion", + "int_typing", + "interpretation_Tm_abs_94963984a705f03fe78dd8ccd37a8094", + "interpretation_Tm_abs_f5770e15f23008f76908f7a623d8cb34", + "lemma_FStar.UInt8.vu_inv", "lemma_Lib.IntTypes.pow2_2", + "lemma_Lib.IntTypes.pow2_3", + "lemma_Rust_primitives.Integers.mk_int_v_lemma", "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_BarBar", "primitive_Prims.op_Equality", + "primitive_Prims.op_GreaterThanOrEqual", + "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Subtraction", + "proj_equation_Core.Ops.Range.Mkt_Range_f_end", + "proj_equation_Core.Ops.Range.Mkt_Range_f_start", + "proj_equation_Spec.Kyber.Mkparams__v_ETA2", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_Core.Ops.Range.Mkt_Range_f_end", + "projection_inverse_Core.Ops.Range.Mkt_Range_f_start", + "projection_inverse_FStar.Pervasives.Native.Mktuple3__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple3__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple3__3", + "projection_inverse_Rust_primitives.Mkunsize_tc_unsize", + "refinement_interpretation_Tm_refine_303f3ed7da7fa515960d4d09b7f6f790", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_6429d8e304d352f05a83669146e6cacf", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_b576f09784d790ce06644f00d7b5f1a4", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_d9709c468a55d1c148eb4fc0d0233e6f", + "refinement_interpretation_Tm_refine_e44c15fb5d8160f1569ee39a0b3d9688", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Rust_primitives.unsize", + "typing_FStar.UInt.fits", "typing_FStar.UInt8.t", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Arithmetic.derefine_poly_b", "typing_Rust_primitives.Integers.bits", + "typing_Rust_primitives.Integers.gte", + "typing_Rust_primitives.Integers.minint", + "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.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_Spec.Kyber.__proj__Mkparams___item__v_ETA2", + "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.U8@tok" ], 0, - "3e92ded985cd7f31d01cb1b4ee38ff1a" + "305581cd7fa48c8d4b56d8f3df7c896b" ], [ "Libcrux.Kem.Kyber.Ind_cpa.sample_vector_cbd_then_ntt", @@ -688,7 +843,7 @@ "typing_tok_Lib.IntTypes.S32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "31aac3b3662de6d97ded9a613dac7345" + "315304047df9944acc196e7a821129b3" ], [ "Libcrux.Kem.Kyber.Ind_cpa.compress_then_serialize_u", @@ -752,7 +907,7 @@ "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "ec30557ba772ea45e48a3170d97c2b04" + "8ca16d93f3647fe5af6a9e6495557c5b" ], [ "Libcrux.Kem.Kyber.Ind_cpa.compress_then_serialize_u", @@ -885,7 +1040,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c3dbc59b7d0fd8789af08b0c0f477203" + "38a46c54c9563f81aff5c28d726b514e" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -935,7 +1090,7 @@ "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "0648e0eb4d8aa9dac4fffc48f7a1ccdb" + "cd2d80c8e47359d4cbd64695be4421c8" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -949,7 +1104,7 @@ "refinement_interpretation_Tm_refine_257ddf45d97229b8c327236723913127" ], 0, - "a0d53ab46855dcdba04f85b59a1a69fe" + "f62a34b342827a68028c49a96e3827a3" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -970,7 +1125,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "90522bb98a8a8c12b13bd252b296f028" + "63f334c6c3ba6087911b3be734fb1b16" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -991,7 +1146,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "d068aa27db85ce3aa8b2db83b0ef7450" + "de5c671fb5d0b3a59a884774230b05f8" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1028,7 +1183,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "5a7b42d85c5121cd4adc8dd0412d25d6" + "a26c3a24f07bfdb3df210ab0e03342ca" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1064,7 +1219,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "ed0d37ed257421f307ea13dc0f4e60a0" + "7089f5129d9dda8143cab74f3a21c023" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1120,7 +1275,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "6e7c578dbfab310235161ee49892888f" + "679dc5024e33a3d1b0a2d05069c6b6f4" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1200,7 +1355,7 @@ "typing_Spec.Kyber.v_CPA_PKE_CIPHERTEXT_SIZE" ], 0, - "6f5392cef8b94a877fd37bb4102c7de9" + "5965f1f1618b27944601033adbf60692" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1253,7 +1408,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "47cdeeadb1cdf9a50ac2703142d34713" + "8d1ef68521bcb4f2f1bca0b5a3c43c9d" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1293,7 +1448,7 @@ "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "69ccad123e4dde2687331d928faebfff" + "7953a0b07fe142f027cd73433d4e1103" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1343,7 +1498,7 @@ "typing_Spec.Kyber.valid_params" ], 0, - "5740c53b845b04ec629b9d16138ec157" + "25502e97923814a0ea48be7e89553b84" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1398,7 +1553,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c28f8d2ebab01017283dbce1f57a3197" + "efa9bb00a6b86d27696500aa7628d16a" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1464,7 +1619,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9a876bef6c7e023558928b7eeaade812" + "395d932b7d6633bf4839e36cd165228e" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1477,7 +1632,7 @@ "refinement_interpretation_Tm_refine_e33ef3e91a65929af022db19081d1ff5" ], 0, - "b0642417b20101cf891dcf24d2377f72" + "61297d1437063895a5841ed444021cb7" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1564,7 +1719,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "79bf17f6aae9528d02597b5d8b30c586" + "361c5f2d85c5b61a6e4788104eb47765" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1576,7 +1731,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "c49eb0a8c2984cf00c1a193288fd8627" + "c275a596a36ce707e03e1d46569d2746" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1585,7 +1740,7 @@ 1, [ "@query", "b2t_def" ], 0, - "29e7a050bcb322f3ebad11a09218ec0a" + "b62306100215cad61cbd994bedb33229" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1628,7 +1783,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "6e91cde2cf129e6c05f3deb6612c4d5e" + "1ec9506a4b465674fea967994f772695" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1641,7 +1796,7 @@ "refinement_interpretation_Tm_refine_e33ef3e91a65929af022db19081d1ff5" ], 0, - "a9d1dcdd519e3bdc1ea053ec4116d56f" + "8dbc136e936f322d5a4b01d5f7f3af6c" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1712,7 +1867,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ea84e6feac9f0a61ec31901e710ed34a" + "541cbd39fe267428dfafee5b457eee11" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1726,7 +1881,7 @@ "refinement_interpretation_Tm_refine_e33ef3e91a65929af022db19081d1ff5" ], 0, - "f99a02a82813420976bbbdbdafbe5f0a" + "1e633e99f941bf403eb9ebf32a21dd09" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1741,7 +1896,7 @@ "typing_Rust_primitives.Hax.repeat" ], 0, - "1086ebcb2e78b17fcd834de630663a67" + "8d6a9118a5e78fe208c782e798d98a93" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1755,7 +1910,7 @@ "refinement_interpretation_Tm_refine_e33ef3e91a65929af022db19081d1ff5" ], 0, - "187003252e0423572f5aa5cc6965607b" + "d707787ac5970aacfc5156aac317a253" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1764,7 +1919,7 @@ 1, [ "@query" ], 0, - "94c7c5ff3573650a98e32a1a553473f8" + "f2365d26f533e9c92f6c770e4775b8ba" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1799,7 +1954,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "63adf77b49b957f85568ae1782ee8210" + "3d532f975d88081c5c699fa861854bc4" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1852,7 +2007,7 @@ "typing_Spec.Kyber.valid_params", "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "625d9db81352cb458104394c2a2c48ef" + "b173468ae9e5d401325e4f15ed979eed" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1883,7 +2038,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "f46b276c31f0e851625e654d8142a32c" + "e6c88e79fe8793808e841789390e758b" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1905,7 +2060,7 @@ "typing_Spec.Kyber.v_C1_BLOCK_SIZE" ], 0, - "4db9fc552df44be63ce1d061060017b8" + "e461e47430d5dea56300e24df4305839" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1927,7 +2082,7 @@ "typing_Spec.Kyber.v_C1_BLOCK_SIZE" ], 0, - "07b4d3a74479228580523c902abd7317" + "2674ea7d4e061dfcf008df4fd9cec8b3" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -1982,7 +2137,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8022a8c74278f44ea49449b801189549" + "3b0ba87222b11f9f076cf0eb8f1ce658" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -2007,7 +2162,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "134a395903ecd7f0f065a08b12fe3f23" + "e9b26ab236ddb3bf5f92869892b2e35e" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -2024,7 +2179,7 @@ "refinement_interpretation_Tm_refine_e44c15fb5d8160f1569ee39a0b3d9688" ], 0, - "824bec19679bf2f71fcafc1686a64e6b" + "cc665f8e0e6ec9dbb3d31db1e390bf94" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -2044,7 +2199,7 @@ "refinement_interpretation_Tm_refine_e2e762f87b9fab3208089befe760c551" ], 0, - "8a24e40b8479131ea53f8af276a02e4f" + "8e2fc2e6741ff8005e5b3606c4c78f0a" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -2071,7 +2226,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "0711dd03fc55a77c050522f9c7be3d8a" + "51d1cd91fc4f3f7bd3770f0f59813ab9" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -2087,7 +2242,7 @@ "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178" ], 0, - "7490217f8ccbd777da633c33cbe25e6a" + "0dd78ccd82c947b9e371df71af88bf05" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -2103,14 +2258,14 @@ "equation_Rust_primitives.Integers.usize", "lemma_Rust_primitives.Integers.v_mk_int_lemma", "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", - "refinement_interpretation_Tm_refine_2c21fbc891ed88ece0f7cbd3426a8a63", + "refinement_interpretation_Tm_refine_1152491a9a408dbb2a69fa5eb7c3eea1", "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", "typing_Rust_primitives.Integers.usize_inttype", "typing_Rust_primitives.Integers.v" ], 0, - "f9b0516209228ba45b220855c3935c35" + "342e92e6e769e006ec71f616e1ba8085" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -2119,10 +2274,10 @@ 1, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_3228273f48688dd5bc6a47cc71b63644" + "refinement_interpretation_Tm_refine_1780e3e3423d75725ae206b5df95a0a6" ], 0, - "7d91de0a587ea5a88799f5bd788eb131" + "f18f5bbb3bf32ff632fed17c30db3236" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -2131,10 +2286,10 @@ 1, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_5c9c497c51ef2bfd23dc566251e18cd1" + "refinement_interpretation_Tm_refine_bb4a6fcea4effb263c4c9aec6fa6b2f7" ], 0, - "c738719fa6e58069acbc529deead9104" + "64f503f9c4df5287376060d68dcebf62" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_public_key", @@ -2218,7 +2373,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2f238c17396411e65eaa9c43f5219a98" + "25dbaed95e9cbc9c8ee2683b67058f9e" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_public_key", @@ -2355,7 +2510,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "82e36ab3ca3960079569913edd26d723" + "e92274ceece7244bd5e54b1ab1df516d" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_secret_key", @@ -2405,7 +2560,7 @@ "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "80ad170912a78323267f8cd17c23d546" + "5db994cf85b2bac15a42a91622af3ca3" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_secret_key", @@ -2419,7 +2574,7 @@ "refinement_interpretation_Tm_refine_04d1a41375cb265cfbd8785ad22877c0" ], 0, - "c8fa97a63f96d9d6e26f8a6553c46f96" + "100c9c4299a9c9667b6f6edbc8a45480" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_secret_key", @@ -2456,7 +2611,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "15b13bc7de64dd7c0f1b7b993dd93b2e" + "5164fdff491f97f854c5f6bb0dcd3be8" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_secret_key", @@ -2510,7 +2665,7 @@ "typing_Spec.Kyber.valid_params" ], 0, - "41a658a1156a94e26687e239671540b9" + "e5e2fb57a884da4b9ed534641609d613" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_secret_key", @@ -2522,7 +2677,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3c4d3c67e95bf2753a7d8009218a6864" + "5e8cd6169a20a141c4fd30ca7721e2e0" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_secret_key", @@ -2531,7 +2686,7 @@ 1, [ "@query", "b2t_def" ], 0, - "3988ac529e447122123eef67fc04c247" + "dc8f6101419d680916ff59473b7d61de" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_secret_key", @@ -2568,7 +2723,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "95b4a1d2ca2767e3fea5b50068428b68" + "76f66276f5949bd6e5f2ba11c05301f9" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_secret_key", @@ -2644,7 +2799,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d1232bdefa22388137446c092d7ab89e" + "6901de6dfc1e3b78221177613b9fee8c" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_secret_key", @@ -2656,7 +2811,7 @@ "refinement_interpretation_Tm_refine_d0dc20bdedceec60adaee00b6c4072ec" ], 0, - "3e5b8e3da43177ef9aa3d0b11c877ec7" + "fe537b8f97ec03bca8630e0803861b11" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_secret_key", @@ -2671,7 +2826,7 @@ "typing_Rust_primitives.Hax.repeat" ], 0, - "79d0ba3045d8f5f3d2e655860a14bb14" + "f6c2a5bbc8a28618b8e85195511daa41" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_secret_key", @@ -2683,7 +2838,7 @@ "refinement_interpretation_Tm_refine_d0dc20bdedceec60adaee00b6c4072ec" ], 0, - "70a26e1ffc64e4941bae35e9ac4d1fbb" + "3d1d7dbbc5e63695a7f7523dfc6d83cd" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_secret_key", @@ -2692,7 +2847,7 @@ 1, [ "@query" ], 0, - "eabe5ee1a4e90b71f4f181f13a177759" + "da3144df74891aa33ab64bdb4433e5ef" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_secret_key", @@ -2725,7 +2880,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "314ab0636a88b7a09757b3a029ef6f7e" + "9b6e9d2d6dc059c7b14a106c002e8fea" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_secret_key", @@ -2776,7 +2931,7 @@ "typing_Rust_primitives.Integers.v", "typing_Spec.Kyber.valid_params" ], 0, - "5c2710a29d4deb31f0ba07a0d48a1ddb" + "5b206f38d41273a5a659a5b06b652b13" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_secret_key", @@ -2799,7 +2954,7 @@ "typing_Rust_primitives.Integers.v" ], 0, - "c2df478091f1995541fbc9fad74c4d53" + "e99c21ef8bcb95914bcf34434129b105" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_secret_key", @@ -2821,7 +2976,7 @@ "refinement_interpretation_Tm_refine_feb7e834582289fbd89a200bfbc499b9" ], 0, - "1dcba185b5fca17c9a34454f93da1855" + "5d3e1eca4f4fd6a466d9309d5b850814" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_secret_key", @@ -2841,7 +2996,7 @@ "refinement_interpretation_Tm_refine_d0dc20bdedceec60adaee00b6c4072ec" ], 0, - "54c997e90cdf1d6530a2cdd97ef2ed86" + "314719c67c85a7d21db9a85d18482513" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_secret_key", @@ -2867,7 +3022,7 @@ "refinement_interpretation_Tm_refine_feb7e834582289fbd89a200bfbc499b9" ], 0, - "698d330b6d133741572cb1b0ad84378e" + "e6a16962d9c12b4f1b01329ad1305bc6" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_secret_key", @@ -2883,14 +3038,14 @@ "equation_Rust_primitives.Integers.usize", "lemma_Rust_primitives.Integers.v_mk_int_lemma", "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", + "refinement_interpretation_Tm_refine_2a445ee76d816ee5dc6456b15866fd0d", "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_a2ce4182f623d51af4f01507dbac81cf", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", "typing_Rust_primitives.Integers.usize_inttype", "typing_Rust_primitives.Integers.v" ], 0, - "03155974d3b0769d9dd8cc4a2d74d09c" + "a209b0426eeb4cc5454a992d63f708d1" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_secret_key", @@ -2899,10 +3054,10 @@ 1, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_d2d32f632f378aa1e2fe5b24c42ccb20" + "refinement_interpretation_Tm_refine_91aef11d36a5ef4d927e7ba47e560947" ], 0, - "262099b3c813961bdd25bb5df5465e73" + "5f5f5135d3e157dec16a875bf399a975" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_secret_key", @@ -2911,10 +3066,10 @@ 1, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_729eb4d164a2255861c24fbe8bcd08ac" + "refinement_interpretation_Tm_refine_584f0eb673831c31e84c27dd07e5ce0a" ], 0, - "620d6760dc3efd07574d6ab512f7f39a" + "d1905fccd05205683ad0affc57e3f0dc" ], [ "Libcrux.Kem.Kyber.Ind_cpa.decrypt", @@ -2974,7 +3129,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "61ac361099f3cefa7d06552113c45d81" + "011edc326ce97b5fdbc901a13920a966" ], [ "Libcrux.Kem.Kyber.Ind_cpa.decrypt", @@ -3111,7 +3266,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0299d54f8da6d660e67fef0b24181481" + "f05846026fa629ca903d5c81a0f39961" ], [ "Libcrux.Kem.Kyber.Ind_cpa.encrypt", @@ -3182,7 +3337,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "de9184e9cc63d1debaf39092a6cd0a15" + "a5e3318595c47bde1b12d5e6a9939883" ], [ "Libcrux.Kem.Kyber.Ind_cpa.encrypt", @@ -3192,7 +3347,9 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "constructor_distinct_Lib.IntTypes.S16", + "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", @@ -3200,27 +3357,181 @@ "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", + "data_elim_FStar.Pervasives.Native.Mktuple2", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", "equation_Lib.IntTypes.bits", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Core.Array.impl_23__as_slice", + "equation_Core.Ops.Index.f_index", + "equation_Core.Ops.Index.in_range", + "equation_Core.Ops.Range.impl_index_range_from_slice", + "equation_Core.Ops.Range.impl_range_from_index_array", + "equation_Core.Ops.op_String_Access", + "equation_Core.Slice.impl__copy_from_slice", + "equation_Core.Slice.impl__len", "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.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.impl__PolynomialRingElement__ZERO", + "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", + "equation_Libcrux.Kem.Kyber.Arithmetic.to_spec_poly_b", + "equation_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Libcrux.Kem.Kyber.Ind_cpa.wfZero", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Prims.pos", + "equation_Rust_primitives.Arrays.length", + "equation_Rust_primitives.Arrays.slice", + "equation_Rust_primitives.Arrays.split", + "equation_Rust_primitives.Arrays.t_Array", + "equation_Rust_primitives.Arrays.t_Slice", + "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.lte", + "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.sub", + "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.array_to_slice_unsize", + "equation_Rust_primitives.unsize", + "equation_Spec.Kyber.ind_cpa_encrypt", "equation_Spec.Kyber.params", + "equation_Spec.Kyber.sample_poly_cbd", + "equation_Spec.Kyber.v_C1_SIZE", "equation_Spec.Kyber.v_C2_SIZE", + "equation_Spec.Kyber.v_CPA_PKE_CIPHERTEXT_SIZE", + "equation_Spec.Kyber.v_CPA_PKE_PUBLIC_KEY_SIZE", + "equation_Spec.Kyber.v_ETA2_RANDOMNESS_SIZE", + "equation_Spec.Kyber.v_H_DIGEST_SIZE", + "equation_Spec.Kyber.v_SHARED_SECRET_SIZE", + "equation_Spec.Kyber.v_T_AS_NTT_ENCODED_SIZE", + "equation_Spec.Kyber.valid_params", + "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", + "fuel_guarded_inversion_Spec.Kyber.params_", + "function_token_typing_Lib.IntTypes.byte_t", + "function_token_typing_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", + "function_token_typing_Rust_primitives.Integers.u8", "int_inversion", + "int_typing", + "interpretation_Tm_abs_0cb90ffdaac009e5428b856a53fc2c98", + "interpretation_Tm_abs_4bb6412701dfeac9ce6df5500b93361d", + "interpretation_Tm_abs_94963984a705f03fe78dd8ccd37a8094", + "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", + "interpretation_Tm_abs_c383c10040deb921f8edacb536247c52", + "interpretation_Tm_abs_efab849ed2b09d0ecb6a8d3f4d35f6d2", + "interpretation_Tm_abs_f5770e15f23008f76908f7a623d8cb34", + "l_and-interp", "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_eq_intro", + "lemma_FStar.Seq.Base.lemma_index_app1", + "lemma_FStar.Seq.Base.lemma_index_app2", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_index_upd1", + "lemma_FStar.Seq.Base.lemma_index_upd2", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", "lemma_FStar.UInt8.vu_inv", + "lemma_Lib.IntTypes.pow2_2", + "lemma_Rust_primitives.Integers.mk_int_v_lemma", "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_BarBar", "primitive_Prims.op_Equality", + "primitive_Prims.op_GreaterThanOrEqual", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Core.Ops.Index.Mkt_Index_f_Output", + "proj_equation_Core.Ops.Index.Mkt_Index_in_range", + "proj_equation_Core.Ops.Range.Mkt_RangeFrom_f_start", "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_Core.Ops.Range.Mkt_RangeFrom_f_start", + "projection_inverse_Core.Ops.Range.Mkt_RangeTo_f_end", + "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_Rust_primitives.Mkunsize_tc_unsize", + "refinement_interpretation_Tm_refine_079adb77fdd07c88556550f7147f31e6", + "refinement_interpretation_Tm_refine_0a1fc74b53c69a41eceb9d7368f73b62", + "refinement_interpretation_Tm_refine_0e1d8acba93710c332370f20ed925486", + "refinement_interpretation_Tm_refine_1d1f1ecbbef37067035a7c7f276e4e21", + "refinement_interpretation_Tm_refine_2684b5609986811a544b67627d3f8aa8", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_4aa066355e9384aa98eb2ace9b0d012f", + "refinement_interpretation_Tm_refine_4c253f027b5d09b5555e1c4f903eeb5c", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "refinement_interpretation_Tm_refine_d26fa327c2c1ff0a9633e2624291cd2a", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_d8958f2388129bdac6873f4cda807036", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "refinement_interpretation_Tm_refine_e44c15fb5d8160f1569ee39a0b3d9688", + "refinement_interpretation_Tm_refine_ed95cbcc65ce70ece9e84ad5f1db743e", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_Core.Ops.Index.__proj__Mkt_Index__item__in_range", + "token_correspondence_Core.Ops.Index.f_index", + "token_correspondence_Core.Ops.Index.in_range", + "token_correspondence_Core.Ops.op_String_Access", + "token_correspondence_Rust_primitives.unsize", + "typing_FStar.Int32.v", "typing_FStar.Seq.Base.append", + "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.length", + "typing_FStar.Seq.Base.upd", "typing_FStar.UInt32.t", + "typing_FStar.UInt64.t", "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Arithmetic.cast_poly_b", + "typing_Libcrux.Kem.Kyber.Arithmetic.impl__PolynomialRingElement__ZERO", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Libcrux.Kem.Kyber.Ind_cpa.wfZero", "typing_Prims.pow2", + "typing_Rust_primitives.Arrays.length", + "typing_Rust_primitives.Arrays.slice", + "typing_Rust_primitives.Arrays.split", "typing_Rust_primitives.Integers.bits", + "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.usize_inttype", + "typing_Rust_primitives.Integers.v", "typing_Spec.Kyber.v_C1_SIZE", + "typing_Spec.Kyber.v_C2_SIZE", + "typing_Spec.Kyber.v_CPA_PKE_CIPHERTEXT_SIZE", + "typing_Spec.Kyber.v_T_AS_NTT_ENCODED_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", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9295d30481de5a82e34858191a751466" + "faaca9264a5f365c60fabc98bfdf93f2" ], [ "Libcrux.Kem.Kyber.Ind_cpa.encrypt", @@ -3412,7 +3723,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cc446721e441ddb27cdc460ebdba2b78" + "1c4305afbac8855b0f934757942c81a4" ], [ "Libcrux.Kem.Kyber.Ind_cpa.serialize_secret_key", @@ -3466,7 +3777,7 @@ "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "62b9628713a4e0acd9a8a6587d756c48" + "49db2a27c21146deba4c7ae09075c795" ], [ "Libcrux.Kem.Kyber.Ind_cpa.serialize_secret_key", @@ -3617,7 +3928,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b2c2c8cf965711c26d2957a8d515c03c" + "7a1592394855606338b224c6c00648b2" ], [ "Libcrux.Kem.Kyber.Ind_cpa.serialize_public_key", @@ -3687,7 +3998,7 @@ "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "ed68da75b36bc8b834a05c8ea130f70f" + "59bc8335ecfb6c355b845df7239feed5" ], [ "Libcrux.Kem.Kyber.Ind_cpa.serialize_public_key", @@ -3813,7 +4124,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c0f47a05e2de187a43f1d645ed24c9b5" + "532a4fe698a83e89bdd4260f21900548" ], [ "Libcrux.Kem.Kyber.Ind_cpa.generate_keypair", @@ -3850,7 +4161,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "b9a029874497ce347734521f54bfadb7" + "ebdc96675e21abcc9e3b94223eedd648" ], [ "Libcrux.Kem.Kyber.Ind_cpa.generate_keypair", @@ -3962,7 +4273,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9651c0b89c98a54c29417957482fc0f9" + "ae5c4aa8bea8bba2b7769edfa390e6b2" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Ind_cpa.fsti.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Ind_cpa.fsti.hints index 45f64c730..9c0c122c3 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Ind_cpa.fsti.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Ind_cpa.fsti.hints @@ -47,7 +47,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "46374f0fbf1d9f7d58a113766f953d75" + "a2864dcdcfd4e3f9433f357645d211e2" ], [ "Libcrux.Kem.Kyber.Ind_cpa.sample_vector_cbd", @@ -132,7 +132,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8d9b6b20767f2919cbbed0cfb879bc12" + "cbbe57134c69f94740f0f2ac5b035c8b" ], [ "Libcrux.Kem.Kyber.Ind_cpa.sample_vector_cbd_then_ntt", @@ -211,7 +211,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d1cbf319aa1cb6648393f35ca7c767a4" + "df6f04ed8c3ec5ab3f7ff0affd6cea12" ], [ "Libcrux.Kem.Kyber.Ind_cpa.compress_then_serialize_u", @@ -275,7 +275,7 @@ "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "e75a553725bc59d233e349156be53f1b" + "3a2a23fbfd0b78ee4914e27126fdf3d7" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_then_decompress_u", @@ -343,7 +343,7 @@ "typing_Spec.Kyber.valid_params" ], 0, - "eef8404afdef48b9f50c07e7ef47c454" + "f14d0d223fdfa0d3d8934a31d8f79e29" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_public_key", @@ -431,7 +431,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7d5832fb3e1f3622a610f26fc9fa2e68" + "883df3824b4d343482883a2bfede793b" ], [ "Libcrux.Kem.Kyber.Ind_cpa.deserialize_secret_key", @@ -495,7 +495,7 @@ "typing_Spec.Kyber.valid_params" ], 0, - "1f515cbb315269b679e569d5be5fea68" + "a6cca08f1b72466854563cc5a82063c9" ], [ "Libcrux.Kem.Kyber.Ind_cpa.decrypt", @@ -555,7 +555,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "a4935ae135d9acb1877b66d74f7ed6c5" + "701e4c3f583908c3584edbffed4d9fc1" ], [ "Libcrux.Kem.Kyber.Ind_cpa.encrypt", @@ -626,7 +626,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "0bb59e8ec28acff8237047a40770e0dc" + "5eab150b79c5368eddbb095287b4ffd3" ], [ "Libcrux.Kem.Kyber.Ind_cpa.serialize_secret_key", @@ -680,7 +680,7 @@ "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "27068b859652ed84e1e1d4ea241d6b50" + "4b035d40ced6fccced2f42620f82da98" ], [ "Libcrux.Kem.Kyber.Ind_cpa.serialize_public_key", @@ -750,7 +750,7 @@ "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "be4244631a08bfc7a26e9038611bfc44" + "6e736742e8f0499d4163fffdb6d57ea9" ], [ "Libcrux.Kem.Kyber.Ind_cpa.generate_keypair", @@ -787,7 +787,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "5dff4f5f9172343f0e88d9d6649e0e66" + "ad65278c9afba3ec0d012243751c186f" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber1024.fst.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber1024.fst.hints index a78f91a86..4ebe0ce48 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber1024.fst.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber1024.fst.hints @@ -40,7 +40,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "f9d7e870d75451e9fda40ae9a6794a42" + "541e9050a5fdb4db4a93fd468c5c0df6" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_ETA1_RANDOMNESS_SIZE", @@ -94,7 +94,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "5c2b8e6ea82f25ec7b00d0a59e5f500e" + "23c542c1b6a81441e01126649225b3f5" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_ETA2", @@ -135,7 +135,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "8ab1aa1a62025cdd9459a4127d63977d" + "45dd91a616a5400c4fdf8da48c06ddc2" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_ETA2_RANDOMNESS_SIZE", @@ -189,7 +189,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "f33c0e6d30e405a025bbf5d189312212" + "7e68d738cee193573ec5bc4482aeb8df" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_RANK_1024_", @@ -228,7 +228,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "923a56669e1227678616bde86f4aea89" + "e4406709b7f108335cfea9aa8dff2748" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_CPA_PKE_SECRET_KEY_SIZE_1024_", @@ -288,7 +288,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1b6e11a85829a871ab32e28f3ac3c596" + "cf16f962175659625fc8b03bb586b542" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_RANKED_BYTES_PER_RING_ELEMENT_1024_", @@ -347,7 +347,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3c0232eb7c79f3b983927605adb182c8" + "febac0f402e84b7c4a5e87a1ae643559" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_T_AS_NTT_ENCODED_SIZE_1024_", @@ -407,7 +407,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1e91b3fdc79a06d2c84f9a4207c87581" + "1e195314580f09301aea86da6b96ee8b" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_CPA_PKE_PUBLIC_KEY_SIZE_1024_", @@ -472,7 +472,7 @@ "typing_Spec.Kyber.v_SHARED_SECRET_SIZE" ], 0, - "7c5854d3632f12b7f6161ffd8dfa7364" + "6ec49faa252af5b33490216fee42427f" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_SECRET_KEY_SIZE_1024_", @@ -494,9 +494,10 @@ "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.minint", "equation_Lib.IntTypes.range", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equality_tok_Lib.IntTypes.U64@tok", "equation_FStar.UInt.max_int", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Libcrux.Kem.Kyber.Constants.v_BITS_PER_COEFFICIENT", "equation_Libcrux.Kem.Kyber.Constants.v_COEFFICIENTS_IN_RING_ELEMENT", "equation_Libcrux.Kem.Kyber.Kyber1024.v_CPA_PKE_PUBLIC_KEY_SIZE_1024_", @@ -547,7 +548,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "38a14b5936b093cac85b4f2dd5a0c3c1" + "439843412ca27d7ad10558c09c420987" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_SECRET_KEY_SIZE_1024_", @@ -574,9 +575,9 @@ "equality_tok_Lib.IntTypes.U64@tok", "equality_tok_Libcrux.Digest.Algorithm_Sha3_256_@tok", "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Libcrux.Digest.digest_size", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Libcrux.Digest.digest_size", "equation_Libcrux.Kem.Kyber.Constants.v_BITS_PER_COEFFICIENT", "equation_Libcrux.Kem.Kyber.Constants.v_COEFFICIENTS_IN_RING_ELEMENT", "equation_Libcrux.Kem.Kyber.Constants.v_H_DIGEST_SIZE", @@ -630,7 +631,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "fc7b55372d8323f4d3aee0af1a2549dc" + "30624ff43256a936443687fbc9c84be5" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_SECRET_KEY_SIZE_1024_", @@ -712,7 +713,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "ee63d7dc3289e401ba71a2e349188b0e" + "edf42f41c1948fb25aee8b76e5a469d1" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_VECTOR_U_COMPRESSION_FACTOR_1024_", @@ -751,7 +752,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "fd7e044ae2cab749a2a3aedbbeac0856" + "3af59bb1b90236616898465a3150138a" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_C1_BLOCK_SIZE_1024_", @@ -808,7 +809,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "57653cfdc92442e61f637dc70c73e6f1" + "76282440741f5b1f14609c44dc20ce81" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_C1_SIZE_1024_", @@ -875,7 +876,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "4f0f4cb3ecb18b5062dcb922331077a6" + "2ddf1c190c7f83e7f471b158aae98e7f" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_VECTOR_V_COMPRESSION_FACTOR_1024_", @@ -914,7 +915,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "bb3cbad87dbdf53e5860bb723af93bba" + "6e9e4052d81592f69656c7d22e81aad7" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_C2_SIZE_1024_", @@ -971,7 +972,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2c2c6f75219eb0c259db41e3a86cd54c" + "0b75a181cd612c31a90ab895762a7812" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_CPA_PKE_CIPHERTEXT_SIZE_1024_", @@ -1048,7 +1049,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "fc9fc4f32c9ea62a724ddd9fa7d6b8b6" + "16dd24f3fad574689dd09785afe94a3f" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_IMPLICIT_REJECTION_HASH_INPUT_SIZE", @@ -1125,7 +1126,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a0ed8f9bebdaa296e3cea523129c146a" + "9f1c4889b6ac39e9f6e8bd6f9945e2da" ], [ "Libcrux.Kem.Kyber.Kyber1024.t_Kyber1024Ciphertext", @@ -1164,7 +1165,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "9e876369dfce574683491b9768693c55" + "96f22d3e794088bc1e527cf5d6df862d" ], [ "Libcrux.Kem.Kyber.Kyber1024.t_Kyber1024PrivateKey", @@ -1203,7 +1204,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "245818d44634e1020482ea80eb3dfb5c" + "e92f9c8326065f12162f808dbe6d54b5" ], [ "Libcrux.Kem.Kyber.Kyber1024.t_Kyber1024PublicKey", @@ -1242,7 +1243,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "1d3ea4c2e84da4ebc0a511b4bbc20cf9" + "a093dc1a40d239a1b48565f728abb5b8" ], [ "Libcrux.Kem.Kyber.Kyber1024.decapsulate_1024_", @@ -1280,7 +1281,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "331d472daf8f0086cd406aab81f624d9" + "69ec0d10fec2c5a6c94c20ee75651c1d" ], [ "Libcrux.Kem.Kyber.Kyber1024.decapsulate_1024_", @@ -1290,7 +1291,8 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "constructor_distinct_Lib.IntTypes.S16", + "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U1", @@ -1298,27 +1300,92 @@ "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_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Rust_primitives.Integers.add", + "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.mul", "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", + "equation_Spec.Kyber.kyber1024_params", "equation_Spec.Kyber.params", + "equation_Spec.Kyber.v_BYTES_PER_RING_ELEMENT", + "equation_Spec.Kyber.v_C1_BLOCK_SIZE", + "equation_Spec.Kyber.v_C1_SIZE", + "equation_Spec.Kyber.v_CPA_PKE_CIPHERTEXT_SIZE", + "equation_Spec.Kyber.v_CPA_PKE_PUBLIC_KEY_SIZE", + "equation_Spec.Kyber.v_CPA_PKE_SECRET_KEY_SIZE", + "equation_Spec.Kyber.v_ETA1_RANDOMNESS_SIZE", + "equation_Spec.Kyber.v_ETA2_RANDOMNESS_SIZE", + "equation_Spec.Kyber.v_H_DIGEST_SIZE", + "equation_Spec.Kyber.v_IMPLICIT_REJECTION_HASH_INPUT_SIZE", + "equation_Spec.Kyber.v_RANKED_BYTES_PER_RING_ELEMENT", + "equation_Spec.Kyber.v_SECRET_KEY_SIZE", + "equation_Spec.Kyber.v_SHARED_SECRET_SIZE", + "equation_Spec.Kyber.v_T_AS_NTT_ENCODED_SIZE", "int_inversion", + "int_typing", "lemma_Lib.IntTypes.v_injective", "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_BarBar", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.Kyber.Mkparams__v_ETA1", + "proj_equation_Spec.Kyber.Mkparams__v_ETA2", + "proj_equation_Spec.Kyber.Mkparams__v_RANK", + "proj_equation_Spec.Kyber.Mkparams__v_VECTOR_U_COMPRESSION_FACTOR", + "proj_equation_Spec.Kyber.Mkparams__v_VECTOR_V_COMPRESSION_FACTOR", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.Kyber.Mkparams__v_ETA1", + "projection_inverse_Spec.Kyber.Mkparams__v_ETA2", + "projection_inverse_Spec.Kyber.Mkparams__v_RANK", + "projection_inverse_Spec.Kyber.Mkparams__v_VECTOR_U_COMPRESSION_FACTOR", + "projection_inverse_Spec.Kyber.Mkparams__v_VECTOR_V_COMPRESSION_FACTOR", + "refinement_interpretation_Tm_refine_0e1d8acba93710c332370f20ed925486", + "refinement_interpretation_Tm_refine_117f68d1f96cf8c1d2700eebe70084e5", + "refinement_interpretation_Tm_refine_221edc532b512849362f091b0318b99d", + "refinement_interpretation_Tm_refine_2684b5609986811a544b67627d3f8aa8", + "refinement_interpretation_Tm_refine_4c253f027b5d09b5555e1c4f903eeb5c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_790ef91134217408f1ba2895d20e36c7", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_d8958f2388129bdac6873f4cda807036", + "refinement_interpretation_Tm_refine_e44c15fb5d8160f1569ee39a0b3d9688", + "refinement_interpretation_Tm_refine_e99b3044abed213f37871149ff318e44", + "typing_Lib.IntTypes.v", "typing_Rust_primitives.Integers.add", "typing_Rust_primitives.Integers.bits", + "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.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_Spec.Kyber.kyber1024_params", + "typing_Spec.Kyber.v_C1_BLOCK_SIZE", "typing_Spec.Kyber.v_C1_SIZE", + "typing_Spec.Kyber.v_C2_SIZE", + "typing_Spec.Kyber.v_CPA_PKE_CIPHERTEXT_SIZE", + "typing_Spec.Kyber.v_CPA_PKE_PUBLIC_KEY_SIZE", + "typing_Spec.Kyber.v_CPA_PKE_SECRET_KEY_SIZE", + "typing_Spec.Kyber.v_IMPLICIT_REJECTION_HASH_INPUT_SIZE", + "typing_Spec.Kyber.v_SHARED_SECRET_SIZE", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "47ffa48b284ed7cbda3996ebe3cbfd7c" + "e6c2e08bed6728c309c6579d1b8e628e" ], [ "Libcrux.Kem.Kyber.Kyber1024.decapsulate_1024_", @@ -1422,7 +1489,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "754c0e88051dc2da9fe9467c4c16bab4" + "bf5bc9189ddb12202ad553e254f7cdce" ], [ "Libcrux.Kem.Kyber.Kyber1024.encapsulate_1024_", @@ -1460,7 +1527,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "5164f1072bad4915bbc3f69244152e2e" + "b15548bf53410612b8c5c71bba3f1618" ], [ "Libcrux.Kem.Kyber.Kyber1024.encapsulate_1024_", @@ -1470,7 +1537,8 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "constructor_distinct_Lib.IntTypes.S16", + "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U1", @@ -1479,26 +1547,82 @@ "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", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.byte_t", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", + "equation_Prims.nat", "equation_Rust_primitives.Arrays.t_Array", + "equation_Rust_primitives.Integers.add", + "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.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", - "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "equation_Rust_primitives.Integers.usize", + "equation_Rust_primitives.Integers.v", + "equation_Spec.Kyber.kyber1024_params", "equation_Spec.Kyber.params", + "equation_Spec.Kyber.v_BYTES_PER_RING_ELEMENT", + "equation_Spec.Kyber.v_C1_BLOCK_SIZE", + "equation_Spec.Kyber.v_C1_SIZE", + "equation_Spec.Kyber.v_CPA_PKE_CIPHERTEXT_SIZE", + "equation_Spec.Kyber.v_CPA_PKE_PUBLIC_KEY_SIZE", + "equation_Spec.Kyber.v_ETA1_RANDOMNESS_SIZE", + "equation_Spec.Kyber.v_ETA2_RANDOMNESS_SIZE", + "equation_Spec.Kyber.v_H_DIGEST_SIZE", + "equation_Spec.Kyber.v_RANKED_BYTES_PER_RING_ELEMENT", + "equation_Spec.Kyber.v_SHARED_SECRET_SIZE", + "equation_Spec.Kyber.v_T_AS_NTT_ENCODED_SIZE", + "function_token_typing_Lib.IntTypes.byte_t", "int_inversion", + "int_typing", "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_BarBar", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.Kyber.Mkparams__v_ETA1", + "proj_equation_Spec.Kyber.Mkparams__v_ETA2", + "proj_equation_Spec.Kyber.Mkparams__v_RANK", + "proj_equation_Spec.Kyber.Mkparams__v_VECTOR_U_COMPRESSION_FACTOR", + "proj_equation_Spec.Kyber.Mkparams__v_VECTOR_V_COMPRESSION_FACTOR", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.Kyber.Mkparams__v_ETA1", + "projection_inverse_Spec.Kyber.Mkparams__v_ETA2", + "projection_inverse_Spec.Kyber.Mkparams__v_RANK", + "projection_inverse_Spec.Kyber.Mkparams__v_VECTOR_U_COMPRESSION_FACTOR", + "projection_inverse_Spec.Kyber.Mkparams__v_VECTOR_V_COMPRESSION_FACTOR", + "refinement_interpretation_Tm_refine_0e1d8acba93710c332370f20ed925486", + "refinement_interpretation_Tm_refine_117f68d1f96cf8c1d2700eebe70084e5", + "refinement_interpretation_Tm_refine_2684b5609986811a544b67627d3f8aa8", + "refinement_interpretation_Tm_refine_4c253f027b5d09b5555e1c4f903eeb5c", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_d8958f2388129bdac6873f4cda807036", + "refinement_interpretation_Tm_refine_e44c15fb5d8160f1569ee39a0b3d9688", + "typing_FStar.Seq.Base.length", "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.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_Spec.Kyber.kyber1024_params", + "typing_Spec.Kyber.v_C1_BLOCK_SIZE", "typing_Spec.Kyber.v_C1_SIZE", + "typing_Spec.Kyber.v_C2_SIZE", + "typing_Spec.Kyber.v_CPA_PKE_CIPHERTEXT_SIZE", + "typing_Spec.Kyber.v_RANKED_BYTES_PER_RING_ELEMENT", + "typing_Spec.Kyber.v_SHARED_SECRET_SIZE", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e78499fd470134433b44b0130dafd7e3" + "c578acb0b937086812c50bba7b1014f4" ], [ "Libcrux.Kem.Kyber.Kyber1024.encapsulate_1024_", @@ -1593,7 +1717,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0d8b87ebe5c41e07ef1a2663ea846791" + "58a3a66637f743c8e8aa5ba2a0576dcd" ], [ "Libcrux.Kem.Kyber.Kyber1024.generate_key_pair_1024_", @@ -1632,7 +1756,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "fc06954cd4c3e8517a03d7445f73093f" + "02c3ce76b6baa7d16336fd6de3b1fedf" ], [ "Libcrux.Kem.Kyber.Kyber1024.generate_key_pair_1024_", @@ -1642,7 +1766,8 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "constructor_distinct_Lib.IntTypes.S16", + "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U1", @@ -1650,27 +1775,66 @@ "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_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.byte_t", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Rust_primitives.Arrays.t_Array", + "equation_Rust_primitives.Integers.add", + "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.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_Spec.Kyber.kyber1024_params", + "equation_Spec.Kyber.v_BYTES_PER_RING_ELEMENT", + "equation_Spec.Kyber.v_CPA_PKE_PUBLIC_KEY_SIZE", + "equation_Spec.Kyber.v_CPA_PKE_SECRET_KEY_SIZE", + "equation_Spec.Kyber.v_ETA1_RANDOMNESS_SIZE", + "equation_Spec.Kyber.v_H_DIGEST_SIZE", + "equation_Spec.Kyber.v_RANKED_BYTES_PER_RING_ELEMENT", + "equation_Spec.Kyber.v_SECRET_KEY_SIZE", + "equation_Spec.Kyber.v_SHARED_SECRET_SIZE", + "function_token_typing_Lib.IntTypes.byte_t", "int_typing", "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_BarBar", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.Kyber.Mkparams__v_ETA1", + "proj_equation_Spec.Kyber.Mkparams__v_RANK", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.Kyber.Mkparams__v_ETA1", + "projection_inverse_Spec.Kyber.Mkparams__v_RANK", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_d8958f2388129bdac6873f4cda807036", + "typing_FStar.Seq.Base.length", "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.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_Spec.Kyber.kyber1024_params", + "typing_Spec.Kyber.v_RANKED_BYTES_PER_RING_ELEMENT", + "typing_Spec.Kyber.v_SHARED_SECRET_SIZE", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "01bde0961cad3e72014735bfb00cf103" + "fdd8b8f54b27b5142ceb693eb763a59f" ], [ "Libcrux.Kem.Kyber.Kyber1024.generate_key_pair_1024_", @@ -1748,7 +1912,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a60faf25196fc564f58cd279479c426a" + "71bf966aa7f536c84ce0f7ee38a138a0" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber1024.fsti.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber1024.fsti.hints index 49b61d4ce..4369037e3 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber1024.fsti.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber1024.fsti.hints @@ -37,7 +37,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "ffe2a1b6bf9e100c151c883659b8729d" + "5ee0c6527ecbddae5f78d850e87b8c21" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_ETA1_RANDOMNESS_SIZE", @@ -83,7 +83,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0082b1f921cb8e3e9d3ef0e06fa6869e" + "6f1a3d13bd08f271a74ffa8e266522a4" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_ETA2", @@ -121,7 +121,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "f2251612a626594e9d534d69d04782eb" + "89aa166050788aa07047541864b31524" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_ETA2_RANDOMNESS_SIZE", @@ -167,7 +167,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1d8e591fdc80d05184be44b9467f37a0" + "b1bb492a5a3cfeaa04bf241cab15febf" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_RANK_1024_", @@ -205,7 +205,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "d2138d63ff4ef135fd6fe6458353ade2" + "bb1d7addede1d4316bd3ce57317fbe2f" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_CPA_PKE_SECRET_KEY_SIZE_1024_", @@ -263,7 +263,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2100c1bee48d3cc70d8ff311443f375d" + "900d9048b1b6628a16d410c5527dba55" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_RANKED_BYTES_PER_RING_ELEMENT_1024_", @@ -321,7 +321,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0d3ff33e3d14c74d1a2e9ec4e8b3443b" + "572cb2dbd37834d6184a0ed6047ed596" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_T_AS_NTT_ENCODED_SIZE_1024_", @@ -379,7 +379,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d73bb340eb53c2874aa56376b84632fb" + "dbdb4625a51a414b118687d0a85b24b9" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_CPA_PKE_PUBLIC_KEY_SIZE_1024_", @@ -442,7 +442,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "87c9b686cdb5d8baf512931206783897" + "d06b32a478d73c58759ff149e42bff89" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_SECRET_KEY_SIZE_1024_", @@ -523,7 +523,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "08f4fac21275977a2078c9ec26ec184d" + "2c616e014799f29fcc3f65e8b3a92d2f" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_VECTOR_U_COMPRESSION_FACTOR_1024_", @@ -561,7 +561,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "7c23e09cee4f504af76d1ce1597a879c" + "a7b5bb4ed1aaeeba60b35a697fe996ca" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_C1_BLOCK_SIZE_1024_", @@ -617,7 +617,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "075474bc24edaa327769ca9a1d278953" + "69147969574892400f539979635e401b" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_C1_SIZE_1024_", @@ -683,7 +683,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4af5c8ebee447c0b4bf7fedfba119401" + "4612128d255d2dd13ca7b96e1f90088f" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_VECTOR_V_COMPRESSION_FACTOR_1024_", @@ -721,7 +721,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "47280cc2328c633aeb7e2be08ef88b35" + "4525317c5e80b34b4813b1b07143e074" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_C2_SIZE_1024_", @@ -777,7 +777,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "adacd225e5c923b218dfb646b5502507" + "3672d3d798980407512a774d948f1c4f" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_CPA_PKE_CIPHERTEXT_SIZE_1024_", @@ -844,7 +844,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fb3b04f012f89d1b7a4a5e802a532d03" + "c78fd58a22dc53ba46243499d01c2f70" ], [ "Libcrux.Kem.Kyber.Kyber1024.v_IMPLICIT_REJECTION_HASH_INPUT_SIZE", @@ -916,7 +916,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "47f190d2e8dea329f4e10f79a49881f9" + "fb07bcf64c48334d86fc46bddcd3cc41" ], [ "Libcrux.Kem.Kyber.Kyber1024.t_Kyber1024Ciphertext", @@ -954,7 +954,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "c44484bd73367ef96b6b47237e88cdf7" + "15167fb4283b57dac32ecc86e20ae89f" ], [ "Libcrux.Kem.Kyber.Kyber1024.t_Kyber1024PrivateKey", @@ -992,7 +992,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "1ff4b930694d81392cd40d1c1bd9bfd3" + "a82cab568a9d0c8ab58b6c30299e1768" ], [ "Libcrux.Kem.Kyber.Kyber1024.t_Kyber1024PublicKey", @@ -1030,7 +1030,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "87df4e3ea0852ee34104f16ee0833311" + "d915e55b735f49347b04ab2bd8790cde" ], [ "Libcrux.Kem.Kyber.Kyber1024.decapsulate_1024_", @@ -1068,7 +1068,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "bd400dfa36df989c506ab5a46503a56f" + "673647cea8e0d31b7f6fad328a00a08c" ], [ "Libcrux.Kem.Kyber.Kyber1024.encapsulate_1024_", @@ -1106,7 +1106,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "144861e696f5cffc6e297fcf75f37c1b" + "1bd4291531b213d4db89d97be6c15a5e" ], [ "Libcrux.Kem.Kyber.Kyber1024.generate_key_pair_1024_", @@ -1145,7 +1145,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "be72f60b0c79de14a22f09d796ec1143" + "398199c9dc2b19b0900cc6c930016260" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber512.fst.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber512.fst.hints index e7b178a2a..7b16a20f6 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber512.fst.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber512.fst.hints @@ -40,7 +40,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "a2262631289adc8cbb6afe63def356ec" + "b73ed56355508687c62ceb125aa2f5c7" ], [ "Libcrux.Kem.Kyber.Kyber512.v_ETA1_RANDOMNESS_SIZE", @@ -94,7 +94,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "afdbd858a7b3408ea2d48c0155730d2c" + "102a848eb0b56d2893afb3fe85ef731c" ], [ "Libcrux.Kem.Kyber.Kyber512.v_ETA2", @@ -135,7 +135,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "a9822d209e9f75a838b30cd09f2e03f7" + "c3e8c6b78affb25424aeab05845ac515" ], [ "Libcrux.Kem.Kyber.Kyber512.v_ETA2_RANDOMNESS_SIZE", @@ -189,7 +189,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "7b15834298fa56ccb6526a4dcae5f96e" + "3377c38dfda4873219a3175c4c129e73" ], [ "Libcrux.Kem.Kyber.Kyber512.v_RANK_512_", @@ -230,7 +230,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "37d0d20b42d5b31db16fb8400dfdaff6" + "134ff5a9e13602b56262f17efa723cd3" ], [ "Libcrux.Kem.Kyber.Kyber512.v_CPA_PKE_SECRET_KEY_SIZE_512_", @@ -294,7 +294,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5183e47d11bd1e6507c99e1f0a7dcd6a" + "a97c75782118ed9585d8b4eec41f9a6b" ], [ "Libcrux.Kem.Kyber.Kyber512.v_RANKED_BYTES_PER_RING_ELEMENT_512_", @@ -358,7 +358,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "57bd4a468324206aff5e3af8b54e7413" + "63146c94f53d2733b5271427ee1e644e" ], [ "Libcrux.Kem.Kyber.Kyber512.v_T_AS_NTT_ENCODED_SIZE_512_", @@ -422,7 +422,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9484e9b5e85fdd2b6c2c03fa5fd273c9" + "bbf746be6223de75297d253270e1e84f" ], [ "Libcrux.Kem.Kyber.Kyber512.v_CPA_PKE_PUBLIC_KEY_SIZE_512_", @@ -487,7 +487,7 @@ "typing_Spec.Kyber.v_SHARED_SECRET_SIZE" ], 0, - "89256b0cf97d0e7bb8908a25a8fdaedd" + "26310847e7a1438576b2e1b715a5b953" ], [ "Libcrux.Kem.Kyber.Kyber512.v_SECRET_KEY_SIZE_512_", @@ -509,9 +509,10 @@ "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.minint", "equation_Lib.IntTypes.range", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equality_tok_Lib.IntTypes.U64@tok", "equation_FStar.UInt.max_int", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Libcrux.Kem.Kyber.Constants.v_BITS_PER_COEFFICIENT", "equation_Libcrux.Kem.Kyber.Constants.v_COEFFICIENTS_IN_RING_ELEMENT", "equation_Libcrux.Kem.Kyber.Kyber512.v_CPA_PKE_PUBLIC_KEY_SIZE_512_", @@ -563,7 +564,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "cf5f9e281d5e5481209f5477409aa298" + "2012eab9ef460ae50973a9b14c9ff96d" ], [ "Libcrux.Kem.Kyber.Kyber512.v_SECRET_KEY_SIZE_512_", @@ -614,8 +615,7 @@ "equation_Rust_primitives.Integers.usize", "equation_Rust_primitives.Integers.v", "equation_Spec.Kyber.v_H_DIGEST_SIZE", - "equation_Spec.Kyber.v_SHARED_SECRET_SIZE", - "equation_with_fuel_Prims.pow2.fuel_instrumented", "int_inversion", + "equation_Spec.Kyber.v_SHARED_SECRET_SIZE", "int_inversion", "int_typing", "lemma_Rust_primitives.Integers.pow2_values", "lemma_Rust_primitives.Integers.v_mk_int_lemma", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", @@ -646,7 +646,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "052c8a6004d4368c484033b77055b7a3" + "018bf2e65fefb2f38d042e89f06dd81e" ], [ "Libcrux.Kem.Kyber.Kyber512.v_SECRET_KEY_SIZE_512_", @@ -672,9 +672,10 @@ "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equality_tok_Libcrux.Digest.Algorithm_Sha3_256_@tok", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Libcrux.Digest.digest_size", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Libcrux.Digest.digest_size", "equation_Libcrux.Kem.Kyber.Constants.v_BITS_PER_COEFFICIENT", "equation_Libcrux.Kem.Kyber.Constants.v_COEFFICIENTS_IN_RING_ELEMENT", "equation_Libcrux.Kem.Kyber.Constants.v_H_DIGEST_SIZE", @@ -729,7 +730,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "4a2f90a4bb0d3539b14e014adf0b52f2" + "23835f79e0c47471dab12a1f6691d402" ], [ "Libcrux.Kem.Kyber.Kyber512.v_VECTOR_U_COMPRESSION_FACTOR_512_", @@ -768,7 +769,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "c28d181a9948ceec5fcfa68dba2c95ce" + "6591763fd0a2905ebc7641e0d021a682" ], [ "Libcrux.Kem.Kyber.Kyber512.v_C1_BLOCK_SIZE_512_", @@ -825,7 +826,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b3dc43bdf00482673ef7e1d71fd42855" + "2212169017039d967585c9cbafb07b9a" ], [ "Libcrux.Kem.Kyber.Kyber512.v_C1_SIZE_512_", @@ -896,7 +897,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "cfb631a802e560054aa6a227364f5ea2" + "a4f3dc0c2d34921c6543bf11253a4faa" ], [ "Libcrux.Kem.Kyber.Kyber512.v_VECTOR_V_COMPRESSION_FACTOR_512_", @@ -935,7 +936,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "c98bfd9dbd039bee833f22f8441c4082" + "9369aea6558823273d55cb0d83b405bb" ], [ "Libcrux.Kem.Kyber.Kyber512.v_C2_SIZE_512_", @@ -992,7 +993,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "2760fb5be62545ff840e0caeb3bd0977" + "fb8bfbb43b51e65692ca0cacad0b5a7e" ], [ "Libcrux.Kem.Kyber.Kyber512.v_CPA_PKE_CIPHERTEXT_SIZE_512_", @@ -1065,7 +1066,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "1c56d7db20878202a6e7b02ff7c69a9a" + "87835225df3b289c0b0539bd88906a72" ], [ "Libcrux.Kem.Kyber.Kyber512.v_IMPLICIT_REJECTION_HASH_INPUT_SIZE", @@ -1143,7 +1144,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "734a513a4b61fad415a57ca9bbfd8d68" + "5b98256a0b87f03b81b8f0e489e35ce6" ], [ "Libcrux.Kem.Kyber.Kyber512.t_Kyber512Ciphertext", @@ -1182,7 +1183,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "9fd223e9fe004716ea3f97f922b5e6ca" + "3ba6953098aaa8e4a3ec3cc9514127ad" ], [ "Libcrux.Kem.Kyber.Kyber512.t_Kyber512PrivateKey", @@ -1221,7 +1222,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "25f2edaecc3da5720b31972fbd28b38e" + "b863142d653a11fe0556e6d571d22e55" ], [ "Libcrux.Kem.Kyber.Kyber512.t_Kyber512PublicKey", @@ -1260,7 +1261,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "7f313c50f7140ecf8a729bbb010b7382" + "028726431d36cc211fc9f406ca39e587" ], [ "Libcrux.Kem.Kyber.Kyber512.decapsulate_512_", @@ -1298,7 +1299,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "b53c655cd01deff208d1ec6835fbe3b8" + "5037d225f3306f27cafbe8537ac567ef" ], [ "Libcrux.Kem.Kyber.Kyber512.decapsulate_512_", @@ -1308,7 +1309,9 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "constructor_distinct_Lib.IntTypes.S16", + "FStar.Seq.Base_pretyping_7efa52b424e80c83ad68a652aa3561e4", + "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U1", @@ -1316,27 +1319,96 @@ "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", + "data_elim_Libcrux.Kem.Kyber.Types.Mkt_KyberCiphertext", + "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", "equation_Lib.IntTypes.bits", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.byte_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Rust_primitives.Arrays.t_Array", + "equation_Rust_primitives.Integers.add", + "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.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_Spec.Kyber.kyber512_params", "equation_Spec.Kyber.params", + "equation_Spec.Kyber.v_BYTES_PER_RING_ELEMENT", + "equation_Spec.Kyber.v_C1_BLOCK_SIZE", + "equation_Spec.Kyber.v_C1_SIZE", "equation_Spec.Kyber.v_C2_SIZE", + "equation_Spec.Kyber.v_CPA_PKE_CIPHERTEXT_SIZE", + "equation_Spec.Kyber.v_CPA_PKE_PUBLIC_KEY_SIZE", + "equation_Spec.Kyber.v_CPA_PKE_SECRET_KEY_SIZE", + "equation_Spec.Kyber.v_ETA1_RANDOMNESS_SIZE", + "equation_Spec.Kyber.v_ETA2_RANDOMNESS_SIZE", + "equation_Spec.Kyber.v_H_DIGEST_SIZE", + "equation_Spec.Kyber.v_IMPLICIT_REJECTION_HASH_INPUT_SIZE", + "equation_Spec.Kyber.v_RANKED_BYTES_PER_RING_ELEMENT", + "equation_Spec.Kyber.v_SECRET_KEY_SIZE", + "equation_Spec.Kyber.v_SHARED_SECRET_SIZE", + "equation_Spec.Kyber.v_T_AS_NTT_ENCODED_SIZE", + "fuel_guarded_inversion_Libcrux.Kem.Kyber.Types.t_KyberCiphertext", + "function_token_typing_Lib.IntTypes.byte_t", "int_inversion", + "int_typing", "lemma_Lib.IntTypes.v_injective", + "lemma_Rust_primitives.Integers.mk_int_v_lemma", "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", + "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_Spec.Kyber.Mkparams__v_ETA1", + "proj_equation_Spec.Kyber.Mkparams__v_RANK", + "proj_equation_Spec.Kyber.Mkparams__v_VECTOR_U_COMPRESSION_FACTOR", + "proj_equation_Spec.Kyber.Mkparams__v_VECTOR_V_COMPRESSION_FACTOR", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.Kyber.Mkparams__v_ETA1", + "projection_inverse_Spec.Kyber.Mkparams__v_RANK", + "projection_inverse_Spec.Kyber.Mkparams__v_VECTOR_U_COMPRESSION_FACTOR", + "projection_inverse_Spec.Kyber.Mkparams__v_VECTOR_V_COMPRESSION_FACTOR", + "refinement_interpretation_Tm_refine_0e1d8acba93710c332370f20ed925486", + "refinement_interpretation_Tm_refine_117f68d1f96cf8c1d2700eebe70084e5", + "refinement_interpretation_Tm_refine_2684b5609986811a544b67627d3f8aa8", + "refinement_interpretation_Tm_refine_4c253f027b5d09b5555e1c4f903eeb5c", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_769d89d2adb5ba14177e537ed06ba341", + "refinement_interpretation_Tm_refine_790ef91134217408f1ba2895d20e36c7", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_d8958f2388129bdac6873f4cda807036", + "refinement_interpretation_Tm_refine_e44c15fb5d8160f1569ee39a0b3d9688", + "refinement_interpretation_Tm_refine_e99b3044abed213f37871149ff318e44", + "typing_FStar.Seq.Base.length", "typing_Lib.IntTypes.v", "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.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_Spec.Kyber.kyber512_params", + "typing_Spec.Kyber.v_C1_BLOCK_SIZE", "typing_Spec.Kyber.v_C1_SIZE", + "typing_Spec.Kyber.v_C2_SIZE", + "typing_Spec.Kyber.v_CPA_PKE_CIPHERTEXT_SIZE", + "typing_Spec.Kyber.v_CPA_PKE_PUBLIC_KEY_SIZE", + "typing_Spec.Kyber.v_CPA_PKE_SECRET_KEY_SIZE", + "typing_Spec.Kyber.v_ETA2_RANDOMNESS_SIZE", + "typing_Spec.Kyber.v_IMPLICIT_REJECTION_HASH_INPUT_SIZE", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "91e8a96ac275d88ad3dd8337c041bab8" + "0821f6d72cbf905a6000470ef20551e0" ], [ "Libcrux.Kem.Kyber.Kyber512.decapsulate_512_", @@ -1445,7 +1517,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "12c38e27825fc7a30748a1723835082e" + "b2e78c3be696f9e6c4dbb19a649b9918" ], [ "Libcrux.Kem.Kyber.Kyber512.encapsulate_512_", @@ -1484,7 +1556,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "414a16de85e9a69711b8a63195ea526c" + "052203a817a4cad24c731bee1fae13d7" ], [ "Libcrux.Kem.Kyber.Kyber512.encapsulate_512_", @@ -1494,7 +1566,8 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "constructor_distinct_Lib.IntTypes.S16", + "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U1", @@ -1503,26 +1576,79 @@ "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", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.byte_t", "equation_Prims.nat", + "equation_Rust_primitives.Arrays.t_Array", + "equation_Rust_primitives.Integers.add", + "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.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", - "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "equation_Rust_primitives.Integers.usize", + "equation_Rust_primitives.Integers.v", + "equation_Spec.Kyber.kyber512_params", "equation_Spec.Kyber.params", + "equation_Spec.Kyber.v_BYTES_PER_RING_ELEMENT", + "equation_Spec.Kyber.v_C1_BLOCK_SIZE", + "equation_Spec.Kyber.v_C1_SIZE", "equation_Spec.Kyber.v_C2_SIZE", + "equation_Spec.Kyber.v_CPA_PKE_CIPHERTEXT_SIZE", + "equation_Spec.Kyber.v_CPA_PKE_PUBLIC_KEY_SIZE", + "equation_Spec.Kyber.v_ETA1_RANDOMNESS_SIZE", + "equation_Spec.Kyber.v_ETA2_RANDOMNESS_SIZE", + "equation_Spec.Kyber.v_H_DIGEST_SIZE", + "equation_Spec.Kyber.v_RANKED_BYTES_PER_RING_ELEMENT", + "equation_Spec.Kyber.v_SHARED_SECRET_SIZE", + "equation_Spec.Kyber.v_T_AS_NTT_ENCODED_SIZE", + "function_token_typing_Lib.IntTypes.byte_t", "int_inversion", + "int_typing", "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_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.Kyber.Mkparams__v_ETA1", + "proj_equation_Spec.Kyber.Mkparams__v_RANK", + "proj_equation_Spec.Kyber.Mkparams__v_VECTOR_U_COMPRESSION_FACTOR", + "proj_equation_Spec.Kyber.Mkparams__v_VECTOR_V_COMPRESSION_FACTOR", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.Kyber.Mkparams__v_ETA1", + "projection_inverse_Spec.Kyber.Mkparams__v_RANK", + "projection_inverse_Spec.Kyber.Mkparams__v_VECTOR_U_COMPRESSION_FACTOR", + "projection_inverse_Spec.Kyber.Mkparams__v_VECTOR_V_COMPRESSION_FACTOR", + "refinement_interpretation_Tm_refine_0e1d8acba93710c332370f20ed925486", + "refinement_interpretation_Tm_refine_117f68d1f96cf8c1d2700eebe70084e5", + "refinement_interpretation_Tm_refine_2684b5609986811a544b67627d3f8aa8", + "refinement_interpretation_Tm_refine_4c253f027b5d09b5555e1c4f903eeb5c", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_769d89d2adb5ba14177e537ed06ba341", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_d8958f2388129bdac6873f4cda807036", + "refinement_interpretation_Tm_refine_e44c15fb5d8160f1569ee39a0b3d9688", + "typing_FStar.Seq.Base.length", "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.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_Spec.Kyber.kyber512_params", + "typing_Spec.Kyber.v_C1_BLOCK_SIZE", "typing_Spec.Kyber.v_C1_SIZE", + "typing_Spec.Kyber.v_C2_SIZE", + "typing_Spec.Kyber.v_CPA_PKE_CIPHERTEXT_SIZE", + "typing_Spec.Kyber.v_ETA2_RANDOMNESS_SIZE", + "typing_Spec.Kyber.v_RANKED_BYTES_PER_RING_ELEMENT", + "typing_Spec.Kyber.v_SHARED_SECRET_SIZE" ], 0, - "214b07d64d3b9e4f647bc98e976841c2" + "951e29637cf0c95f408f7a98d8637f8f" ], [ "Libcrux.Kem.Kyber.Kyber512.encapsulate_512_", @@ -1615,7 +1741,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f0f72587621621e831768763379adfda" + "23afb342ba4dce72911478e5625c8d62" ], [ "Libcrux.Kem.Kyber.Kyber512.generate_key_pair_512_", @@ -1654,7 +1780,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "3392d5e1cf4275b625b6f9c3c3f4ea39" + "b7ed9c99258a9ca8cadcfa9e8cdc8908" ], [ "Libcrux.Kem.Kyber.Kyber512.generate_key_pair_512_", @@ -1664,7 +1790,8 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "constructor_distinct_Lib.IntTypes.S16", + "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U1", @@ -1672,27 +1799,64 @@ "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_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.byte_t", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Rust_primitives.Arrays.t_Array", + "equation_Rust_primitives.Integers.add", + "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.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_Spec.Kyber.kyber512_params", + "equation_Spec.Kyber.v_BYTES_PER_RING_ELEMENT", + "equation_Spec.Kyber.v_CPA_PKE_PUBLIC_KEY_SIZE", + "equation_Spec.Kyber.v_CPA_PKE_SECRET_KEY_SIZE", + "equation_Spec.Kyber.v_ETA1_RANDOMNESS_SIZE", + "equation_Spec.Kyber.v_H_DIGEST_SIZE", + "equation_Spec.Kyber.v_RANKED_BYTES_PER_RING_ELEMENT", + "equation_Spec.Kyber.v_SECRET_KEY_SIZE", + "equation_Spec.Kyber.v_SHARED_SECRET_SIZE", + "function_token_typing_Lib.IntTypes.byte_t", "int_typing", "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.Kyber.Mkparams__v_ETA1", + "proj_equation_Spec.Kyber.Mkparams__v_RANK", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.Kyber.Mkparams__v_ETA1", + "projection_inverse_Spec.Kyber.Mkparams__v_RANK", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_d8958f2388129bdac6873f4cda807036", + "typing_FStar.Seq.Base.length", "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.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_Spec.Kyber.kyber512_params", + "typing_Spec.Kyber.v_RANKED_BYTES_PER_RING_ELEMENT", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "01bde0961cad3e72014735bfb00cf103" + "a2e964f38d16accc18cdbf434168bd39" ], [ "Libcrux.Kem.Kyber.Kyber512.generate_key_pair_512_", @@ -1768,7 +1932,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4711e93618ffacef35418b8fd6756026" + "8bd8a1f8d8c2327c37bc9ad733f41119" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber512.fsti.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber512.fsti.hints index be5c320d4..0b60ea92d 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber512.fsti.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber512.fsti.hints @@ -37,7 +37,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "f643af25a005832c5dc7a4ec77534860" + "700a0c1f50539a17f8d01b27a3dd2d34" ], [ "Libcrux.Kem.Kyber.Kyber512.v_ETA1_RANDOMNESS_SIZE", @@ -83,7 +83,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a798a09561a38ebe9e3d30f53a1624a3" + "4ca90695fc0dfca3bca0a671bdf9c337" ], [ "Libcrux.Kem.Kyber.Kyber512.v_ETA2", @@ -121,7 +121,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "d6b9411e499ec1056723c9b7a704ef58" + "1c5ef3158052a63db14e2fdebde7e623" ], [ "Libcrux.Kem.Kyber.Kyber512.v_ETA2_RANDOMNESS_SIZE", @@ -167,7 +167,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "20dc6aa3398c30cf844b94b991729905" + "d1de9a8bd10505db30ce79742fb1a2ad" ], [ "Libcrux.Kem.Kyber.Kyber512.v_RANK_512_", @@ -205,7 +205,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "a02eea15ed06eeb1b4375eadfbc43022" + "119d0b2c92d1b8535abbdec573dfb4b0" ], [ "Libcrux.Kem.Kyber.Kyber512.v_CPA_PKE_SECRET_KEY_SIZE_512_", @@ -263,7 +263,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "788caf79bef18ca865db6ed28489b395" + "42f234ebeee900b672267b4eaf138509" ], [ "Libcrux.Kem.Kyber.Kyber512.v_RANKED_BYTES_PER_RING_ELEMENT_512_", @@ -323,7 +323,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dd51e3fb52b2a84bcfb5e3e4345ee51d" + "5142dc824a2257a3c95b8e20ebd21754" ], [ "Libcrux.Kem.Kyber.Kyber512.v_T_AS_NTT_ENCODED_SIZE_512_", @@ -382,7 +382,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bb5d71a16672c873033c24cf86a1561f" + "68f4d5bdac5be2ef37383f6d2d368689" ], [ "Libcrux.Kem.Kyber.Kyber512.v_CPA_PKE_PUBLIC_KEY_SIZE_512_", @@ -445,7 +445,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8a7b9c51a6e00568c0f0187bf51c81cf" + "edb8ffc5e46a7c9b6359d03c38f32083" ], [ "Libcrux.Kem.Kyber.Kyber512.v_SECRET_KEY_SIZE_512_", @@ -525,7 +525,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "302ee4a7f73625897c6984441d9a01b0" + "4c2e737e56ab7f52237a00d23a38bab1" ], [ "Libcrux.Kem.Kyber.Kyber512.v_VECTOR_U_COMPRESSION_FACTOR_512_", @@ -563,7 +563,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "970f2e1f2c0e778b871fb127dae60b30" + "f231124768e5156cc8c479cb933608c2" ], [ "Libcrux.Kem.Kyber.Kyber512.v_C1_BLOCK_SIZE_512_", @@ -619,7 +619,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "d8df0c1cf15abfba48e243d3d2bf8df1" + "44777921dd49d49fa821d57190837391" ], [ "Libcrux.Kem.Kyber.Kyber512.v_C1_SIZE_512_", @@ -685,7 +685,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fb5285ad40b1dcd6fd10a5a50b9c7b81" + "c874fd59272048154dd6ff6d2d69ec30" ], [ "Libcrux.Kem.Kyber.Kyber512.v_VECTOR_V_COMPRESSION_FACTOR_512_", @@ -723,7 +723,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "33c68a6b36fa6c7f0074a0ca035a0579" + "fc213c4ae2ea0ed55770b1caaf8625aa" ], [ "Libcrux.Kem.Kyber.Kyber512.v_C2_SIZE_512_", @@ -779,7 +779,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "252774e4212788843eca27ac87d90188" + "92d5a78ed1818521f213ae7479eedc22" ], [ "Libcrux.Kem.Kyber.Kyber512.v_CPA_PKE_CIPHERTEXT_SIZE_512_", @@ -846,7 +846,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e19f57250d414963f0d3cd1bfbf46f35" + "cc3ff479e20ed4d68a406c9f25cc61c6" ], [ "Libcrux.Kem.Kyber.Kyber512.v_IMPLICIT_REJECTION_HASH_INPUT_SIZE", @@ -922,7 +922,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "97aea39f4984e1e90f64ea813682c4e6" + "349a12e28bfff4ce79d45ea3cfe92ffe" ], [ "Libcrux.Kem.Kyber.Kyber512.t_Kyber512Ciphertext", @@ -960,7 +960,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "bb7090f941cae6d606cc3e6a3a961197" + "77d2562039fc666b1f359133c3f5a7ed" ], [ "Libcrux.Kem.Kyber.Kyber512.t_Kyber512PrivateKey", @@ -998,7 +998,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "f7d5a6e5dbf0fa3c2656b1f6f91cbb81" + "9e729f1f699295683108ab2ef17034b6" ], [ "Libcrux.Kem.Kyber.Kyber512.t_Kyber512PublicKey", @@ -1036,7 +1036,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "bde6725300e657cff5570bd22cd32cc1" + "9590bb93eafea5a85cf5b9dd0145cddf" ], [ "Libcrux.Kem.Kyber.Kyber512.decapsulate_512_", @@ -1074,7 +1074,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "423260315baf8fc2ce56fa68aec6736c" + "07f97c5c1f5d06c2d0a2fb944b89995b" ], [ "Libcrux.Kem.Kyber.Kyber512.encapsulate_512_", @@ -1113,7 +1113,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "f5ad920aa87d0162200d09a2f0ed9238" + "b77f37fa7df9f90e5bcb0c8d281063b5" ], [ "Libcrux.Kem.Kyber.Kyber512.generate_key_pair_512_", @@ -1152,7 +1152,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "544d1b5e690ba39d1813de1d78e8a8d2" + "2e4b351854d277ae06d4bca2299b8d65" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber768.fst.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber768.fst.hints index bc4bd1622..9be6eae67 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber768.fst.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber768.fst.hints @@ -40,7 +40,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "f9d7e870d75451e9fda40ae9a6794a42" + "541e9050a5fdb4db4a93fd468c5c0df6" ], [ "Libcrux.Kem.Kyber.Kyber768.v_ETA1_RANDOMNESS_SIZE", @@ -94,7 +94,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "0f4fdc587f387ff53ca38176c32ff0f1" + "c2758d6f0d34f887b854fc8f5c885626" ], [ "Libcrux.Kem.Kyber.Kyber768.v_ETA2", @@ -135,7 +135,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "d895b078aff884875e245fefccd1adc3" + "d36cce2e1f36911e98141a3d319130ad" ], [ "Libcrux.Kem.Kyber.Kyber768.v_ETA2_RANDOMNESS_SIZE", @@ -189,7 +189,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "a5d485f6930ff41c55f22e375518c861" + "c74b230b3bf0a80a21bd535fa7bae451" ], [ "Libcrux.Kem.Kyber.Kyber768.v_RANK_768_", @@ -230,7 +230,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "9bf06006c91f1aced3a3a8938567707d" + "e021fc13d25d1b3c7cc1ebeb542e394e" ], [ "Libcrux.Kem.Kyber.Kyber768.v_CPA_PKE_SECRET_KEY_SIZE_768_", @@ -293,7 +293,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cc1bab74c6f99a3a4e57b90280a65f8f" + "a2e0ebc68dbe1950b5ef310deece9288" ], [ "Libcrux.Kem.Kyber.Kyber768.v_RANKED_BYTES_PER_RING_ELEMENT_768_", @@ -353,7 +353,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "94f5d4be384f791293f080b46745e2d2" + "6c926cd50b2db20e3e6ecadeb97ebb39" ], [ "Libcrux.Kem.Kyber.Kyber768.v_T_AS_NTT_ENCODED_SIZE_768_", @@ -416,7 +416,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "688d6fbfe8466b01f0d758683be43d3b" + "b77f402b6a4cf8d8adcac71a51f65481" ], [ "Libcrux.Kem.Kyber.Kyber768.v_CPA_PKE_PUBLIC_KEY_SIZE_768_", @@ -478,7 +478,7 @@ "typing_Rust_primitives.Integers.v" ], 0, - "686a932102c8304ff349f356eed709cc" + "d0c16fec4e6639a17045e30635c0c62a" ], [ "Libcrux.Kem.Kyber.Kyber768.v_SECRET_KEY_SIZE_768_", @@ -500,10 +500,9 @@ "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", "equation_FStar.UInt.max_int", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", + "equality_tok_Lib.IntTypes.U64@tok", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", "equation_Libcrux.Kem.Kyber.Constants.v_BITS_PER_COEFFICIENT", "equation_Libcrux.Kem.Kyber.Constants.v_COEFFICIENTS_IN_RING_ELEMENT", "equation_Libcrux.Kem.Kyber.Kyber768.v_CPA_PKE_PUBLIC_KEY_SIZE_768_", @@ -538,15 +537,10 @@ "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_e477cd5567f25e8e57e00f0185fa1ab0", "typing_Lib.IntTypes.v", - "typing_Libcrux.Kem.Kyber.Constants.v_BITS_PER_COEFFICIENT", - "typing_Libcrux.Kem.Kyber.Constants.v_COEFFICIENTS_IN_RING_ELEMENT", "typing_Libcrux.Kem.Kyber.Kyber768.v_CPA_PKE_PUBLIC_KEY_SIZE_768_", "typing_Libcrux.Kem.Kyber.Kyber768.v_CPA_PKE_SECRET_KEY_SIZE_768_", - "typing_Libcrux.Kem.Kyber.Kyber768.v_RANK_768_", "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.mul", "typing_Rust_primitives.Integers.range", "typing_Rust_primitives.Integers.unsigned", "typing_Rust_primitives.Integers.usize_inttype", @@ -555,7 +549,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "4e6be58aba3f4c0d1b17047c619b5db2" + "e94af2e3d2a7cca106c37fc107d3d5eb" ], [ "Libcrux.Kem.Kyber.Kyber768.v_SECRET_KEY_SIZE_768_", @@ -606,8 +600,7 @@ "equation_Rust_primitives.Integers.usize", "equation_Rust_primitives.Integers.v", "equation_Spec.Kyber.v_H_DIGEST_SIZE", - "equation_Spec.Kyber.v_SHARED_SECRET_SIZE", - "equation_with_fuel_Prims.pow2.fuel_instrumented", "int_typing", + "equation_Spec.Kyber.v_SHARED_SECRET_SIZE", "int_typing", "lemma_Rust_primitives.Integers.pow2_values", "lemma_Rust_primitives.Integers.v_mk_int_lemma", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", @@ -638,7 +631,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "ca037a953c1ced095852a8705d8c2a21" + "10da19c6aa9670e5ece7098cd999a8e6" ], [ "Libcrux.Kem.Kyber.Kyber768.v_SECRET_KEY_SIZE_768_", @@ -721,7 +714,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "a726cf76e4d89ca72016f8f192b1dc24" + "c6f6005ccff9f45848fe969305a5f96c" ], [ "Libcrux.Kem.Kyber.Kyber768.v_VECTOR_U_COMPRESSION_FACTOR_768_", @@ -760,7 +753,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "613d58229cb215accf91aa723e807747" + "311f23abac501033b5a772ba4a0f49aa" ], [ "Libcrux.Kem.Kyber.Kyber768.v_C1_BLOCK_SIZE_768_", @@ -817,7 +810,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7894565fdf471e20f0b7655915ff6248" + "5729bb73d9bb3cda0b3997edc15efac6" ], [ "Libcrux.Kem.Kyber.Kyber768.v_C1_SIZE_768_", @@ -888,7 +881,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "74a3a8060b1d6e5ad16b2b606bfe32e3" + "e7abbce5979671529c25a70a99f5ca21" ], [ "Libcrux.Kem.Kyber.Kyber768.v_VECTOR_V_COMPRESSION_FACTOR_768_", @@ -927,7 +920,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "01d9f6d89443745e3e39f5e87f25815e" + "11aeee28608b3a69900bbd6dc6164eaf" ], [ "Libcrux.Kem.Kyber.Kyber768.v_C2_SIZE_768_", @@ -986,7 +979,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "bcece07fa41b7ef4b17f532922598ca6" + "f3f368cf0e92bb77e0d2c448b67460eb" ], [ "Libcrux.Kem.Kyber.Kyber768.v_CPA_PKE_CIPHERTEXT_SIZE_768_", @@ -1059,7 +1052,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "36c4070cd1fbdc37a19e86305ce61173" + "b2231d972be64fb015707b54f2b6fe78" ], [ "Libcrux.Kem.Kyber.Kyber768.v_IMPLICIT_REJECTION_HASH_INPUT_SIZE", @@ -1137,7 +1130,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ae069e23b9643ab2a8c82f7cd88091b1" + "0af8b9e81d142473508476bb64ea697f" ], [ "Libcrux.Kem.Kyber.Kyber768.t_Kyber768Ciphertext", @@ -1176,7 +1169,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "cf1d60079e3882f3ded5441b88875055" + "a1dae7a7519f5e91182f1b4e7977cade" ], [ "Libcrux.Kem.Kyber.Kyber768.t_Kyber768PrivateKey", @@ -1215,7 +1208,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "b15fe1cc78bb0a9436a037f9f0618d3a" + "ae115b763f08f95985c3712751f9d007" ], [ "Libcrux.Kem.Kyber.Kyber768.t_Kyber768PublicKey", @@ -1254,7 +1247,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "376c0e3e5ef8b99eca79f35b85640df9" + "82c635b26398b2855d362e29def5535f" ], [ "Libcrux.Kem.Kyber.Kyber768.decapsulate_768_", @@ -1292,7 +1285,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "9a81e57180ab552a0dcbcd1b79c032c0" + "96fc23cc7393bfeb01bfef6be4fec069" ], [ "Libcrux.Kem.Kyber.Kyber768.decapsulate_768_", @@ -1302,7 +1295,8 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "constructor_distinct_Lib.IntTypes.S16", + "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U1", @@ -1310,27 +1304,92 @@ "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_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Rust_primitives.Integers.add", + "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.mul", "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", + "equation_Spec.Kyber.kyber768_decapsulate", + "equation_Spec.Kyber.kyber768_params", "equation_Spec.Kyber.params", + "equation_Spec.Kyber.v_BYTES_PER_RING_ELEMENT", + "equation_Spec.Kyber.v_C1_BLOCK_SIZE", + "equation_Spec.Kyber.v_C1_SIZE", "equation_Spec.Kyber.v_C2_SIZE", + "equation_Spec.Kyber.v_CPA_PKE_PUBLIC_KEY_SIZE", + "equation_Spec.Kyber.v_CPA_PKE_SECRET_KEY_SIZE", + "equation_Spec.Kyber.v_ETA1_RANDOMNESS_SIZE", + "equation_Spec.Kyber.v_ETA2_RANDOMNESS_SIZE", + "equation_Spec.Kyber.v_H_DIGEST_SIZE", + "equation_Spec.Kyber.v_IMPLICIT_REJECTION_HASH_INPUT_SIZE", + "equation_Spec.Kyber.v_RANKED_BYTES_PER_RING_ELEMENT", + "equation_Spec.Kyber.v_SECRET_KEY_SIZE", + "equation_Spec.Kyber.v_SHARED_SECRET_SIZE", + "equation_Spec.Kyber.v_T_AS_NTT_ENCODED_SIZE", + "fuel_guarded_inversion_Libcrux.Kem.Kyber.Types.t_KyberCiphertext", + "fuel_guarded_inversion_Libcrux.Kem.Kyber.Types.t_KyberPrivateKey", + "int_inversion", "int_typing", "lemma_Lib.IntTypes.v_injective", "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", + "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_Libcrux.Kem.Kyber.Types.Mkt_KyberCiphertext_f_value", + "proj_equation_Libcrux.Kem.Kyber.Types.Mkt_KyberPrivateKey_f_value", + "proj_equation_Spec.Kyber.Mkparams__v_ETA1", + "proj_equation_Spec.Kyber.Mkparams__v_ETA2", + "proj_equation_Spec.Kyber.Mkparams__v_RANK", + "proj_equation_Spec.Kyber.Mkparams__v_VECTOR_U_COMPRESSION_FACTOR", + "proj_equation_Spec.Kyber.Mkparams__v_VECTOR_V_COMPRESSION_FACTOR", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.Kyber.Mkparams__v_ETA1", + "projection_inverse_Spec.Kyber.Mkparams__v_ETA2", + "projection_inverse_Spec.Kyber.Mkparams__v_RANK", + "projection_inverse_Spec.Kyber.Mkparams__v_VECTOR_U_COMPRESSION_FACTOR", + "projection_inverse_Spec.Kyber.Mkparams__v_VECTOR_V_COMPRESSION_FACTOR", + "refinement_interpretation_Tm_refine_0e1d8acba93710c332370f20ed925486", + "refinement_interpretation_Tm_refine_117f68d1f96cf8c1d2700eebe70084e5", + "refinement_interpretation_Tm_refine_2684b5609986811a544b67627d3f8aa8", + "refinement_interpretation_Tm_refine_4c253f027b5d09b5555e1c4f903eeb5c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_790ef91134217408f1ba2895d20e36c7", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "typing_Rust_primitives.Integers.bits", + "refinement_interpretation_Tm_refine_d8958f2388129bdac6873f4cda807036", + "refinement_interpretation_Tm_refine_e44c15fb5d8160f1569ee39a0b3d9688", + "refinement_interpretation_Tm_refine_e99b3044abed213f37871149ff318e44", + "typing_Lib.IntTypes.v", "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.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_Spec.Kyber.kyber768_params", + "typing_Spec.Kyber.v_C1_BLOCK_SIZE", "typing_Spec.Kyber.v_C1_SIZE", + "typing_Spec.Kyber.v_C2_SIZE", + "typing_Spec.Kyber.v_CPA_PKE_CIPHERTEXT_SIZE", + "typing_Spec.Kyber.v_CPA_PKE_PUBLIC_KEY_SIZE", + "typing_Spec.Kyber.v_CPA_PKE_SECRET_KEY_SIZE", + "typing_Spec.Kyber.v_IMPLICIT_REJECTION_HASH_INPUT_SIZE", + "typing_Spec.Kyber.v_SHARED_SECRET_SIZE", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "47dcf3b6558b804379b931789a4e49a2" + "21c3658232488bb584636fdc54bb0d19" ], [ "Libcrux.Kem.Kyber.Kyber768.decapsulate_768_", @@ -1434,7 +1493,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "52b60087f37343541abb85dbdad59481" + "c79866f6299aca76c07206cd83f79eb5" ], [ "Libcrux.Kem.Kyber.Kyber768.encapsulate_768_", @@ -1473,7 +1532,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "21412c8c9c93aeeb057ba7bf327ea0d7" + "8701e8b4c81230e75181c9ba4ce0d767" ], [ "Libcrux.Kem.Kyber.Kyber768.encapsulate_768_", @@ -1483,7 +1542,8 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "constructor_distinct_Lib.IntTypes.S16", + "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U1", @@ -1492,26 +1552,86 @@ "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", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.byte_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", + "equation_Rust_primitives.Arrays.t_Array", + "equation_Rust_primitives.Integers.add", + "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.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", - "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "equation_Rust_primitives.Integers.usize", + "equation_Rust_primitives.Integers.v", + "equation_Spec.Kyber.kyber768_encapsulate", + "equation_Spec.Kyber.kyber768_params", "equation_Spec.Kyber.params", + "equation_Spec.Kyber.t_KyberSharedSecret", + "equation_Spec.Kyber.v_BYTES_PER_RING_ELEMENT", + "equation_Spec.Kyber.v_C1_BLOCK_SIZE", + "equation_Spec.Kyber.v_C1_SIZE", "equation_Spec.Kyber.v_C2_SIZE", + "equation_Spec.Kyber.v_CPA_PKE_CIPHERTEXT_SIZE", + "equation_Spec.Kyber.v_CPA_PKE_PUBLIC_KEY_SIZE", + "equation_Spec.Kyber.v_ETA1_RANDOMNESS_SIZE", + "equation_Spec.Kyber.v_ETA2_RANDOMNESS_SIZE", + "equation_Spec.Kyber.v_H_DIGEST_SIZE", + "equation_Spec.Kyber.v_RANKED_BYTES_PER_RING_ELEMENT", + "equation_Spec.Kyber.v_SHARED_SECRET_SIZE", + "equation_Spec.Kyber.v_T_AS_NTT_ENCODED_SIZE", + "fuel_guarded_inversion_Libcrux.Kem.Kyber.Types.t_KyberPublicKey", + "function_token_typing_Lib.IntTypes.byte_t", "int_inversion", + "int_typing", "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_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Libcrux.Kem.Kyber.Types.Mkt_KyberPublicKey_f_value", + "proj_equation_Spec.Kyber.Mkparams__v_ETA1", + "proj_equation_Spec.Kyber.Mkparams__v_ETA2", + "proj_equation_Spec.Kyber.Mkparams__v_RANK", + "proj_equation_Spec.Kyber.Mkparams__v_VECTOR_U_COMPRESSION_FACTOR", + "proj_equation_Spec.Kyber.Mkparams__v_VECTOR_V_COMPRESSION_FACTOR", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.Kyber.Mkparams__v_ETA1", + "projection_inverse_Spec.Kyber.Mkparams__v_ETA2", + "projection_inverse_Spec.Kyber.Mkparams__v_RANK", + "projection_inverse_Spec.Kyber.Mkparams__v_VECTOR_U_COMPRESSION_FACTOR", + "projection_inverse_Spec.Kyber.Mkparams__v_VECTOR_V_COMPRESSION_FACTOR", + "refinement_interpretation_Tm_refine_0e1d8acba93710c332370f20ed925486", + "refinement_interpretation_Tm_refine_117f68d1f96cf8c1d2700eebe70084e5", + "refinement_interpretation_Tm_refine_2684b5609986811a544b67627d3f8aa8", + "refinement_interpretation_Tm_refine_4c253f027b5d09b5555e1c4f903eeb5c", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_d8958f2388129bdac6873f4cda807036", + "refinement_interpretation_Tm_refine_e44c15fb5d8160f1569ee39a0b3d9688", + "typing_FStar.Seq.Base.length", "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.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_Spec.Kyber.kyber768_params", + "typing_Spec.Kyber.v_BYTES_PER_RING_ELEMENT", + "typing_Spec.Kyber.v_C1_BLOCK_SIZE", "typing_Spec.Kyber.v_C1_SIZE", + "typing_Spec.Kyber.v_C2_SIZE", + "typing_Spec.Kyber.v_CPA_PKE_CIPHERTEXT_SIZE", + "typing_Spec.Kyber.v_RANKED_BYTES_PER_RING_ELEMENT", + "typing_Spec.Kyber.v_SHARED_SECRET_SIZE", + "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "979dd9765d144c6c3e02a9081a15449e" + "96a6212d6d999f3b4a86c56d8ca37cf8" ], [ "Libcrux.Kem.Kyber.Kyber768.encapsulate_768_", @@ -1609,7 +1729,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9f593e3d40fed22b953c4a23f6263cf8" + "6b6724adae5f7b9879e1e9493b1b1eae" ], [ "Libcrux.Kem.Kyber.Kyber768.generate_key_pair_768_", @@ -1649,7 +1769,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "a6852f73ee01ecce4821a2d1b0b440c4" + "18d0d552c98acf50bff6e74cae2ee310" ], [ "Libcrux.Kem.Kyber.Kyber768.generate_key_pair_768_", @@ -1659,7 +1779,8 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "constructor_distinct_Lib.IntTypes.S16", + "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U1", @@ -1667,27 +1788,59 @@ "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_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Lib.IntTypes.v", "equation_Prims.nat", + "equation_Rust_primitives.Integers.add", + "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.inttype", "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.unsigned", - "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "equation_Rust_primitives.Integers.usize", + "equation_Rust_primitives.Integers.v", + "equation_Spec.Kyber.kyber768_generate_keypair", + "equation_Spec.Kyber.kyber768_params", + "equation_Spec.Kyber.t_KyberPublicKey", + "equation_Spec.Kyber.v_BYTES_PER_RING_ELEMENT", + "equation_Spec.Kyber.v_CPA_PKE_PUBLIC_KEY_SIZE", + "equation_Spec.Kyber.v_CPA_PKE_SECRET_KEY_SIZE", + "equation_Spec.Kyber.v_ETA1_RANDOMNESS_SIZE", + "equation_Spec.Kyber.v_H_DIGEST_SIZE", + "equation_Spec.Kyber.v_RANKED_BYTES_PER_RING_ELEMENT", + "equation_Spec.Kyber.v_SECRET_KEY_SIZE", + "equation_Spec.Kyber.v_SHARED_SECRET_SIZE", "int_inversion", + "int_typing", "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_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Spec.Kyber.Mkparams__v_ETA1", + "proj_equation_Spec.Kyber.Mkparams__v_RANK", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_Spec.Kyber.Mkparams__v_ETA1", + "projection_inverse_Spec.Kyber.Mkparams__v_RANK", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_d8958f2388129bdac6873f4cda807036", "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.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_Spec.Kyber.kyber768_params", + "typing_Spec.Kyber.v_RANKED_BYTES_PER_RING_ELEMENT", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "01bde0961cad3e72014735bfb00cf103" + "f8e8082f252de7038c2c4386dc475832" ], [ "Libcrux.Kem.Kyber.Kyber768.generate_key_pair_768_", @@ -1758,7 +1911,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a48a6177df2c3318e82dd0a2b90ef4d2" + "8b4f90d2a655569a10f79af5c8a4ac0d" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber768.fsti.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber768.fsti.hints index f261d424c..59945fa9a 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber768.fsti.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Kyber768.fsti.hints @@ -37,7 +37,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "56208c412b9de42479751b700fa92b28" + "8ea5ec7baa3130e3af95e6c2fb61c6fc" ], [ "Libcrux.Kem.Kyber.Kyber768.v_ETA1_RANDOMNESS_SIZE", @@ -82,7 +82,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "a65e24d9cbb541bb7097e9879edc3b53" + "71c2e892aa0a9a967398a5d9b406306d" ], [ "Libcrux.Kem.Kyber.Kyber768.v_ETA2", @@ -120,7 +120,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "a98b0e2d698762f3970bb7830cb26b1f" + "b1036532c5c0f65af7f7707124064ef6" ], [ "Libcrux.Kem.Kyber.Kyber768.v_ETA2_RANDOMNESS_SIZE", @@ -168,7 +168,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "67805a52dc5efab0caf26e658e34690e" + "14a627bc9b3598e6e26cfe8b57e4b913" ], [ "Libcrux.Kem.Kyber.Kyber768.v_RANK_768_", @@ -206,7 +206,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "ca8a47f0580cb8708a94f80f6499058e" + "830653279c8ec451b40b736855769581" ], [ "Libcrux.Kem.Kyber.Kyber768.v_CPA_PKE_SECRET_KEY_SIZE_768_", @@ -264,7 +264,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f4fd19359dd793ad55995ae8f242498b" + "110a3bd85db5cda1f9b14a767112d02e" ], [ "Libcrux.Kem.Kyber.Kyber768.v_RANKED_BYTES_PER_RING_ELEMENT_768_", @@ -322,7 +322,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d275bc70a224cab676dd896fb93acba3" + "904b6ee23baaaec234545c5dc8274b8e" ], [ "Libcrux.Kem.Kyber.Kyber768.v_T_AS_NTT_ENCODED_SIZE_768_", @@ -381,7 +381,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f8bf8969a9f04d3e2e4a66e58cdcc484" + "8b39c786f76defbd4b8c6e8abfb9b9bc" ], [ "Libcrux.Kem.Kyber.Kyber768.v_CPA_PKE_PUBLIC_KEY_SIZE_768_", @@ -444,7 +444,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "31cfd379c1863fd690dff7d3cfd8d1f8" + "c7ab219ef44fd9fed630087af3f01729" ], [ "Libcrux.Kem.Kyber.Kyber768.v_SECRET_KEY_SIZE_768_", @@ -526,7 +526,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "faf83eba5619d9918cf11e3808472e50" + "0aa760eafd24c15118a377219d340399" ], [ "Libcrux.Kem.Kyber.Kyber768.v_VECTOR_U_COMPRESSION_FACTOR_768_", @@ -564,7 +564,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "0ba5a01132c210a13116e8ff43be4581" + "89d15d2afb4a7e35483d85f8bffdd5bb" ], [ "Libcrux.Kem.Kyber.Kyber768.v_C1_BLOCK_SIZE_768_", @@ -620,7 +620,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "17117215d7323aed9edac5f416ccb387" + "9d17efdd713db7d409d1dce6da8623f3" ], [ "Libcrux.Kem.Kyber.Kyber768.v_C1_SIZE_768_", @@ -686,7 +686,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "2667663faf5d8ad8f59dd112756d3e8a" + "e143ea15a392bd0a27a97b1175b034af" ], [ "Libcrux.Kem.Kyber.Kyber768.v_VECTOR_V_COMPRESSION_FACTOR_768_", @@ -724,7 +724,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "ade4c0d8278f478a1cf4bbf3f2ba9bbc" + "9373846a1eb17adc32b946cc5bed7405" ], [ "Libcrux.Kem.Kyber.Kyber768.v_C2_SIZE_768_", @@ -780,7 +780,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "09f79ee3cd5b5f7fa7b35cd54f5a25f3" + "4ce95cac359078a2c200ca69f87428ae" ], [ "Libcrux.Kem.Kyber.Kyber768.v_CPA_PKE_CIPHERTEXT_SIZE_768_", @@ -851,7 +851,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "5913f4c24758433aaa231577d26eb79e" + "c29c1a33460bc4e2b6661a05d018f4f2" ], [ "Libcrux.Kem.Kyber.Kyber768.v_IMPLICIT_REJECTION_HASH_INPUT_SIZE", @@ -927,7 +927,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a1b52630c2fec507e94c86e2b899b603" + "1c917a12248f00ef7a6df5b1c2a72d3f" ], [ "Libcrux.Kem.Kyber.Kyber768.t_Kyber768Ciphertext", @@ -965,7 +965,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "8bce0631e37ba7075007e654528acb21" + "c49746abef44f84b3819eb79de65823d" ], [ "Libcrux.Kem.Kyber.Kyber768.t_Kyber768PrivateKey", @@ -1003,7 +1003,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "85306f73d8c89c465128fa0856221917" + "3926b188d0d64db60c03cfff5e0a826b" ], [ "Libcrux.Kem.Kyber.Kyber768.t_Kyber768PublicKey", @@ -1041,7 +1041,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "ba497f97df6ab65d3d74baf038fe67fb" + "8e94edea74f5bbbd050428e90d87438e" ], [ "Libcrux.Kem.Kyber.Kyber768.decapsulate_768_", @@ -1079,7 +1079,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "6f62c5b8784d674752c86d14ce0185ae" + "34ad49f7873920f266f3b3a8616307bc" ], [ "Libcrux.Kem.Kyber.Kyber768.encapsulate_768_", @@ -1118,7 +1118,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "298be40bc8121472a80ec91f8aebd730" + "b2728ec12cb4af5c675d855a37a952b2" ], [ "Libcrux.Kem.Kyber.Kyber768.generate_key_pair_768_", @@ -1158,7 +1158,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "7c0744280258a7716cc56ce5f74c52cf" + "97b20e3016cc0f338bb37356bb8b225a" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Matrix.fst.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Matrix.fst.hints index 4ba1ca852..6f7f25267 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Matrix.fst.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Matrix.fst.hints @@ -60,7 +60,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "3feed56d4cd53ef92aad181a34839260" + "d6d0a57d08646ea59ddbf9527fe666f2" ], [ "Libcrux.Kem.Kyber.Matrix.compute_As_plus_e", @@ -118,7 +118,7 @@ "typing_Spec.Kyber.valid_params" ], 0, - "3e6edb931138967770665dad5edd2e14" + "7be4e5d2476063c1081c7cdcfdd1f8d1" ], [ "Libcrux.Kem.Kyber.Matrix.compute_As_plus_e", @@ -297,7 +297,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "53a0fdc3955101f0cdf61505dd0c086a" + "04860a2e8fa693a6842573d60f4577b6" ], [ "Libcrux.Kem.Kyber.Matrix.compute_message", @@ -344,7 +344,7 @@ "typing_Spec.Kyber.valid_params" ], 0, - "f97cba69ebbb744c9fd9d04849076e99" + "e0a91119d3ad113e9df99655fed7d645" ], [ "Libcrux.Kem.Kyber.Matrix.compute_message", @@ -510,7 +510,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "27c92a8cc43462263c1b6f370d54858d" + "c1f5180122b245a5570fdd550ea4d0a0" ], [ "Libcrux.Kem.Kyber.Matrix.compute_ring_element_v", @@ -557,7 +557,7 @@ "typing_Spec.Kyber.valid_params" ], 0, - "5e57dcfbeab41c0103f5c6472838099c" + "855ee46c889f6a9d8b5298ca345e2d8a" ], [ "Libcrux.Kem.Kyber.Matrix.compute_ring_element_v", @@ -723,7 +723,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "69ed99e941ca0c804f383a805f83a804" + "6c1254564a45696374d9e651651f82af" ], [ "Libcrux.Kem.Kyber.Matrix.compute_vector_u", @@ -770,7 +770,7 @@ "typing_Spec.Kyber.valid_params" ], 0, - "d26eee00f4e195a8642a6d20bc3dbea6" + "39b91bb9c659cdcee3c39da69962429f" ], [ "Libcrux.Kem.Kyber.Matrix.compute_vector_u", @@ -959,7 +959,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0cd700817290affd1cd2d3a06193b866" + "06563eea66be3ce0068c5d0658e94753" ], [ "Libcrux.Kem.Kyber.Matrix.sample_matrix_A", @@ -1038,7 +1038,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0f55551acc718bd19bd400640a077f4c" + "ad36cb26141cee6b05ef3fd50ac007cd" ], [ "Libcrux.Kem.Kyber.Matrix.sample_matrix_A", @@ -1048,7 +1048,9 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "constructor_distinct_Lib.IntTypes.S16", + "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", @@ -1056,27 +1058,84 @@ "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_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Core.Iter.Traits.Collect.f_into_iter", + "equation_Core.Ops.Range.iterator_range", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "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.Integers.bits", + "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", "equation_Spec.Kyber.params", + "equation_Spec.Kyber.valid_params", + "fuel_guarded_inversion_Spec.Kyber.params_", "int_typing", + "interpretation_Tm_abs_29c790849abcf444c15b4351363d1b40", + "interpretation_Tm_abs_412e363c41d2c7d31f96c2685c7138f2", + "interpretation_Tm_abs_4da4c2420140680c2bf4358d0bc52b3f", + "l_and-interp", "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.mk_int_v_lemma", "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", + "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "proj_equation_Core.Iter.Traits.Iterator.Mkiterator_f_contains", + "proj_equation_Core.Ops.Range.Mkt_Range_f_end", + "proj_equation_Core.Ops.Range.Mkt_Range_f_start", + "proj_equation_Spec.Kyber.Mkparams__v_ETA2", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_Core.Iter.Traits.Collect.Mkinto_iterator_f_IntoIter", + "projection_inverse_Core.Iter.Traits.Collect.Mkinto_iterator_f_into_iter", + "projection_inverse_Core.Iter.Traits.Iterator.Mkiterator_f_contains", + "projection_inverse_Core.Ops.Range.Mkt_Range_f_end", + "projection_inverse_Core.Ops.Range.Mkt_Range_f_start", + "refinement_interpretation_Tm_refine_08126773a0ec43652fb7d75527aeafb2", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", "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", - "typing_Rust_primitives.Integers.bits", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "refinement_interpretation_Tm_refine_e44c15fb5d8160f1569ee39a0b3d9688", + "token_correspondence_Core.Iter.Traits.Collect.f_into_iter", + "token_correspondence_Core.Iter.Traits.Iterator.__proj__Mkiterator__item__f_contains", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", + "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.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_Spec.Kyber.__proj__Mkparams___item__v_ETA2", + "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, - "04d07d2119e2c1770309c60843115a20" + "b35a151a746d043e11be9e265480a0d9" ], [ "Libcrux.Kem.Kyber.Matrix.sample_matrix_A", @@ -1173,7 +1232,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a00e422dcd0141371c539b81db72f331" + "e17f56d8f9c09e4ae0be3f08407e6895" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Matrix.fsti.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Matrix.fsti.hints index 90bfd481e..89e098e0b 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Matrix.fsti.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Matrix.fsti.hints @@ -57,7 +57,7 @@ "typing_Spec.Kyber.valid_params" ], 0, - "4734187037118e4d8d5be46be29c3652" + "1f24f0bc3fb93658de04c57d3bc7b878" ], [ "Libcrux.Kem.Kyber.Matrix.compute_message", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_91f3e355a68e029a1d9c76dc5b383c7e" ], 0, - "55ca5cee44d92bf47f7e6ae8607405cb" + "97b5eca4ceb16b701b1c14ca5b6abd5a" ], [ "Libcrux.Kem.Kyber.Matrix.compute_ring_element_v", @@ -95,7 +95,7 @@ "refinement_interpretation_Tm_refine_91f3e355a68e029a1d9c76dc5b383c7e" ], 0, - "a1b90a294b595d1f261ca4e066d03a00" + "336bdb990231387f8034d9e0b1a5da10" ], [ "Libcrux.Kem.Kyber.Matrix.compute_vector_u", @@ -142,7 +142,7 @@ "typing_Spec.Kyber.valid_params" ], 0, - "01d3589e869a0d94d8f82d713cc45c93" + "81e8f9058b584b321c28bbcf9c393254" ], [ "Libcrux.Kem.Kyber.Matrix.sample_matrix_A", @@ -221,7 +221,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "eb2914af3cfe815432dd68284d7a6778" + "a6d3da798ab49f66f7fc0923f19c9a44" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Ntt.fst.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Ntt.fst.hints index c81a4b327..ca91f49c7 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Ntt.fst.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Ntt.fst.hints @@ -1,5 +1,5 @@ [ - "g$f63\"AP!2S", + "\r\u0001w>\u00105vj5", [ [ "Libcrux.Kem.Kyber.Ntt.v_ZETAS_TIMES_MONTGOMERY_R", @@ -73,7 +73,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "50b0b90d327b6b0c8e73a928c0838c4f" + "2133e942d7a928943fc375f2554be2af" ], [ "Libcrux.Kem.Kyber.Ntt.v_ZETAS_TIMES_MONTGOMERY_R", @@ -164,7 +164,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "2ce8881d2681172f19ec13d23fa5cf9c" + "22f51a80f932c5a853915a9a91a7e8b2" ], [ "Libcrux.Kem.Kyber.Ntt.ntt_multiply_binomials", @@ -229,7 +229,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "abe55f38f1027418dda3c40796b0270f" + "c31894204867c49773f76ccc7fa301d6" ], [ "Libcrux.Kem.Kyber.Ntt.mul_zeta_red", @@ -251,7 +251,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "bc8dbe6ecf40c1520b1409b0ea33dfee" + "9dd4fb999295ed193627b94ac679d3fa" ], [ "Libcrux.Kem.Kyber.Ntt.mul_zeta_red", @@ -259,21 +259,105 @@ 0, 1, [ - "@MaxIFuel_assumption", "@query", "bool_inversion", - "equation_Prims.nat", "equation_Rust_primitives.Integers.inttype", + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.S16", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U1", + "constructor_distinct_Lib.IntTypes.U16", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "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_Core.Ops.Index.f_index", + "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.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.nat_div_ceil", + "equation_Libcrux.Kem.Kyber.Arithmetic.op_String_Access", + "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Libcrux.Kem.Kyber.Ntt.v_ZETAS_TIMES_MONTGOMERY_R", + "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.pos", + "equation_Rust_primitives.Arrays.t_Array", + "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.lte", + "equation_Rust_primitives.Integers.maxint", "equation_Rust_primitives.Integers.minint", - "equation_Rust_primitives.Integers.unsigned", "int_inversion", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.sub", + "equation_Rust_primitives.Integers.sz", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.usize", + "equation_Rust_primitives.Integers.v", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "interpretation_Tm_abs_728d89c88efb5ca300c33d72c2fc2b54", + "interpretation_Tm_abs_efab849ed2b09d0ecb6a8d3f4d35f6d2", + "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.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_LessThanOrEqual", "primitive_Prims.op_Minus", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_Core.Ops.Index.Mkt_Index_f_index", + "refinement_interpretation_Tm_refine_3062f7cc617d10a50c0935cbe1373469", + "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8df96e43ae266c076dc3f473846d2cdc", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_a98b317897b1e4c2837553dddb4b95a2", "refinement_interpretation_Tm_refine_b094c95ff178317720d7295ce1fdcbef", + "refinement_interpretation_Tm_refine_b96c3a91ffd08381895b0572c92ca1f1", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "refinement_interpretation_Tm_refine_dadee4515473017568390482327a5b06", "refinement_interpretation_Tm_refine_f8174c18c56fd6df717c2f2a2413c1d6", + "token_correspondence_Core.Ops.Index.f_index", + "token_correspondence_Core.Ops.op_String_Access", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Int.fits", "typing_FStar.UInt32.t", + "typing_FStar.UInt64.t", "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Libcrux.Kem.Kyber.Ntt.v_ZETAS_TIMES_MONTGOMERY_R", + "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.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "99392cf2c5f12ec6d00062216e1b53ea" + "96fef98d5d02afdd6de8786add8cf3a6" ], [ "Libcrux.Kem.Kyber.Ntt.mul_zeta_red", @@ -379,7 +463,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "239ec6fbd9f0b2f2117f844cc392881f" + "2f0e4b0fbdf3979ad2ea5e2c8dcecc56" ], [ "Libcrux.Kem.Kyber.Ntt.lemma_zeta_decr", @@ -408,7 +492,7 @@ "typing_Rust_primitives.Integers.v" ], 0, - "4f374a7ce8f6b752b785e34c49fb2e8c" + "e370f197f41c41b3abe44011400b4e83" ], [ "Libcrux.Kem.Kyber.Ntt.lemma_zeta_decr", @@ -466,7 +550,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "f7bb73ab18f5e5effd513921e132437b" + "d96d1c6d89b8c5f5136610309c9d626d" ], [ "Libcrux.Kem.Kyber.Ntt.invert_ntt_at_layer", @@ -484,7 +568,7 @@ "refinement_interpretation_Tm_refine_f8174c18c56fd6df717c2f2a2413c1d6" ], 0, - "d4bca7f5ce2fc8e66f29cd862ca45e5f" + "c6485e8a18a84f615b7dcb2af38367e4" ], [ "Libcrux.Kem.Kyber.Ntt.invert_ntt_at_layer", @@ -492,11 +576,132 @@ 0, 0, [ - "@query", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxInt_proj_0" + "@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.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_Core.Ops.Index.f_index", + "equation_Core.Ops.op_String_Access", "equation_FStar.UInt.max_int", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Arithmetic.i32_b", + "equation_Libcrux.Kem.Kyber.Arithmetic.op_String_Access", + "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.Hax.impl__index", + "equation_Rust_primitives.Integers.add", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.div", + "equation_Rust_primitives.Integers.gte", + "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.lte", + "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_Dot", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.shift_left", + "equation_Rust_primitives.Integers.sub", + "equation_Rust_primitives.Integers.sz", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.usize", + "equation_Rust_primitives.Integers.v", + "equation_Spec.Kyber.v_H_DIGEST_SIZE", + "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", + "function_token_typing_Rust_primitives.Integers.usize", + "int_inversion", "int_typing", + "interpretation_Tm_abs_728d89c88efb5ca300c33d72c2fc2b54", + "interpretation_Tm_abs_efab849ed2b09d0ecb6a8d3f4d35f6d2", + "lemma_FStar.Int.pow2_values", + "lemma_FStar.Seq.Base.lemma_index_upd2", "lemma_Lib.IntTypes.pow2_2", + "lemma_Lib.IntTypes.pow2_3", "lemma_Lib.IntTypes.pow2_4", + "lemma_Lib.IntTypes.v_injective", + "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_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Core.Ops.Range.Mkt_Range_f_end", + "proj_equation_Core.Ops.Range.Mkt_Range_f_start", + "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_index", + "projection_inverse_Core.Ops.Range.Mkt_Range_f_end", + "projection_inverse_Core.Ops.Range.Mkt_Range_f_start", + "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_221edc532b512849362f091b0318b99d", + "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", + "refinement_interpretation_Tm_refine_43453cb4d924052da16edc30727cedb1", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_b094c95ff178317720d7295ce1fdcbef", + "refinement_interpretation_Tm_refine_b44d5c1f88f048774ee7f4587bf43549", + "refinement_interpretation_Tm_refine_b55456d17f7702005ad46ac39eb6ff1f", + "refinement_interpretation_Tm_refine_b576f09784d790ce06644f00d7b5f1a4", + "refinement_interpretation_Tm_refine_b96c3a91ffd08381895b0572c92ca1f1", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c6e59d564177cec47542202264fb74df", + "refinement_interpretation_Tm_refine_c943115eee9824e31978d2201ce69912", + "refinement_interpretation_Tm_refine_cdb746ef12ad546404e15996fdd7203c", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_db34f85ef93bcb2d34b943688dde22bb", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "refinement_interpretation_Tm_refine_f8174c18c56fd6df717c2f2a2413c1d6", + "token_correspondence_Core.Ops.Index.f_index", + "token_correspondence_Core.Ops.op_String_Access", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_Core.Ops.Range.__proj__Mkt_Range__item__f_end", + "typing_Core.Ops.Range.__proj__Mkt_Range__item__f_start", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Arithmetic.derefine_poly_b", + "typing_Libcrux.Kem.Kyber.Arithmetic.i32_b", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Prims.pow2", "typing_Rust_primitives.Integers.add", + "typing_Rust_primitives.Integers.bits", + "typing_Rust_primitives.Integers.lte", + "typing_Rust_primitives.Integers.minint", + "typing_Rust_primitives.Integers.op_At_Percent_Dot", + "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" ], 0, - "5e73baae075d14083d8d83619cdfa321" + "b44795730226e091bcd566b63c340286" ], [ "Libcrux.Kem.Kyber.Ntt.invert_ntt_at_layer", @@ -652,7 +857,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9cab8738eccdf5fcd9802929e305ed7b" + "96801c896da02c4693769415b6a0d0de" ], [ "Libcrux.Kem.Kyber.Ntt.invert_ntt_montgomery", @@ -665,26 +870,13 @@ "refinement_interpretation_Tm_refine_b96c3a91ffd08381895b0572c92ca1f1" ], 0, - "8cacd779b12f7cbea7dd77fde73cfcc5" + "116a994d49262707af1ddaed86fad4de" ], [ "Libcrux.Kem.Kyber.Ntt.invert_ntt_montgomery", 2, 0, 1, - [ - "@MaxIFuel_assumption", "@query", "primitive_Prims.op_Multiply", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_b96c3a91ffd08381895b0572c92ca1f1" - ], - 0, - "fad437f9147b9b263bdf8e5b6f6d0744" - ], - [ - "Libcrux.Kem.Kyber.Ntt.invert_ntt_montgomery", - 3, - 0, - 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", @@ -713,10 +905,10 @@ "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.size_t", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", + "equation_FStar.UInt.max_int", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.size_t", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", "equation_Libcrux.Kem.Kyber.Arithmetic.i32_b", "equation_Libcrux.Kem.Kyber.Arithmetic.op_String_Access", "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", @@ -724,8 +916,7 @@ "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", "equation_Libcrux.Kem.Kyber.Ntt.invert_ntt_at_layer", "equation_Prims.eq2", "equation_Prims.logical", "equation_Prims.nat", - "equation_Prims.pos", "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Integers.bits", + "equation_Prims.pos", "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.div", "equation_Rust_primitives.Integers.i32", "equation_Rust_primitives.Integers.int_t", @@ -766,7 +957,6 @@ "proj_equation_Core.Ops.Range.Mkt_Range_f_end", "proj_equation_Core.Ops.Range.Mkt_Range_f_start", "proj_equation_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b_f_coefficients", - "proj_equation_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_f_coefficients", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Core.Ops.Range.Mkt_Range_f_end", @@ -781,7 +971,6 @@ "refinement_interpretation_Tm_refine_45f1c8700346b4c5f08a6246edcd69b1", "refinement_interpretation_Tm_refine_4aa066355e9384aa98eb2ace9b0d012f", "refinement_interpretation_Tm_refine_4bb22e36e30d68c2db3a3c9c632a2fcd", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_72aa4e9a333138ff40ac71e01700883b", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", @@ -795,9 +984,7 @@ "refinement_interpretation_Tm_refine_c525f4bc3aa418afe0bd65cc4d0f6cd8", "refinement_interpretation_Tm_refine_db34f85ef93bcb2d34b943688dde22bb", "token_correspondence_Prims.pow2.fuel_instrumented", - "typing_Core.Ops.Range.__proj__Mkt_Range__item__f_end", "typing_Lib.IntTypes.v", - "typing_Libcrux.Kem.Kyber.Arithmetic.__proj__Mkt_PolynomialRingElement__item__f_coefficients", "typing_Libcrux.Kem.Kyber.Arithmetic.cast_poly_b", "typing_Libcrux.Kem.Kyber.Arithmetic.derefine_poly_b", "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", @@ -818,33 +1005,157 @@ "typing_Tm_abs_6dff373001dc1d906d6042062048722d", "typing_Tm_abs_ef39b3242808b90baaf8441dcc8c7e36", "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", - "typing_tok_Lib.IntTypes.U32@tok" + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8a7d00174b2a2a7d70c93dc325cd68d6" + "f988d53e727df0d9066420f7c4699995" ], [ - "Libcrux.Kem.Kyber.Ntt.mul_zeta_red2", - 1, + "Libcrux.Kem.Kyber.Ntt.invert_ntt_montgomery", + 3, 0, 1, [ - "@MaxIFuel_assumption", "@query", "bool_inversion", - "equation_Rust_primitives.Integers.inttype", - "equation_Rust_primitives.Integers.minint", - "equation_Rust_primitives.Integers.unsigned", - "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_6d2a49e79155844e6a44ebd281e78342", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype" - ], - 0, - "88e7d2c21c0349a0047be6f82cf7d5f3" - ], + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Libcrux.Kem.Kyber.Ntt_interpretation_Tm_arrow_20f40d9ee1256a2a68373ae4ecd3f1d7", + "Libcrux.Kem.Kyber.Ntt_interpretation_Tm_arrow_cc42e9585ff647700033da40cc9a7026", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "Rust_primitives.Iterators_interpretation_Tm_arrow_3eb481ea9c18f8e60186c8a373e66673", + "Rust_primitives.Iterators_interpretation_Tm_arrow_983b3ba85e9317f2f487483cb7071e8b", + "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", + "data_typing_intro_Core.Ops.Range.Mkt_Range@tok", + "data_typing_intro_FStar.Pervasives.Native.Mktuple2@tok", + "eq2-interp", "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.size_t", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Arithmetic.i32_b", + "equation_Libcrux.Kem.Kyber.Arithmetic.op_String_Access", + "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", + "equation_Libcrux.Kem.Kyber.Constants.v_COEFFICIENTS_IN_RING_ELEMENT", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Libcrux.Kem.Kyber.Ntt.invert_ntt_at_layer", + "equation_Prims.eq2", "equation_Prims.logical", "equation_Prims.nat", + "equation_Prims.pos", "equation_Rust_primitives.Arrays.t_Array", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.div", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.lte", + "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.shift_left", + "equation_Rust_primitives.Integers.sz", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.usize", + "equation_Rust_primitives.Integers.v", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", + "function_token_typing_Lib.IntTypes.size_t", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Rust_primitives.Integers.usize", + "int_inversion", "int_typing", + "interpretation_Tm_abs_6dff373001dc1d906d6042062048722d", + "interpretation_Tm_abs_ef39b3242808b90baaf8441dcc8c7e36", + "kinding_FStar.Pervasives.Native.tuple2@tok", "l_and-interp", + "l_quant_interp_3524d72b7e55c1565267a3ae64984311", + "l_quant_interp_f40cf458c0341f143affa4bb088a3ae2", + "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.Integers.mk_int_v_lemma", + "lemma_Rust_primitives.Integers.pow2_values", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Division", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Minus", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_Core.Ops.Range.Mkt_Range_f_end", + "proj_equation_Core.Ops.Range.Mkt_Range_f_start", + "proj_equation_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b_f_coefficients", + "proj_equation_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_f_coefficients", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Core.Ops.Range.Mkt_Range_f_end", + "projection_inverse_Core.Ops.Range.Mkt_Range_f_start", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "refinement_interpretation_Tm_refine_0a1fc74b53c69a41eceb9d7368f73b62", + "refinement_interpretation_Tm_refine_1774adebc4a11b344df7bc2ecbb2e9b4", + "refinement_interpretation_Tm_refine_1cc075782412c91ec7de7e656d2b474e", + "refinement_interpretation_Tm_refine_3073dbb1695e5d5c87e62d3770f0bf8b", + "refinement_interpretation_Tm_refine_3399a824ff354d64b8173aab366396cb", + "refinement_interpretation_Tm_refine_45f1c8700346b4c5f08a6246edcd69b1", + "refinement_interpretation_Tm_refine_4aa066355e9384aa98eb2ace9b0d012f", + "refinement_interpretation_Tm_refine_4bb22e36e30d68c2db3a3c9c632a2fcd", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_72aa4e9a333138ff40ac71e01700883b", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_b44d5c1f88f048774ee7f4587bf43549", + "refinement_interpretation_Tm_refine_b576f09784d790ce06644f00d7b5f1a4", + "refinement_interpretation_Tm_refine_b96c3a91ffd08381895b0572c92ca1f1", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "refinement_interpretation_Tm_refine_c525f4bc3aa418afe0bd65cc4d0f6cd8", + "refinement_interpretation_Tm_refine_db34f85ef93bcb2d34b943688dde22bb", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_Core.Ops.Range.__proj__Mkt_Range__item__f_end", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Arithmetic.__proj__Mkt_PolynomialRingElement__item__f_coefficients", + "typing_Libcrux.Kem.Kyber.Arithmetic.cast_poly_b", + "typing_Libcrux.Kem.Kyber.Arithmetic.derefine_poly_b", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Prims.pow2", "typing_Rust_primitives.Integers.bits", + "typing_Rust_primitives.Integers.div", + "typing_Rust_primitives.Integers.gte", + "typing_Rust_primitives.Integers.lt", + "typing_Rust_primitives.Integers.lte", + "typing_Rust_primitives.Integers.minint", + "typing_Rust_primitives.Integers.mk_int", + "typing_Rust_primitives.Integers.op_At_Percent_Dot", + "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.Iterators.foldi_range", + "typing_Tm_abs_6dff373001dc1d906d6042062048722d", + "typing_Tm_abs_ef39b3242808b90baaf8441dcc8c7e36", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", + "typing_tok_Lib.IntTypes.U32@tok" + ], + 0, + "ea2ed77f4d74540406c8d11e796f0326" + ], [ "Libcrux.Kem.Kyber.Ntt.mul_zeta_red2", - 2, + 1, 0, 1, [ @@ -859,7 +1170,95 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "e9aaca3dadf8ca157791faa13ab375f8" + "3e3bb1610b13563b9844a87660d82d86" + ], + [ + "Libcrux.Kem.Kyber.Ntt.mul_zeta_red2", + 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_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_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "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.i32_range", + "equation_Libcrux.Kem.Kyber.Arithmetic.nat_div_ceil", + "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Prims.pos", + "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.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", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", "lemma_FStar.Int32.vu_inv", + "lemma_Lib.IntTypes.pow2_2", "lemma_Lib.IntTypes.pow2_3", + "lemma_Lib.IntTypes.pow2_4", + "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_LessThanOrEqual", "primitive_Prims.op_Minus", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_3062f7cc617d10a50c0935cbe1373469", + "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", + "refinement_interpretation_Tm_refine_4dec773fe9b7ed3c95b1326ceaa3ab75", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_6d2a49e79155844e6a44ebd281e78342", + "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", + "refinement_interpretation_Tm_refine_d19e07791df93b4105608038d77338a3", + "refinement_interpretation_Tm_refine_dadee4515473017568390482327a5b06", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_FStar.Int.fits", "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Arithmetic.v_MONTGOMERY_R", + "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" + ], + 0, + "21c78ba5f6798130658d1ec4b207600a" ], [ "Libcrux.Kem.Kyber.Ntt.mul_zeta_red2", @@ -945,7 +1344,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "e38f634f5b2d49f8dbb82fe7dd895485" + "e35b2a97aac61473ed10189ce68d6f4c" ], [ "Libcrux.Kem.Kyber.Ntt.ntt_at_layer", @@ -964,7 +1363,7 @@ "refinement_interpretation_Tm_refine_d19e07791df93b4105608038d77338a3" ], 0, - "fb0451a17bd18b1f965a120996520bef" + "5112c2c0f71829f07b3927c3ebe22bb8" ], [ "Libcrux.Kem.Kyber.Ntt.ntt_at_layer", @@ -972,11 +1371,176 @@ 0, 0, [ - "@query", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxInt_proj_0" + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Libcrux.Kem.Kyber.Ntt_interpretation_Tm_arrow_6b574e907f7e629d541dba716cf842c8", + "Libcrux.Kem.Kyber.Ntt_interpretation_Tm_arrow_d261ac4a865360e5423e441478620aa5", + "Libcrux.Kem.Kyber.Ntt_interpretation_Tm_arrow_e459e54a957e11470f0dae0b667e53fe", + "Libcrux.Kem.Kyber.Ntt_interpretation_Tm_arrow_ec16ca589400ddab2e4dc33550b57e9e", + "Rust_primitives.Iterators_interpretation_Tm_arrow_3eb481ea9c18f8e60186c8a373e66673", + "Rust_primitives.Iterators_interpretation_Tm_arrow_983b3ba85e9317f2f487483cb7071e8b", + "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_typing_intro_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b@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", + "equation_Core.Ops.Index.f_index", + "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.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.i32_range", + "equation_Libcrux.Kem.Kyber.Arithmetic.op_String_Access", + "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Libcrux.Kem.Kyber.Ntt.mul_zeta_red2", "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.Hax.impl__index", + "equation_Rust_primitives.Integers.add", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.div", + "equation_Rust_primitives.Integers.gte", + "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.lte", + "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_Dot", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.shift_left", + "equation_Rust_primitives.Integers.sz", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.usize", + "equation_Rust_primitives.Integers.v", + "equation_Spec.Kyber.v_H_DIGEST_SIZE", + "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", + "function_token_typing_Rust_primitives.Integers.usize", + "int_inversion", "int_typing", + "interpretation_Tm_abs_270ada60bfef4b2b4637b8e7dfa256e9", + "interpretation_Tm_abs_728d89c88efb5ca300c33d72c2fc2b54", + "interpretation_Tm_abs_99f3c02610693e81d614723104d77c28", + "interpretation_Tm_abs_efab849ed2b09d0ecb6a8d3f4d35f6d2", + "kinding_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b@tok", + "l_and-interp", "l_quant_interp_2d1e48269a3bfc46924a64aa24c65441", + "l_quant_interp_8adb376c57f5ba6d816784eaa3aec8ec", + "l_quant_interp_9229f3ec7efe6449082b5b465532a55f", + "l_quant_interp_f6f5d988ac86313e18fdfdb63844e0b7", + "lemma_FStar.Int.pow2_values", "lemma_FStar.Int32.vu_inv", + "lemma_FStar.Seq.Base.lemma_index_upd2", "lemma_Lib.IntTypes.pow2_2", + "lemma_Lib.IntTypes.pow2_3", "lemma_Lib.IntTypes.pow2_4", + "lemma_Lib.IntTypes.v_injective", + "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.Range.Mkt_Range_f_end", + "proj_equation_Core.Ops.Range.Mkt_Range_f_start", + "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_index", + "projection_inverse_Core.Ops.Range.Mkt_Range_f_end", + "projection_inverse_Core.Ops.Range.Mkt_Range_f_start", + "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_0958ecb529068e0c597be1e8c0b332e7", + "refinement_interpretation_Tm_refine_1774adebc4a11b344df7bc2ecbb2e9b4", + "refinement_interpretation_Tm_refine_1cc075782412c91ec7de7e656d2b474e", + "refinement_interpretation_Tm_refine_221edc532b512849362f091b0318b99d", + "refinement_interpretation_Tm_refine_3073dbb1695e5d5c87e62d3770f0bf8b", + "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", + "refinement_interpretation_Tm_refine_3399a824ff354d64b8173aab366396cb", + "refinement_interpretation_Tm_refine_3c83aab0f3ed58858f3edd0aef5b02c6", + "refinement_interpretation_Tm_refine_3feb4186f64b0773dea35af0afb6f3ea", + "refinement_interpretation_Tm_refine_45f1c8700346b4c5f08a6246edcd69b1", + "refinement_interpretation_Tm_refine_4dec773fe9b7ed3c95b1326ceaa3ab75", + "refinement_interpretation_Tm_refine_51327043faa516b5685376abdec710bd", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_64d867a2413c4d634f87fcc53fdd1fae", + "refinement_interpretation_Tm_refine_6d2a49e79155844e6a44ebd281e78342", + "refinement_interpretation_Tm_refine_72aa4e9a333138ff40ac71e01700883b", + "refinement_interpretation_Tm_refine_76fe0a5f9f84ad272d74fac166aa55fe", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_7ab4c08e82642b7b946f13776623927e", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_85f37737fcaee5faaf970c3740562c64", + "refinement_interpretation_Tm_refine_8ecf99b1cfd2713dd412eccfdc2ae3e7", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_a8dbbf15b8d53fa1d8c3021449bbf7b6", + "refinement_interpretation_Tm_refine_b1bbc26c188ac642e23787f17d05a6d8", + "refinement_interpretation_Tm_refine_b576f09784d790ce06644f00d7b5f1a4", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "refinement_interpretation_Tm_refine_d19e07791df93b4105608038d77338a3", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_dadee4515473017568390482327a5b06", + "refinement_interpretation_Tm_refine_db34f85ef93bcb2d34b943688dde22bb", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "refinement_interpretation_Tm_refine_e01cc15d0a06443a7c241193033ff5d0", + "refinement_interpretation_Tm_refine_f19379f9495f73ef08ae00f02cadf0d4", + "token_correspondence_Core.Ops.Index.f_index", + "token_correspondence_Core.Ops.op_String_Access", + "token_correspondence_Prims.pow2.fuel_instrumented", + "typing_Core.Ops.Range.__proj__Mkt_Range__item__f_end", + "typing_Core.Ops.Range.__proj__Mkt_Range__item__f_start", + "typing_FStar.Seq.Base.upd", "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Arithmetic.__proj__Mkt_PolynomialRingElement_b__item__f_coefficients", + "typing_Libcrux.Kem.Kyber.Arithmetic.add_i32_b", + "typing_Libcrux.Kem.Kyber.Arithmetic.derefine_poly_b", + "typing_Libcrux.Kem.Kyber.Arithmetic.i32_b", + "typing_Libcrux.Kem.Kyber.Arithmetic.op_String_Access", + "typing_Libcrux.Kem.Kyber.Arithmetic.sub_i32_b", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Libcrux.Kem.Kyber.Ntt.mul_zeta_red2", "typing_Prims.pow2", + "typing_Rust_primitives.Hax.Monomorphized_update_at.update_at_usize", + "typing_Rust_primitives.Integers.add", + "typing_Rust_primitives.Integers.bits", + "typing_Rust_primitives.Integers.gte", + "typing_Rust_primitives.Integers.lt", + "typing_Rust_primitives.Integers.lte", + "typing_Rust_primitives.Integers.minint", + "typing_Rust_primitives.Integers.op_At_Percent_Dot", + "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.Iterators.foldi_range", + "typing_Tm_abs_270ada60bfef4b2b4637b8e7dfa256e9", + "typing_Tm_abs_99f3c02610693e81d614723104d77c28", + "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, - "55f9d22d49904a8d77ccde8c8cf917f7" + "7df1e7a4e076911d21cc39ef1aa3dfc8" ], [ "Libcrux.Kem.Kyber.Ntt.ntt_at_layer", @@ -1136,7 +1700,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f89f3a8cfe23178b3bd474b575f5a04c" + "1581a4eb31862bbc37bdc1eb9679e2a5" ], [ "Libcrux.Kem.Kyber.Ntt.ntt_at_layer_3_", @@ -1152,7 +1716,7 @@ "refinement_interpretation_Tm_refine_9a2bee04172a2f8c14b17f79602284fb" ], 0, - "6453acf7c7f1dbbe7485c50408fc3533" + "a55d5158cacd57e6694b1e4482749867" ], [ "Libcrux.Kem.Kyber.Ntt.ntt_at_layer_3_", @@ -1160,11 +1724,67 @@ 0, 1, [ - "@query", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxInt_proj_0" + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.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.sz", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.usize", + "equation_Rust_primitives.Integers.v", "int_inversion", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_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_FStar.Pervasives.Native.Mktuple2__1", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_76fe0a5f9f84ad272d74fac166aa55fe", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_9a2bee04172a2f8c14b17f79602284fb", + "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, - "fe8a5913ed94f71637d2f85f8f4953cc" + "730991e97a3b5bf15a8e18480c693648" ], [ "Libcrux.Kem.Kyber.Ntt.ntt_at_layer_3_", @@ -1232,7 +1852,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "31e52ef25acc77131dcdec19dcda9547" + "f76a334901ca767c86fbf13c77e718d1" ], [ "Libcrux.Kem.Kyber.Ntt.ntt_at_layer_3328_", @@ -1248,7 +1868,7 @@ "refinement_interpretation_Tm_refine_298356af413859d3c4b76a94198c2329" ], 0, - "5e8cd391f3b07709f5526563fb58c346" + "b177ba589638b78269d83eca2ec960fb" ], [ "Libcrux.Kem.Kyber.Ntt.ntt_at_layer_3328_", @@ -1256,11 +1876,68 @@ 0, 1, [ - "@query", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxInt_proj_0" + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.PUB", + "constructor_distinct_Lib.IntTypes.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.sz", + "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", + "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_FStar.Pervasives.Native.Mktuple2__1", + "refinement_interpretation_Tm_refine_298356af413859d3c4b76a94198c2329", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_76fe0a5f9f84ad272d74fac166aa55fe", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "refinement_interpretation_Tm_refine_f10d9518a75d6adcaee3453a23814005", + "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, - "2bb8db56edea4d0bb02fb4df0eb1d58a" + "287a1bf45cb64df355394d22ab0c339e" ], [ "Libcrux.Kem.Kyber.Ntt.ntt_at_layer_3328_", @@ -1329,7 +2006,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "953d15ec87cc81a2e957d2427086540f" + "8c0c29e10361a2b487722207d33d1956" ], [ "Libcrux.Kem.Kyber.Ntt.ntt_binomially_sampled_ring_element", @@ -1477,7 +2154,7 @@ "typing_tok_Lib.IntTypes.S64@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9834cf64fc8e1c814912996dbaa0eb33" + "ca71fada018105a675bf6a76c63951ac" ], [ "Libcrux.Kem.Kyber.Ntt.ntt_multiply", @@ -1582,7 +2259,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "9f122bc3fe91acb27b558591c578b75c" + "885283dceaa353c91813bc868d63e2a5" ], [ "Libcrux.Kem.Kyber.Ntt.ntt_vector_u", @@ -1703,7 +2380,7 @@ "typing_tok_Lib.IntTypes.S64@tok" ], 0, - "d7110524d30e95609605e710a4e644b1" + "39d29397a27f6af4bc2f6d48464a1516" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Ntt.fsti.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Ntt.fsti.hints index ee586b27d..f67bb6bbe 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Ntt.fsti.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Ntt.fsti.hints @@ -54,7 +54,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "fe5ca2e81f1b1092d21729cd6783381f" + "b75e11aa463a26b006c46fdd11914558" ], [ "Libcrux.Kem.Kyber.Ntt.invert_ntt_at_layer", @@ -72,7 +72,7 @@ "refinement_interpretation_Tm_refine_f8174c18c56fd6df717c2f2a2413c1d6" ], 0, - "694e02a9f82b4fae74d0d64d5b573107" + "e6b6cbd6ef173f98c898649e583305fa" ], [ "Libcrux.Kem.Kyber.Ntt.invert_ntt_montgomery", @@ -85,7 +85,7 @@ "refinement_interpretation_Tm_refine_b96c3a91ffd08381895b0572c92ca1f1" ], 0, - "e201f83e53e79f381e063ada9bb70f7d" + "50779697ce4e5a4d2fb553c1699c83af" ], [ "Libcrux.Kem.Kyber.Ntt.ntt_at_layer", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_d19e07791df93b4105608038d77338a3" ], 0, - "65462661929a00494f5a69658e677a39" + "89978c56ff03a7f83509387434919a24" ], [ "Libcrux.Kem.Kyber.Ntt.ntt_at_layer_3_", @@ -120,7 +120,7 @@ "refinement_interpretation_Tm_refine_9a2bee04172a2f8c14b17f79602284fb" ], 0, - "ed7de5f6bb062d73633b30c7ce097560" + "c093632c44b14e1865995e40340a47e4" ], [ "Libcrux.Kem.Kyber.Ntt.ntt_at_layer_3328_", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_298356af413859d3c4b76a94198c2329" ], 0, - "ecbce2e7af002c54bf711b6631c9362e" + "c5e9aad36242f26ecdd95a7140f5635c" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Sampling.fst.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Sampling.fst.hints index c9d3538aa..c9473cab1 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Sampling.fst.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Sampling.fst.hints @@ -1,5 +1,5 @@ [ - "+d -?\u007f(X)P", + "%[\u0003_V\u001b)\n0]\u001f", [ [ "Libcrux.Kem.Kyber.Sampling.sample_from_binomial_distribution_2_", @@ -68,7 +68,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "e494df984d02c875eec6ac35758231ca" + "856d960afcad45c373826315bf67483c" ], [ "Libcrux.Kem.Kyber.Sampling.sample_from_binomial_distribution_2_", @@ -238,7 +238,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "85b3c40300fc50f04d443da25823e768" + "a823c2f920712d535f7306b58728ad4d" ], [ "Libcrux.Kem.Kyber.Sampling.sample_from_binomial_distribution_3_", @@ -308,7 +308,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "05f26b2f8b82f04cf76566f70213a679" + "d68a5b93a6090701e6b799c039f7b2fc" ], [ "Libcrux.Kem.Kyber.Sampling.sample_from_binomial_distribution_3_", @@ -472,7 +472,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d1c6289f506ebb085a9c7f08d3a19b9f" + "a1d235dc66f221d4fbbd5affb6a245de" ], [ "Libcrux.Kem.Kyber.Sampling.sample_from_binomial_distribution", @@ -542,7 +542,7 @@ "typing_Spec.Kyber.valid_params", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2555a127ce51fd413c62be028a2b18d5" + "b4da0d1e03a120640b858714b44cdbbc" ], [ "Libcrux.Kem.Kyber.Sampling.sample_from_binomial_distribution", @@ -632,7 +632,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8c14bcc151803fdd207a1e370fa83bdb" + "92cee1717d4024ed9ce36a0f76b644a8" ], [ "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", @@ -670,7 +670,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "482ef029521adfd6bc2ab208603063c2" + "c1d45356ca5332c131349d71e4658734" ], [ "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", @@ -680,2619 +680,10 @@ [ "@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, - "267860fefee09d21384e24de091cd264" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 4, - 0, - 1, - [ - "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U1", - "constructor_distinct_Lib.IntTypes.U16", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.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_Prims.pos", - "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", - "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_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "typing_Prims.pow2", "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype" - ], - 0, - "c47d1c9e94561ec005844fae50cb8c13" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 5, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", - "bool_inversion", "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S32", - "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.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.inttype", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.v", - "function_token_typing_Prims.__cache_version_number__", "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_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "typing_Prims.pow2", "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype" - ], - 0, - "fa8017151e3d8e75164423ba12747222" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 6, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", - "bool_inversion", "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S32", - "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.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.inttype", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.v", - "function_token_typing_Prims.__cache_version_number__", "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_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "typing_Prims.pow2", "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype" - ], - 0, - "9d44be87a98264c225403efcef6fab76" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 7, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", - "bool_typing", "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S32", - "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.int_t", "equation_Lib.IntTypes.pub_int_t", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Rust_primitives.Integers.i32", - "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", "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_83845a86f2550cdf941eeb1d9b59602b", - "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.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, - "3e3d985b942bcf503a66016cb29ccd32" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 8, - 0, - 1, - [ - "@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.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.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_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_827bf57e8124de12749af0ef2606190d", - "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, - "43ac32aad31f13f65d3cb8224eb53683" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 9, - 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_4bb8998fe69acc99b21e814adae749a3", - "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, - "d88c14ff51fdf5a4a2313fe3872dfa05" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 10, - 0, - 1, - [ - "@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.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_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_045feaff96c939e73ccd5d7de8e4a488", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "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, - "0d3882a468fea2f659489d925c6fbade" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 11, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", "bool_typing", - "data_typing_intro_FStar.Pervasives.Native.Mktuple3@tok", - "equation_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", - "equation_Prims.eqtype", "equation_Rust_primitives.Integers.usize", - "function_token_typing_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", - "function_token_typing_Prims.bool", - "function_token_typing_Rust_primitives.Integers.usize", - "refinement_interpretation_Tm_refine_28704633277f63d4c4b2ee0fce0ac1c3", - "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", - "refinement_interpretation_Tm_refine_653f92d03090e1262e36d306191c30aa" - ], - 0, - "cd980704b81efe047162bc98f37581ec" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 12, - 0, - 1, - [ "@query" ], - 0, - "a8951fec91672be9fbd8e5fde29d5f88" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 13, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", "bool_inversion", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.byte_t", - "equation_Prims.nat", "equation_Rust_primitives.Arrays.t_Array", - "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.u8", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.usize", - "function_token_typing_Lib.IntTypes.byte_t", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "projection_inverse_BoxBool_proj_0", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_f2993b0cbeef1e5b93834b9e179274f9", - "typing_FStar.Seq.Base.length", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype", - "typing_Rust_primitives.Integers.v" - ], - 0, - "3d64da3d74d0a16925a638e4128dbbf4" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 14, - 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", - "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.pub_int_v", "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.nat", "equation_Rust_primitives.Arrays.t_Array", - "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.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", - "function_token_typing_Lib.IntTypes.byte_t", - "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_AmpAmp", "primitive_Prims.op_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Index.Mkt_Index_in_range", - "refinement_interpretation_Tm_refine_045feaff96c939e73ccd5d7de8e4a488", - "refinement_interpretation_Tm_refine_28704633277f63d4c4b2ee0fce0ac1c3", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_50a2a0e13370bd3ac1a1c5fac47b5815", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_6c28c42ef317ec98f0f0ac37a57fd1a1", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "refinement_interpretation_Tm_refine_f2993b0cbeef1e5b93834b9e179274f9", - "token_correspondence_Core.Ops.Index.in_range", - "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.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" - ], - 0, - "c7b62e2eb0e9c890e1efcb86a46a7994" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 15, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", - "equality_tok_Lib.IntTypes.U8@tok", - "equation_Core.Ops.Index.in_range", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Hax.impl__index", - "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.u8", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.usize", - "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", - "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Index.Mkt_Index_in_range", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_b39a366443fe086d42a0f62d5fc033d0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_f2993b0cbeef1e5b93834b9e179274f9", - "token_correspondence_Core.Ops.Index.in_range", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype", - "typing_Rust_primitives.Integers.v" - ], - 0, - "4474a978419745d960fb1a2d6b462b00" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 16, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U1", - "constructor_distinct_Lib.IntTypes.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", - "equality_tok_Lib.IntTypes.U8@tok", - "equation_Core.Ops.Index.in_range", "equation_Lib.IntTypes.bits", - "equation_Prims.nat", "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Hax.impl__index", - "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.u8", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.usize", - "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", - "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", - "lemma_Rust_primitives.Integers.pow2_values", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Index.Mkt_Index_in_range", - "refinement_interpretation_Tm_refine_045feaff96c939e73ccd5d7de8e4a488", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_b39a366443fe086d42a0f62d5fc033d0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "refinement_interpretation_Tm_refine_f2993b0cbeef1e5b93834b9e179274f9", - "token_correspondence_Core.Ops.Index.in_range", - "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.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" - ], - 0, - "a557d6a3d1ab996b3123e2349d006c12" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 17, - 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_Core.Ops.Index.in_range", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Hax.impl__index", - "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.u8", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.usize", - "equation_Rust_primitives.Integers.v", - "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", - "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Index.Mkt_Index_in_range", - "refinement_interpretation_Tm_refine_102e3e2ffae46eb544d4497226c91fb5", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_b39a366443fe086d42a0f62d5fc033d0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "refinement_interpretation_Tm_refine_f2993b0cbeef1e5b93834b9e179274f9", - "token_correspondence_Core.Ops.Index.in_range", - "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, - "1a3adf09898aa912f6dc0bab037a27e1" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 18, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U1", - "constructor_distinct_Lib.IntTypes.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", - "equality_tok_Lib.IntTypes.U8@tok", - "equation_Core.Ops.Index.in_range", "equation_Lib.IntTypes.bits", - "equation_Prims.nat", "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Hax.impl__index", - "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.u8", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.usize", - "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", - "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", - "lemma_Rust_primitives.Integers.pow2_values", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Index.Mkt_Index_in_range", - "refinement_interpretation_Tm_refine_045feaff96c939e73ccd5d7de8e4a488", - "refinement_interpretation_Tm_refine_102e3e2ffae46eb544d4497226c91fb5", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_a7a18b3d2bbe32ad1d7773e62663094f", - "refinement_interpretation_Tm_refine_b39a366443fe086d42a0f62d5fc033d0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "refinement_interpretation_Tm_refine_f2993b0cbeef1e5b93834b9e179274f9", - "token_correspondence_Core.Ops.Index.in_range", - "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.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" - ], - 0, - "da98050454bec4bc18c6ddd9312d2053" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 19, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U1", - "constructor_distinct_Lib.IntTypes.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_Core.Ops.Index.in_range", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.nat", "equation_Prims.pos", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Hax.impl__index", - "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.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.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_typing", - "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", - "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", - "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", - "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", - "lemma_Rust_primitives.Integers.pow2_values", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_AmpAmp", "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", - "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_Rust_primitives.Mkcast_tc_cast", - "refinement_interpretation_Tm_refine_102e3e2ffae46eb544d4497226c91fb5", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_58b08ee6d3705c72cbf8dd19e56fb235", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_b39a366443fe086d42a0f62d5fc033d0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_e0708a3637ec59f8fe2b5ad4ff97a293", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "refinement_interpretation_Tm_refine_f2993b0cbeef1e5b93834b9e179274f9", - "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.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, - "da994f2546f758bd42bc9ed9e81805a8" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 20, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "b2t_def", - "bool_inversion", "bool_typing", - "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_Core.Ops.Index.in_range", - "equation_Core.Ops.negation_for_bool", - "equation_Core.Ops.op_Tilde_Dot", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.nat", "equation_Prims.pos", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Hax.impl__index", - "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.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.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_typing", - "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", - "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", - "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", - "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", - "interpretation_Tm_abs_d027d0a4a67962b5384e61b6f46c3b21", - "lemma_Rust_primitives.Integers.pow2_values", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Modulus", "primitive_Prims.op_Negation", - "primitive_Prims.op_Subtraction", - "proj_equation_Core.Ops.Index.Mkt_Index_f_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_Core.Ops.Mknegation_tc_op_Tilde_Dot", - "projection_inverse_Rust_primitives.Mkcast_tc_cast", - "refinement_interpretation_Tm_refine_102e3e2ffae46eb544d4497226c91fb5", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_58b08ee6d3705c72cbf8dd19e56fb235", - "refinement_interpretation_Tm_refine_63ef1ac87ba8b2bd5aaee61a9350276b", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_b39a366443fe086d42a0f62d5fc033d0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_e0708a3637ec59f8fe2b5ad4ff97a293", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "refinement_interpretation_Tm_refine_f2993b0cbeef1e5b93834b9e179274f9", - "token_correspondence_Core.Ops.Index.in_range", - "token_correspondence_Core.Ops.op_Tilde_Dot", - "token_correspondence_Prims.op_Negation", - "token_correspondence_Rust_primitives.cast", "typing_Lib.IntTypes.v", - "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Rust_primitives.Integers.bits", - "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, - "ab200db03b0389a40bda981b1eef632f" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 21, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U1", - "constructor_distinct_Lib.IntTypes.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_Core.Ops.Index.in_range", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.nat", "equation_Prims.pos", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Hax.impl__index", - "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.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.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_typing", - "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", - "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", - "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", - "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", - "lemma_Rust_primitives.Integers.pow2_values", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_AmpAmp", "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", - "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_Rust_primitives.Mkcast_tc_cast", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_90b99f160de9cbf4eaeaa5b9e7bfaa27", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_b39a366443fe086d42a0f62d5fc033d0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c2aa097d9a475c761626af9eff4f1f24", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "refinement_interpretation_Tm_refine_f2993b0cbeef1e5b93834b9e179274f9", - "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.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, - "84f362ad8efd473de5c7eddee1c7e7dd" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 22, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "b2t_def", - "bool_inversion", "bool_typing", - "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_Core.Ops.Index.in_range", - "equation_Core.Ops.negation_for_bool", - "equation_Core.Ops.op_Tilde_Dot", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.nat", "equation_Prims.pos", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Hax.impl__index", - "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.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.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_typing", - "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", - "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", - "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", - "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", - "interpretation_Tm_abs_d027d0a4a67962b5384e61b6f46c3b21", - "lemma_Rust_primitives.Integers.pow2_values", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Modulus", "primitive_Prims.op_Negation", - "primitive_Prims.op_Subtraction", - "proj_equation_Core.Ops.Index.Mkt_Index_f_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_Core.Ops.Mknegation_tc_op_Tilde_Dot", - "projection_inverse_Rust_primitives.Mkcast_tc_cast", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_63ef1ac87ba8b2bd5aaee61a9350276b", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_90b99f160de9cbf4eaeaa5b9e7bfaa27", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_b39a366443fe086d42a0f62d5fc033d0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c2aa097d9a475c761626af9eff4f1f24", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "refinement_interpretation_Tm_refine_f2993b0cbeef1e5b93834b9e179274f9", - "token_correspondence_Core.Ops.Index.in_range", - "token_correspondence_Core.Ops.op_Tilde_Dot", - "token_correspondence_Prims.op_Negation", - "token_correspondence_Rust_primitives.cast", "typing_Lib.IntTypes.v", - "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Rust_primitives.Integers.bits", - "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, - "e88a1e429f5d100e66dc61e9849c6688" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 23, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_Lib.IntTypes.S16", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U1", - "constructor_distinct_Lib.IntTypes.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_Core.Ops.Index.in_range", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.nat", "equation_Prims.pos", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Hax.impl__index", - "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.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.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_typing", - "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", - "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", - "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", - "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", - "lemma_Rust_primitives.Integers.pow2_values", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_AmpAmp", "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", - "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_Rust_primitives.Mkcast_tc_cast", - "refinement_interpretation_Tm_refine_0f35fb90aa51b4bf32da5f52f8ace9ce", - "refinement_interpretation_Tm_refine_102e3e2ffae46eb544d4497226c91fb5", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_5b24c7d148a11c49aacbc082a46571aa", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d7d21f76736b7c8c8b0b99ca5e01e87", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_b39a366443fe086d42a0f62d5fc033d0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "refinement_interpretation_Tm_refine_f2993b0cbeef1e5b93834b9e179274f9", - "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.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, - "89dd964f51729524939aa59287a953fe" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 24, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "b2t_def", - "bool_inversion", "bool_typing", - "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_Core.Ops.Index.in_range", - "equation_Core.Ops.negation_for_bool", - "equation_Core.Ops.op_Tilde_Dot", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.nat", "equation_Prims.pos", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Hax.impl__index", - "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.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.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_typing", - "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", - "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", - "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", - "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", - "interpretation_Tm_abs_d027d0a4a67962b5384e61b6f46c3b21", - "lemma_Rust_primitives.Integers.pow2_values", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Modulus", "primitive_Prims.op_Negation", - "primitive_Prims.op_Subtraction", - "proj_equation_Core.Ops.Index.Mkt_Index_f_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_Core.Ops.Mknegation_tc_op_Tilde_Dot", - "projection_inverse_Rust_primitives.Mkcast_tc_cast", - "refinement_interpretation_Tm_refine_0f35fb90aa51b4bf32da5f52f8ace9ce", - "refinement_interpretation_Tm_refine_102e3e2ffae46eb544d4497226c91fb5", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_5b24c7d148a11c49aacbc082a46571aa", - "refinement_interpretation_Tm_refine_63ef1ac87ba8b2bd5aaee61a9350276b", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_9d7d21f76736b7c8c8b0b99ca5e01e87", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_b39a366443fe086d42a0f62d5fc033d0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "refinement_interpretation_Tm_refine_f2993b0cbeef1e5b93834b9e179274f9", - "token_correspondence_Core.Ops.Index.in_range", - "token_correspondence_Core.Ops.op_Tilde_Dot", - "token_correspondence_Prims.op_Negation", - "token_correspondence_Rust_primitives.cast", "typing_Lib.IntTypes.v", - "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Rust_primitives.Integers.bits", - "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, - "8369a955ff25f0ed21f8875b9d1463c9" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 25, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "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_Core.Ops.negation_for_bool", - "equation_Core.Ops.op_Tilde_Dot", "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.Arithmetic.pow2_31", - "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.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", - "interpretation_Tm_abs_d027d0a4a67962b5384e61b6f46c3b21", - "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_Negation", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Mknegation_tc_op_Tilde_Dot", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_63ef1ac87ba8b2bd5aaee61a9350276b", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "token_correspondence_Core.Ops.op_Tilde_Dot", - "token_correspondence_Prims.op_Negation", "typing_FStar.Int.fits", - "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.range", - "typing_Rust_primitives.Integers.v", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", - "typing_tok_Lib.IntTypes.U8@tok" - ], - 0, - "528ca13362bb661b4677aa9434f744bc" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 26, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "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_Core.Ops.negation_for_bool", - "equation_Core.Ops.op_Tilde_Dot", "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.Arithmetic.pow2_31", - "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.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", - "interpretation_Tm_abs_d027d0a4a67962b5384e61b6f46c3b21", - "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_Negation", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Mknegation_tc_op_Tilde_Dot", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_63ef1ac87ba8b2bd5aaee61a9350276b", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "token_correspondence_Core.Ops.op_Tilde_Dot", - "token_correspondence_Prims.op_Negation", "typing_FStar.Int.fits", - "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.range", - "typing_Rust_primitives.Integers.v", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", - "typing_tok_Lib.IntTypes.U8@tok" - ], - 0, - "ed4e73e9c5df20335880bfe17f7ad4ff" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 27, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "equation_Prims.nat", "int_typing", "lemma_Lib.IntTypes.pow2_4", - "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" - ], - 0, - "363d913f59b8133dbfd7aa6a98a93284" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 28, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", - "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32", - "equation_Rust_primitives.Integers.i32_inttype", - "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_Lib.IntTypes.pow2_4", - "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", - "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_3e0ccdc7721f6b4a1397798c47efe1c1", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Rust_primitives.Integers.i32_inttype", - "typing_Rust_primitives.Integers.range", - "typing_Rust_primitives.Integers.v", - "typing_tok_Lib.IntTypes.S32@tok" - ], - 0, - "1eeac7b43211a95b4b4d2c6836548591" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 29, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", "equation_FStar.Int.max_int", - "equation_FStar.Int.min_int", "equation_Lib.IntTypes.bits", - "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32", - "equation_Rust_primitives.Integers.i32_inttype", - "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_Lib.IntTypes.pow2_4", - "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", - "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_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_50a2a0e13370bd3ac1a1c5fac47b5815", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_6c28c42ef317ec98f0f0ac37a57fd1a1", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_ae088b609204e032b97ba5aef2efdb95", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Rust_primitives.Integers.v", - "typing_tok_Lib.IntTypes.S32@tok" - ], - 0, - "47e8c0ab8e91fc0d0bc26e6c2c4def9e" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 30, - 0, - 1, - [ - "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "equality_tok_Lib.IntTypes.S32@tok", - "equation_Rust_primitives.Integers.maxint", - "equation_Rust_primitives.Integers.minint", - "equation_Rust_primitives.Integers.range", - "equation_Rust_primitives.Integers.range_t", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", - "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_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_4e2d44263173bd37eb6a0bf7fe84afae", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_ae088b609204e032b97ba5aef2efdb95", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" - ], - 0, - "5eb78a98d614e3cd385e9c6a2e19fd08" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 31, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", - "bool_typing", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", - "equation_Rust_primitives.Integers.i32_inttype", - "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", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", - "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_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_4e2d44263173bd37eb6a0bf7fe84afae", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_ae088b609204e032b97ba5aef2efdb95", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "typing_Rust_primitives.Integers.range", - "typing_tok_Lib.IntTypes.S32@tok" - ], - 0, - "dbdbf607ec4460f3c2407bb2d9e6be38" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 32, - 0, - 1, - [ - "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_Lib.IntTypes.S32", "eq2-interp", - "equality_tok_Lib.IntTypes.S32@tok", - "equation_Rust_primitives.Integers.i32_inttype", - "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.sub", - "equation_Rust_primitives.Integers.unsigned", "int_typing", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", - "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_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_4e2d44263173bd37eb6a0bf7fe84afae", - "refinement_interpretation_Tm_refine_8a30f32ac6faf7e0bc8b89dca7e1414a", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_ae088b609204e032b97ba5aef2efdb95", - "refinement_interpretation_Tm_refine_c5ebc3e64ed033fba5a8e49ccfe83502", - "refinement_interpretation_Tm_refine_dc2e931d3b75fc75fb63ba4afd5721da", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "typing_Rust_primitives.Integers.range", - "typing_tok_Lib.IntTypes.S32@tok" - ], - 0, - "21095c30329b6857c52b864e35568984" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 33, - 0, - 1, - [ - "@query", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "170d75c54c889cb6c49b6d74e836344a" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 34, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_11870ecdbf94b736ee77231f548a9943", - "refinement_interpretation_Tm_refine_3e0ccdc7721f6b4a1397798c47efe1c1" - ], - 0, - "1c5870cabe6c0f3a97b5305d023b6b8d" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 35, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_11870ecdbf94b736ee77231f548a9943", - "refinement_interpretation_Tm_refine_3e0ccdc7721f6b4a1397798c47efe1c1" - ], - 0, - "9376798d3396209bd79be063d02c4db2" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 36, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "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_Core.Ops.negation_for_bool", - "equation_Core.Ops.op_Tilde_Dot", "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.Arithmetic.pow2_31", - "equation_Prims.nat", "equation_Prims.pos", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "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.shift_left", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.v", "int_inversion", "int_typing", - "interpretation_Tm_abs_d027d0a4a67962b5384e61b6f46c3b21", - "lemma_FStar.Int32.vu_inv", "lemma_Lib.IntTypes.pow2_3", - "lemma_Rust_primitives.Integers.pow2_values", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Division", - "primitive_Prims.op_Equality", - "primitive_Prims.op_GreaterThanOrEqual", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Minus", - "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Mknegation_tc_op_Tilde_Dot", - "refinement_interpretation_Tm_refine_045feaff96c939e73ccd5d7de8e4a488", - "refinement_interpretation_Tm_refine_11870ecdbf94b736ee77231f548a9943", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_4e2d44263173bd37eb6a0bf7fe84afae", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_63ef1ac87ba8b2bd5aaee61a9350276b", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_8a30f32ac6faf7e0bc8b89dca7e1414a", - "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_a7a18b3d2bbe32ad1d7773e62663094f", - "refinement_interpretation_Tm_refine_ae088b609204e032b97ba5aef2efdb95", - "refinement_interpretation_Tm_refine_b6614e2f1efdb74e2f5be09aab12bed7", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "refinement_interpretation_Tm_refine_c5ebc3e64ed033fba5a8e49ccfe83502", - "refinement_interpretation_Tm_refine_dc2e931d3b75fc75fb63ba4afd5721da", - "refinement_interpretation_Tm_refine_e3e88c78705eb62ab8369ef37656c18c", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "token_correspondence_Core.Ops.op_Tilde_Dot", - "token_correspondence_Prims.op_Negation", - "token_correspondence_Prims.pow2.fuel_instrumented", - "typing_Rust_primitives.Integers.bits", - "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_tok_Lib.IntTypes.S32@tok" - ], - 0, - "7b55c34f02bfb6e78f85263209227770" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 37, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_11870ecdbf94b736ee77231f548a9943", - "refinement_interpretation_Tm_refine_3e0ccdc7721f6b4a1397798c47efe1c1" - ], - 0, - "e62167743b05c0b48f2e282d45ec9253" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 38, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_11870ecdbf94b736ee77231f548a9943", - "refinement_interpretation_Tm_refine_3e0ccdc7721f6b4a1397798c47efe1c1" - ], - 0, - "394708e979983fd0747d505843e7a560" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 39, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "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", - "equality_tok_Lib.IntTypes.U8@tok", - "equation_Core.Ops.negation_for_bool", - "equation_Core.Ops.op_Tilde_Dot", "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.Arithmetic.pow2_31", - "equation_Prims.nat", "equation_Prims.pos", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "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_inversion", "int_typing", - "interpretation_Tm_abs_d027d0a4a67962b5384e61b6f46c3b21", - "lemma_FStar.Int32.vu_inv", - "lemma_Rust_primitives.Integers.pow2_values", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Minus", - "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Mknegation_tc_op_Tilde_Dot", - "refinement_interpretation_Tm_refine_11870ecdbf94b736ee77231f548a9943", - "refinement_interpretation_Tm_refine_3e0ccdc7721f6b4a1397798c47efe1c1", - "refinement_interpretation_Tm_refine_4b9f0a6a391cac6a0b080c6155bcd0bd", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_4e2d44263173bd37eb6a0bf7fe84afae", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_63ef1ac87ba8b2bd5aaee61a9350276b", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_8a30f32ac6faf7e0bc8b89dca7e1414a", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_ae088b609204e032b97ba5aef2efdb95", - "refinement_interpretation_Tm_refine_b6614e2f1efdb74e2f5be09aab12bed7", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_bdfacf55aff50f6fc19e9daaca98d84a", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "refinement_interpretation_Tm_refine_c5ebc3e64ed033fba5a8e49ccfe83502", - "refinement_interpretation_Tm_refine_dc2e931d3b75fc75fb63ba4afd5721da", - "refinement_interpretation_Tm_refine_e3e88c78705eb62ab8369ef37656c18c", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "refinement_interpretation_Tm_refine_f45f1e836de41f4e5a2f921540111cab", - "token_correspondence_Core.Ops.op_Tilde_Dot", - "token_correspondence_Prims.op_Negation", "typing_FStar.Int.fits", - "typing_Lib.IntTypes.bits", "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.S32@tok", "typing_tok_Lib.IntTypes.U8@tok" - ], - 0, - "f6a3e641e6e7e2f1974db931bee2ade8" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 40, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", - "primitive_Prims.op_GreaterThanOrEqual", - "projection_inverse_BoxBool_proj_0", - "refinement_interpretation_Tm_refine_bdfacf55aff50f6fc19e9daaca98d84a" - ], - 0, - "cac19b69f02ab246d2a072a64ec1830d" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 41, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "b2t_def", - "bool_inversion", "bool_typing", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.S32@tok", - "equation_Core.Ops.negation_for_bool", - "equation_Core.Ops.op_Tilde_Dot", "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_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "equation_Rust_primitives.Integers.inttype", - "equation_Rust_primitives.Integers.maxint", - "equation_Rust_primitives.Integers.range", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.v", "int_typing", - "interpretation_Tm_abs_d027d0a4a67962b5384e61b6f46c3b21", - "lemma_FStar.Int32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Negation", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Mknegation_tc_op_Tilde_Dot", - "refinement_interpretation_Tm_refine_63ef1ac87ba8b2bd5aaee61a9350276b", - "refinement_interpretation_Tm_refine_8a30f32ac6faf7e0bc8b89dca7e1414a", - "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155", - "refinement_interpretation_Tm_refine_ae088b609204e032b97ba5aef2efdb95", - "refinement_interpretation_Tm_refine_b6614e2f1efdb74e2f5be09aab12bed7", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "refinement_interpretation_Tm_refine_c5ebc3e64ed033fba5a8e49ccfe83502", - "refinement_interpretation_Tm_refine_dc2e931d3b75fc75fb63ba4afd5721da", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "token_correspondence_Core.Ops.op_Tilde_Dot", - "token_correspondence_Prims.op_Negation", - "typing_Rust_primitives.Integers.range", - "typing_tok_Lib.IntTypes.S32@tok" - ], - 0, - "ef3c97befdad7910fcd5429b3b883609" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 42, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "b2t_def", - "bool_inversion", "bool_typing", - "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.S32@tok", - "equation_Core.Ops.negation_for_bool", - "equation_Core.Ops.op_Tilde_Dot", "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_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "equation_Rust_primitives.Integers.inttype", - "equation_Rust_primitives.Integers.maxint", - "equation_Rust_primitives.Integers.range", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.v", "int_typing", - "interpretation_Tm_abs_d027d0a4a67962b5384e61b6f46c3b21", - "lemma_FStar.Int32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Negation", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Mknegation_tc_op_Tilde_Dot", - "refinement_interpretation_Tm_refine_63ef1ac87ba8b2bd5aaee61a9350276b", - "refinement_interpretation_Tm_refine_8a30f32ac6faf7e0bc8b89dca7e1414a", - "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155", - "refinement_interpretation_Tm_refine_ae088b609204e032b97ba5aef2efdb95", - "refinement_interpretation_Tm_refine_b6614e2f1efdb74e2f5be09aab12bed7", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "refinement_interpretation_Tm_refine_c5ebc3e64ed033fba5a8e49ccfe83502", - "refinement_interpretation_Tm_refine_dc2e931d3b75fc75fb63ba4afd5721da", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "token_correspondence_Core.Ops.op_Tilde_Dot", - "token_correspondence_Prims.op_Negation", - "typing_Rust_primitives.Integers.range", - "typing_tok_Lib.IntTypes.S32@tok" - ], - 0, - "8602c8f2cdaadb2fceed7c02f8a26ddb" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 43, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_3e0ccdc7721f6b4a1397798c47efe1c1", - "refinement_interpretation_Tm_refine_3eead44499bc1a4bab90ea31986676a8" - ], - 0, - "94e5c17b287203fd6ebaed0ca507b1d4" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 44, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_3e0ccdc7721f6b4a1397798c47efe1c1", - "refinement_interpretation_Tm_refine_3eead44499bc1a4bab90ea31986676a8" - ], - 0, - "789f854d983951e2c8ed21cdf5d5fd9a" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 45, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_3e0ccdc7721f6b4a1397798c47efe1c1", - "refinement_interpretation_Tm_refine_3eead44499bc1a4bab90ea31986676a8" - ], - 0, - "05d233be1330eca3616dbe3e44609436" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 46, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_3e0ccdc7721f6b4a1397798c47efe1c1", - "refinement_interpretation_Tm_refine_3eead44499bc1a4bab90ea31986676a8" - ], - 0, - "48757a9cd50754d3cdf5014b0e5bcc5f" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 47, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_3e0ccdc7721f6b4a1397798c47efe1c1", - "refinement_interpretation_Tm_refine_3eead44499bc1a4bab90ea31986676a8" - ], - 0, - "a95a89121d25f41025509323761455ab" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 48, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_3e0ccdc7721f6b4a1397798c47efe1c1", - "refinement_interpretation_Tm_refine_3eead44499bc1a4bab90ea31986676a8" - ], - 0, - "1d5bda4f809eb2344cff24521abb4a42" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 49, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "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", - "equality_tok_Lib.IntTypes.U8@tok", - "equation_Core.Ops.Index.in_range", - "equation_Core.Ops.negation_for_bool", - "equation_Core.Ops.op_Tilde_Dot", "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.Arithmetic.pow2_31", - "equation_Prims.nat", "equation_Prims.pos", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Hax.impl__index", - "equation_Rust_primitives.Integers.bits", - "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", - "equation_Rust_primitives.Integers.op_At_Percent_Dot", - "equation_Rust_primitives.Integers.range", - "equation_Rust_primitives.Integers.range_t", - "equation_Rust_primitives.Integers.shift_left", - "equation_Rust_primitives.Integers.shift_right", - "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_inversion", "int_typing", - "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", - "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", - "interpretation_Tm_abs_d027d0a4a67962b5384e61b6f46c3b21", - "lemma_FStar.Int32.vu_inv", - "lemma_Rust_primitives.Integers.pow2_values", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Division", - "primitive_Prims.op_Equality", - "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_Negation", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Index.Mkt_Index_in_range", - "projection_inverse_Core.Ops.Mknegation_tc_op_Tilde_Dot", - "refinement_interpretation_Tm_refine_063ec48009e52a064638385b47d95b20", - "refinement_interpretation_Tm_refine_0f35fb90aa51b4bf32da5f52f8ace9ce", - "refinement_interpretation_Tm_refine_11870ecdbf94b736ee77231f548a9943", - "refinement_interpretation_Tm_refine_3e0ccdc7721f6b4a1397798c47efe1c1", - "refinement_interpretation_Tm_refine_3eead44499bc1a4bab90ea31986676a8", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_4e2d44263173bd37eb6a0bf7fe84afae", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_5f35e30711c76515c55198a2dde79146", - "refinement_interpretation_Tm_refine_63ef1ac87ba8b2bd5aaee61a9350276b", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_8a30f32ac6faf7e0bc8b89dca7e1414a", - "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_ae088b609204e032b97ba5aef2efdb95", - "refinement_interpretation_Tm_refine_b39a366443fe086d42a0f62d5fc033d0", - "refinement_interpretation_Tm_refine_b5c55529d37572a7b01b0f8e001ddc85", - "refinement_interpretation_Tm_refine_b6614e2f1efdb74e2f5be09aab12bed7", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_bb8d1b3aa61870cb61354afc1130ca4e", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "refinement_interpretation_Tm_refine_c5ebc3e64ed033fba5a8e49ccfe83502", - "refinement_interpretation_Tm_refine_dc2e931d3b75fc75fb63ba4afd5721da", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "refinement_interpretation_Tm_refine_f2993b0cbeef1e5b93834b9e179274f9", - "token_correspondence_Core.Ops.Index.in_range", - "token_correspondence_Core.Ops.op_Tilde_Dot", - "token_correspondence_Prims.op_Negation", "typing_FStar.Int.fits", - "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.v", - "typing_Prims.pow2", "typing_Rust_primitives.Integers.bits", - "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, - "17c7643be1a9edc35ba0a94301ffaf21" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 50, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.S32@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.v", - "equation_Prims.pos", "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Hax.impl__index", - "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.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.u8", - "equation_Rust_primitives.Integers.usize", - "equation_Rust_primitives.Integers.v", - "equation_Rust_primitives.cast", - "equation_Rust_primitives.cast_tc_integers", - "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", - "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", - "primitive_Prims.op_GreaterThanOrEqual", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Modulus", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", - "proj_equation_Core.Ops.Index.Mkt_Index_f_Output", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Index.Mkt_Index_f_Output", - "projection_inverse_Rust_primitives.Mkcast_tc_cast", - "refinement_interpretation_Tm_refine_063ec48009e52a064638385b47d95b20", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_5b24c7d148a11c49aacbc082a46571aa", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_884de081b19c5db7b81f9c21396cfef4", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_ae088b609204e032b97ba5aef2efdb95", - "token_correspondence_Rust_primitives.cast", "typing_Lib.IntTypes.v", - "typing_Rust_primitives.Integers.modulus", - "typing_Rust_primitives.Integers.op_At_Percent_Dot", - "typing_Rust_primitives.Integers.v", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", - "typing_tok_Lib.IntTypes.U8@tok" - ], - 0, - "26158206b655c1c0c97e34da80f00bac" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 51, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_50a2a0e13370bd3ac1a1c5fac47b5815", - "refinement_interpretation_Tm_refine_6c28c42ef317ec98f0f0ac37a57fd1a1" - ], - 0, - "732c9de83666ebebe605a9ede49aec3a" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 52, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nat", - "refinement_interpretation_Tm_refine_50a2a0e13370bd3ac1a1c5fac47b5815", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" - ], - 0, - "5eac7515038e8f605286bb5e53e3b36b" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 53, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", "equation_Prims.nat", - "refinement_interpretation_Tm_refine_50a2a0e13370bd3ac1a1c5fac47b5815", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" - ], - 0, - "4d5207a5da27485fd8521eb70ef87a72" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 54, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "equation_Libcrux.Kem.Kyber.Constants.v_COEFFICIENTS_IN_RING_ELEMENT", - "equation_Rust_primitives.Integers.inttype", - "equation_Rust_primitives.Integers.max_usize", - "equation_Rust_primitives.Integers.range", - "equation_Rust_primitives.Integers.range_t", - "equation_Rust_primitives.Integers.sz", - "equation_Rust_primitives.Integers.usize", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "projection_inverse_BoxBool_proj_0", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_d58853078dd12c963b813b6cb23cea8e", - "typing_Libcrux.Kem.Kyber.Constants.v_COEFFICIENTS_IN_RING_ELEMENT", - "typing_Rust_primitives.Integers.usize_inttype", - "typing_Rust_primitives.Integers.v" - ], - 0, - "9304effaa11890dc248bd2289aadcdef" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 55, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", - "equality_tok_Lib.IntTypes.S32@tok", - "equation_Libcrux.Kem.Kyber.Arithmetic.i32_range", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Rust_primitives.Integers.lt", - "equation_Rust_primitives.Integers.v", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_Minus", - "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_50a2a0e13370bd3ac1a1c5fac47b5815", - "refinement_interpretation_Tm_refine_5341c982f5a57af61ab33cb52950b09e", - "refinement_interpretation_Tm_refine_6c28c42ef317ec98f0f0ac37a57fd1a1", - "refinement_interpretation_Tm_refine_bdfacf55aff50f6fc19e9daaca98d84a", - "refinement_interpretation_Tm_refine_dc2e931d3b75fc75fb63ba4afd5721da" - ], - 0, - "56e09c68b85f97ffae259afe25f4fd8a" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 56, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", - "equality_tok_Lib.IntTypes.PUB@tok", "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Arithmetic.i32_b", - "equation_Libcrux.Kem.Kyber.Constants.v_COEFFICIENTS_IN_RING_ELEMENT", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Integers.lt", - "equation_Rust_primitives.Integers.sz", - "equation_Rust_primitives.Integers.v", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThan", "projection_inverse_BoxBool_proj_0", - "refinement_interpretation_Tm_refine_4c7e12f0dc6b10b578e0a0d4bdc11af4", - "refinement_interpretation_Tm_refine_5341c982f5a57af61ab33cb52950b09e", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_dc2e931d3b75fc75fb63ba4afd5721da" - ], - 0, - "b5884530c9f0b05a8e7f46ec7d5c84ee" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 57, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "equation_Libcrux.Kem.Kyber.Arithmetic.i32_b", - "equation_Libcrux.Kem.Kyber.Constants.v_COEFFICIENTS_IN_RING_ELEMENT", - "equation_Rust_primitives.Arrays.length", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Integers.sz", - "equation_Rust_primitives.Integers.usize", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "refinement_interpretation_Tm_refine_2bdd78644e9034780bac04dcc0d776b9", - "refinement_interpretation_Tm_refine_4c7e12f0dc6b10b578e0a0d4bdc11af4", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "typing_Libcrux.Kem.Kyber.Constants.v_COEFFICIENTS_IN_RING_ELEMENT", - "typing_Rust_primitives.Integers.usize_inttype", - "typing_Rust_primitives.Integers.v" - ], - 0, - "2345aabfd00c00fae9a709ab5c80e056" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 58, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "b2t_def", - "bool_inversion", "equality_tok_Lib.IntTypes.PUB@tok", - "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Arithmetic.i32_b", - "equation_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", - "equation_Libcrux.Kem.Kyber.Constants.v_COEFFICIENTS_IN_RING_ELEMENT", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Arrays.t_Slice", - "equation_Rust_primitives.Integers.inttype", - "equation_Rust_primitives.Integers.lt", - "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.unsigned", - "equation_Rust_primitives.Integers.usize", - "equation_Rust_primitives.Integers.v", - "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThan", - "primitive_Prims.op_LessThanOrEqual", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_FStar.Pervasives.Native.Mktuple3__3", - "refinement_interpretation_Tm_refine_079adb77fdd07c88556550f7147f31e6", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_4c7e12f0dc6b10b578e0a0d4bdc11af4", - "refinement_interpretation_Tm_refine_5341c982f5a57af61ab33cb52950b09e", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_dc2e931d3b75fc75fb63ba4afd5721da", - "refinement_interpretation_Tm_refine_e5701009a75a284c77f794f100e01149", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype", - "typing_Rust_primitives.Integers.v" - ], - 0, - "66e56ca6db00111916ef51a5a8eb70b4" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 59, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", - "bool_typing", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.S32@tok", - "equality_tok_Lib.IntTypes.U8@tok", - "equation_Core.Ops.Index.in_range", "equation_FStar.Int.max_int", - "equation_FStar.Int.min_int", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Arithmetic.i32_b", - "equation_Libcrux.Kem.Kyber.Constants.v_COEFFICIENTS_IN_RING_ELEMENT", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Arrays.t_Slice", - "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.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", - "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", - "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Equality", - "primitive_Prims.op_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "projection_inverse_Core.Ops.Index.Mkt_Index_in_range", - "refinement_interpretation_Tm_refine_079adb77fdd07c88556550f7147f31e6", - "refinement_interpretation_Tm_refine_102e3e2ffae46eb544d4497226c91fb5", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_4c7e12f0dc6b10b578e0a0d4bdc11af4", - "refinement_interpretation_Tm_refine_5341c982f5a57af61ab33cb52950b09e", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_80234e287e61e2f0a8d7416b6660d349", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_8a30f32ac6faf7e0bc8b89dca7e1414a", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_ae088b609204e032b97ba5aef2efdb95", - "refinement_interpretation_Tm_refine_b39a366443fe086d42a0f62d5fc033d0", - "refinement_interpretation_Tm_refine_b6614e2f1efdb74e2f5be09aab12bed7", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c5ebc3e64ed033fba5a8e49ccfe83502", - "refinement_interpretation_Tm_refine_dc2e931d3b75fc75fb63ba4afd5721da", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "refinement_interpretation_Tm_refine_f2993b0cbeef1e5b93834b9e179274f9", - "token_correspondence_Core.Ops.Index.in_range", - "typing_Lib.IntTypes.v", - "typing_Libcrux.Kem.Kyber.Constants.v_COEFFICIENTS_IN_RING_ELEMENT", - "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Rust_primitives.Integers.lt", - "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, - "19f2c5b597742b684528fc3705baaa61" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 60, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", + "FStar.Seq.Base_pretyping_7efa52b424e80c83ad68a652aa3561e4", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "b2t_def", "bool_inversion", "bool_typing", "constructor_distinct_Lib.IntTypes.PUB", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U64", - "data_typing_intro_FStar.Pervasives.Native.Mktuple3@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.in_range", - "equation_Core.Ops.negation_for_bool", - "equation_Core.Ops.op_Tilde_Dot", "equation_FStar.Int.max_int", - "equation_FStar.Int.min_int", "equation_Lib.IntTypes.int_t", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", - "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.wfPolynomialRingElement", - "equation_Libcrux.Kem.Kyber.Constants.v_COEFFICIENTS_IN_RING_ELEMENT", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.eqtype", "equation_Rust_primitives.Arrays.length", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Arrays.t_Slice", - "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.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.u32_inttype", - "equation_Rust_primitives.Integers.u8", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.usize", - "equation_Rust_primitives.Integers.v", - "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", - "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", - "function_token_typing_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", - "function_token_typing_Prims.bool", - "function_token_typing_Rust_primitives.Integers.usize", "int_typing", - "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", - "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", - "interpretation_Tm_abs_d027d0a4a67962b5384e61b6f46c3b21", - "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_Equality", - "primitive_Prims.op_GreaterThanOrEqual", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Negation", - "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_Core.Ops.Index.Mkt_Index_in_range", - "projection_inverse_Core.Ops.Mknegation_tc_op_Tilde_Dot", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", - "projection_inverse_FStar.Pervasives.Native.Mktuple3__3", - "projection_inverse_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b_f_coefficients", - "refinement_interpretation_Tm_refine_079adb77fdd07c88556550f7147f31e6", - "refinement_interpretation_Tm_refine_102e3e2ffae46eb544d4497226c91fb5", - "refinement_interpretation_Tm_refine_1d007db99195351c712a6db73e8bf314", - "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_4c7e12f0dc6b10b578e0a0d4bdc11af4", - "refinement_interpretation_Tm_refine_50a2a0e13370bd3ac1a1c5fac47b5815", - "refinement_interpretation_Tm_refine_5341c982f5a57af61ab33cb52950b09e", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", - "refinement_interpretation_Tm_refine_63ef1ac87ba8b2bd5aaee61a9350276b", - "refinement_interpretation_Tm_refine_6c28c42ef317ec98f0f0ac37a57fd1a1", - "refinement_interpretation_Tm_refine_80234e287e61e2f0a8d7416b6660d349", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_8a30f32ac6faf7e0bc8b89dca7e1414a", - "refinement_interpretation_Tm_refine_96872c249f535960f67bfd243d7c504d", - "refinement_interpretation_Tm_refine_a0ad16e2d6246a9d7b3c7da49833ba6e", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_ae088b609204e032b97ba5aef2efdb95", - "refinement_interpretation_Tm_refine_b39a366443fe086d42a0f62d5fc033d0", - "refinement_interpretation_Tm_refine_b6614e2f1efdb74e2f5be09aab12bed7", - "refinement_interpretation_Tm_refine_b8446936360146f8748471e28bc51024", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c5ebc3e64ed033fba5a8e49ccfe83502", - "refinement_interpretation_Tm_refine_d3c00e1782637cf4f2c36066ee60018b", - "refinement_interpretation_Tm_refine_dc2e931d3b75fc75fb63ba4afd5721da", - "refinement_interpretation_Tm_refine_e5701009a75a284c77f794f100e01149", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "refinement_interpretation_Tm_refine_f2993b0cbeef1e5b93834b9e179274f9", - "token_correspondence_Core.Ops.Index.in_range", - "token_correspondence_Core.Ops.op_Tilde_Dot", - "token_correspondence_Prims.op_Negation", "typing_FStar.UInt32.t", - "typing_FStar.UInt64.t", "typing_Lib.IntTypes.v", - "typing_Libcrux.Kem.Kyber.Constants.v_COEFFICIENTS_IN_RING_ELEMENT", - "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Rust_primitives.Integers.lt", - "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" - ], - 0, - "179ba63cc032bdf533da7b03c539e021" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 61, - 0, - 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "Prims_pretyping_f537159ed795b314b4e58c260361ae86", - "Rust_primitives.Hax_interpretation_Tm_arrow_77de5982ed6885d94da0664a4a3face8", - "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", @@ -3315,24 +706,27 @@ "equation_Core.Ops.op_Tilde_Dot", "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.pub_int_t", - "equation_Lib.IntTypes.pub_int_v", - "equation_Lib.IntTypes.pub_uint64", "equation_Lib.IntTypes.size_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.i32_range", "equation_Libcrux.Kem.Kyber.Arithmetic.impl__PolynomialRingElement__ZERO", "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", + "equation_Libcrux.Kem.Kyber.Arithmetic.wfFieldElement", "equation_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", "equation_Libcrux.Kem.Kyber.Constants.v_COEFFICIENTS_IN_RING_ELEMENT", "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.eqtype", "equation_Prims.nat", + "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.pos", "equation_Rust_primitives.Arrays.length", "equation_Rust_primitives.Arrays.t_Array", "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.cast_mod", "equation_Rust_primitives.Integers.i32", "equation_Rust_primitives.Integers.i32_inttype", "equation_Rust_primitives.Integers.int_t", @@ -3341,134 +735,138 @@ "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", + "equation_Rust_primitives.Integers.op_At_Percent_Dot", "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.shift_left", + "equation_Rust_primitives.Integers.shift_right", + "equation_Rust_primitives.Integers.sub", "equation_Rust_primitives.Integers.sz", "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", - "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "equation_Rust_primitives.cast", + "equation_Rust_primitives.cast_tc_integers", "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", - "function_token_typing_Lib.IntTypes.byte_t", - "function_token_typing_Lib.IntTypes.pub_uint64", - "function_token_typing_Lib.IntTypes.size_t", + "function_token_typing_Libcrux.Kem.Kyber.Arithmetic.wfFieldElement", "function_token_typing_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", - "function_token_typing_Prims.bool", "int_inversion", "int_typing", + "function_token_typing_Prims.bool", + "function_token_typing_Rust_primitives.Integers.usize", + "int_inversion", "int_typing", "interpretation_Tm_abs_43f231abb4a58902146ee87bdacad696", "interpretation_Tm_abs_728d89c88efb5ca300c33d72c2fc2b54", + "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", + "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", "interpretation_Tm_abs_bc0ae3740b8cfb7a7b7143f61a432dbc", "interpretation_Tm_abs_d027d0a4a67962b5384e61b6f46c3b21", "interpretation_Tm_abs_efab849ed2b09d0ecb6a8d3f4d35f6d2", "lemma_FStar.Int32.vu_inv", "lemma_FStar.Seq.Base.lemma_index_create", - "lemma_Rust_primitives.Integers.mk_int_v_lemma", + "lemma_Lib.IntTypes.pow2_4", "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_Division", "primitive_Prims.op_GreaterThanOrEqual", "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Negation", + "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Negation", "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_Core.Ops.Mknegation_tc_op_Tilde_Dot", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", - "projection_inverse_FStar.Pervasives.Native.Mktuple3__3", "projection_inverse_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b_f_coefficients", - "refinement_interpretation_Tm_refine_0f35fb90aa51b4bf32da5f52f8ace9ce", - "refinement_interpretation_Tm_refine_1d007db99195351c712a6db73e8bf314", - "refinement_interpretation_Tm_refine_28704633277f63d4c4b2ee0fce0ac1c3", + "projection_inverse_Rust_primitives.Mkcast_tc_cast", "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", - "refinement_interpretation_Tm_refine_41fecc648ab1aa1eb38fbafbeff0c8f1", - "refinement_interpretation_Tm_refine_4bb8998fe69acc99b21e814adae749a3", - "refinement_interpretation_Tm_refine_4e2d44263173bd37eb6a0bf7fe84afae", - "refinement_interpretation_Tm_refine_50a2a0e13370bd3ac1a1c5fac47b5815", "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_627e9f1cc724efa294bbc10092665eb4", - "refinement_interpretation_Tm_refine_63ef1ac87ba8b2bd5aaee61a9350276b", - "refinement_interpretation_Tm_refine_6c28c42ef317ec98f0f0ac37a57fd1a1", - "refinement_interpretation_Tm_refine_8a30f32ac6faf7e0bc8b89dca7e1414a", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_a7ed78aa7e3623de595c68512d89c3cc", - "refinement_interpretation_Tm_refine_ae088b609204e032b97ba5aef2efdb95", - "refinement_interpretation_Tm_refine_b39a366443fe086d42a0f62d5fc033d0", "refinement_interpretation_Tm_refine_b576f09784d790ce06644f00d7b5f1a4", - "refinement_interpretation_Tm_refine_b6614e2f1efdb74e2f5be09aab12bed7", - "refinement_interpretation_Tm_refine_b67ac003e5311a4bbe56ba40d9c56968", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "refinement_interpretation_Tm_refine_c52f7940616711efe853dbbbf8dc6dc6", - "refinement_interpretation_Tm_refine_c5ebc3e64ed033fba5a8e49ccfe83502", - "refinement_interpretation_Tm_refine_dc2e931d3b75fc75fb63ba4afd5721da", - "refinement_interpretation_Tm_refine_e5701009a75a284c77f794f100e01149", - "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15", - "refinement_interpretation_Tm_refine_f2993b0cbeef1e5b93834b9e179274f9", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", "token_correspondence_Core.Ops.Index.f_index", "token_correspondence_Core.Ops.Index.in_range", "token_correspondence_Core.Ops.op_String_Access", "token_correspondence_Core.Ops.op_Tilde_Dot", "token_correspondence_Prims.op_Negation", - "typing_FStar.Int32.int_to_t", "typing_FStar.Seq.Base.length", + "token_correspondence_Rust_primitives.cast", "typing_FStar.Int.fits", + "typing_FStar.Int32.int_to_t", "typing_FStar.Int32.v", + "typing_FStar.Seq.Base.index", "typing_FStar.Seq.Base.length", "typing_FStar.UInt32.t", "typing_FStar.UInt64.t", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.pub_int_v", + "typing_Lib.IntTypes.v", "typing_Libcrux.Kem.Kyber.Arithmetic.__proj__Mkt_PolynomialRingElement_b__item__f_coefficients", "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_COEFFICIENTS_IN_RING_ELEMENT", - "typing_Rust_primitives.Hax.repeat", - "typing_Rust_primitives.Integers.bits", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Prims.pow2", "typing_Rust_primitives.Integers.bits", + "typing_Rust_primitives.Integers.minint", + "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_Tm_abs_728d89c88efb5ca300c33d72c2fc2b54", - "typing_tok_Lib.IntTypes.S32@tok", "typing_tok_Lib.IntTypes.U32@tok", - "typing_tok_Lib.IntTypes.U64@tok" - ], - 0, - "78e9d8cf94c9a013558e4230ec9f8b26" - ], - [ - "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 62, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "data_typing_intro_FStar.Pervasives.Native.Mktuple3@tok", - "equation_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", - "equation_Prims.eqtype", "equation_Rust_primitives.Integers.usize", - "function_token_typing_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", - "function_token_typing_Prims.bool", - "function_token_typing_Rust_primitives.Integers.usize", - "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b5aa0bd7a167bb16b89e2a0e4ee0dcd5" + "f3b01456a69ce552b9ef2c3988f768b3" ], [ "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", - 63, + 3, 0, 1, [ - "@MaxIFuel_assumption", "@query", - "equation_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", - "equation_Rust_primitives.Integers.usize", - "refinement_interpretation_Tm_refine_44ffa952d9c0d6b2d71840439d6f3a7a" + "@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, - "775f0b39329e23ce25fa24de6344cfeb" + "1c9c37dd9b8ea3e6815626746b7feca7" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Sampling.fsti.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Sampling.fsti.hints index e25b08757..18db31211 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Sampling.fsti.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Sampling.fsti.hints @@ -68,7 +68,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "b8783ae6fcec03d86139a1a64d2a2d02" + "f3ddd1b1a32170fdb07bb38b30b863aa" ], [ "Libcrux.Kem.Kyber.Sampling.sample_from_binomial_distribution_3_", @@ -137,7 +137,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "79ad7f3ea830a38eb7619b5208af35ba" + "6489272086bfbb2c592494113f5dfec9" ], [ "Libcrux.Kem.Kyber.Sampling.sample_from_binomial_distribution", @@ -206,7 +206,7 @@ "typing_Spec.Kyber.valid_params", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3b1ae8778ed9fdaad9c4123d83b3a1a0" + "1950456460913734bfc2d0fe29ba48c4" ], [ "Libcrux.Kem.Kyber.Sampling.sample_from_uniform_distribution", @@ -244,7 +244,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "c115e8a53b80c5965c15822641ae4a1f" + "fc42efc7e05faa9dc99fb78ff796ad6f" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Serialize.fsti.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Serialize.fsti.hints index f5ed9e0e7..f5f8028b9 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Serialize.fsti.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Serialize.fsti.hints @@ -1,5 +1,5 @@ [ - "!}\u0014U