[ "Å\u0013‰hÐw\u001ayz£œVyø{ý", [ [ "Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k_lemma_d", 1, 0, 0, [ "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "cabb60a27e789b92a0c406c5283124ac" ], [ "Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k_lemma_d", 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "equation_Prims.nat", "equation_Prims.pos", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Division", "primitive_Prims.op_Equality", "primitive_Prims.op_LessThan", "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_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "typing_Prims.pow2" ], 0, "79b087450adeb3f2ec4dae43fd945b25" ], [ "Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k_lemma", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "1265d1755bc9c03bfe4ea9b5a8725c1a" ], [ "Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k_lemma", 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Prims.nat", "equation_Prims.pos", "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", "primitive_Prims.op_Division", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "f112832e2d48cee81e16d3883ddf66df" ], [ "Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k_lemma_bound", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "a0de88f86b37639c603fe142b8920261" ], [ "Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k_lemma_bound", 2, 0, 0, [ "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Addition", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "e136a6122e03ea75dc6d4245030d40aa" ], [ "Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "aa760ccfdf6a8c0c51975a1d714637e0" ], [ "Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "53c1715a58af9fda2c20e8a08650e289" ], [ "Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k", 3, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "binder_x_f26957a7e62b271a8736230b1e9c83c1_0", "binder_x_f26957a7e62b271a8736230b1e9c83c1_1", "equation_Prims.nat", "equation_Prims.pos", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "typing_Prims.pow2", "well-founded-ordering-on-nat" ], 0, "b018074ad82904cb2f563dd1a6f5c6f9" ], [ "Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd", 1, 0, 0, [ "@query" ], 0, "84982a4d9e16c533aeb6d376752207f6" ], [ "Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd", 2, 0, 0, [ "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "equation_Prims.pos", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "primitive_Prims.op_Addition", "primitive_Prims.op_Division", "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "654008f2384198bc36c06c31ddcfcfa6" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_preconditions_d", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "b2t_def", "equation_Prims.pos", "equation_Prims.squash", "int_inversion", "primitive_Prims.op_Equality", "primitive_Prims.op_Multiply", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_8bebf2f6c23225f37d9e02f5dc7dc8b2" ], 0, "865ec238d71f915745a342fa2813c1fe" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_preconditions_d", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "equation_Prims.pos", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "refinement_interpretation_Tm_refine_4fe9a5df27ca5859eef8add9fc6819fb", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "c114c234f6cff4145e5ba5fb291e96f6" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_preconditions_n0", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nonzero", "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, "85273ed38a371bff33636e071b94584e" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_preconditions_n0", 2, 0, 0, [ "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Prims.nonzero", "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, "0d34dae39b5c914c055faab7dd78bcc6" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_preconditions", 1, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", "eq2-interp", "equation_Prims.nat", "equation_Prims.pos", "equation_Prims.squash", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "l_and-interp", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Equality", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_1363b4bf1d2ec507303400c8eb719f5f", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "typing_Prims.pow2" ], 0, "988f53664e89c72565cdd0f9ea60094c" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_preconditions", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "equation_Prims.pos", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "57595fcfd224fc634d75923ef05a1d3d" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_f", 1, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Prims.nat", "equation_Prims.nonzero", "equation_Prims.pos", "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "typing_Prims.pow2" ], 0, "85ba38b17066540375aac104a50813e2" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_loop_div_r", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "Hacl.Spec.Montgomery.Lemmas_interpretation_Tm_arrow_41f67ae1bbcf22cdb5fa15af2bd0357a", "Lib.LoopCombinators_interpretation_Tm_arrow_c3cac0eaa5a8b41e6eb23c42c4532cc2", "equation_Prims.nat", "equation_Prims.pos", "function_token_typing_Hacl.Spec.Montgomery.Lemmas.mont_reduction_f", "int_inversion", "primitive_Prims.op_Division", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "typing_Lib.LoopCombinators.repeati" ], 0, "2c9e8cf2fa0e5c0db2438ab18dbf69ca" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "Hacl.Spec.Montgomery.Lemmas_interpretation_Tm_arrow_41f67ae1bbcf22cdb5fa15af2bd0357a", "Lib.LoopCombinators_interpretation_Tm_arrow_c3cac0eaa5a8b41e6eb23c42c4532cc2", "equation_Prims.nat", "equation_Prims.pos", "function_token_typing_Hacl.Spec.Montgomery.Lemmas.mont_reduction_f", "int_inversion", "primitive_Prims.op_Division", "primitive_Prims.op_LessThan", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "typing_Lib.LoopCombinators.repeati" ], 0, "34d9eda3c3692cae570f360c3493c89b" ], [ "Hacl.Spec.Montgomery.Lemmas.to_mont", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "5736d017bda17346de7e8c477fee4f1e" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_mul", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, "3c281b572aaf7854191f128fd8ca58c0" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_one", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "554223f94f65a8ac4fead89155628e2b" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_bound_aux", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_07295705544891065e7a01d318c0ba51", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "e467de87dfe8d0301a5670968077cc5e" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_bound_aux", 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Prims.nat", "equation_Prims.pos", "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_07295705544891065e7a01d318c0ba51", "refinement_interpretation_Tm_refine_44e3072b9092bb154322910bbcdd4933", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "5bc6173cd10365df3407ee3b664c6dcc" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_bound_aux", 3, 0, 0, [ "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Prims.nat", "equation_Prims.pos", "int_inversion", "int_typing", "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, "1ad917fbff8e321796c6ab0294ec2ec0" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_bound", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_07295705544891065e7a01d318c0ba51", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "a07b2af5089697013e3335d1f2f35403" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_bound", 2, 0, 0, [ "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Hacl.Spec.Montgomery.Lemmas.mont_reduction_f", "equation_Prims.nat", "equation_Prims.nonzero", "equation_Prims.pos", "int_inversion", "int_typing", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_07295705544891065e7a01d318c0ba51", "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "typing_Prims.pow2" ], 0, "0adcb72b26fc4e604ce2f80136945ccf" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_mod_pbits", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "e0aac1a1adc2ef99870c1564350c5dbe" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_mod_pbits", 2, 0, 0, [ "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Prims.nat", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "52c55b29b1df61c49c8245b92700bc1c" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_modr_aux", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "eq2-interp", "equation_Prims.nat", "equation_Prims.pos", "equation_Prims.squash", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "d30f1106a084a6d13ef99f959f3c79f4" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_modr_aux", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "d004025a741e4d82555218847db573c3" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_modr", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "eq2-interp", "equation_Prims.nat", "equation_Prims.pos", "equation_Prims.squash", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "l_and-interp", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_07295705544891065e7a01d318c0ba51", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "891052f4d34804303ce40abba07f0353" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_modr", 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Hacl.Spec.Montgomery.Lemmas.mont_reduction_f", "equation_Prims.nat", "equation_Prims.nonzero", "equation_Prims.pos", "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_07295705544891065e7a01d318c0ba51", "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "typing_Prims.pow2" ], 0, "c9509e2aefb7ee02a8df109741fafa8d" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_modn", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_07295705544891065e7a01d318c0ba51", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "3c82b80b981298f899089084a823b060" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step_modn", 2, 0, 0, [ "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Hacl.Spec.Montgomery.Lemmas.mont_reduction_f", "equation_Prims.nat", "equation_Prims.nonzero", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_07295705544891065e7a01d318c0ba51", "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "c4e045cef137b19c1c875f5882d0a608" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "eq2-interp", "equation_Prims.nat", "equation_Prims.pos", "equation_Prims.squash", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "l_and-interp", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_07295705544891065e7a01d318c0ba51", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "a30241ddac406c74e70f32b39e2a808e" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma_step", 2, 0, 0, [ "@query" ], 0, "64fb8bb33aa2fdb6a416fbea0b579a25" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_loop_lemma", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "eq2-interp", "equation_Prims.nat", "equation_Prims.nonzero", "equation_Prims.pos", "equation_Prims.squash", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, "573e6bb821d9fc625114c00e4e2e2d59" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_loop_lemma", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "eq2-interp", "equation_Prims.nat", "equation_Prims.nonzero", "equation_Prims.pos", "equation_Prims.squash", "function_token_typing_Prims.__cache_version_number__", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, "afd59995ae9aa0e18621eba7d61ab36b" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_loop_lemma", 3, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "binder_x_a303b52fd7fd596a26f8e990df986fa5_4", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_3", "binder_x_f26957a7e62b271a8736230b1e9c83c1_0", "binder_x_f26957a7e62b271a8736230b1e9c83c1_2", "equation_Prims.nat", "equation_Prims.op_Equals_Equals_Equals", "equation_Prims.pos", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_5d8689c3031a6af8b5491cc44c84ab43", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "well-founded-ordering-on-nat" ], 0, "f4a2f2df804f97539636fbc33880b520" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_loop_div_r_fits_lemma", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "da8631f990fa135e52e3b0d2f65b6c40" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_loop_div_r_fits_lemma", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Hacl.Spec.Montgomery.Lemmas.mont_reduction_loop_div_r", "equation_Prims.nat", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Addition", "primitive_Prims.op_Division", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "26636b0b53f13c1b0072a272a919ee6e" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_loop_div_r_eval_lemma", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "03eb65ec5b574c075ac47ff245e19e9b" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_loop_div_r_eval_lemma", 2, 0, 0, [ "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Hacl.Spec.Montgomery.Lemmas.mont_reduction_loop_div_r", "equation_Prims.nat", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "290e85314fd22d5a08a3d58e6f57a979" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_pre", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "7543769c762177e85aa1fea738c802ce" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_loop_div_r_lemma", 1, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Hacl.Spec.Montgomery.Lemmas.mont_pre", "equation_Prims.pos", "equation_Prims.squash", "int_inversion", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "c18cb83ebf7e5c102a9523246f2cd41e" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_loop_div_r_lemma", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "equation_Hacl.Spec.Montgomery.Lemmas.mont_pre", "equation_Prims.pos", "function_token_typing_Prims.__cache_version_number__", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "4faa2eaf75aa096cd013ff4565d104e8" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_fits_c_lt_rn", 1, 0, 0, [ "@query" ], 0, "8201a55c7b393de79581c3650f6a2c7a" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_fits_c_lt_rn", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Division", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "89cc55afdecde16833573bd41b4a089f" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma", 1, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Hacl.Spec.Montgomery.Lemmas.mont_pre", "equation_Prims.nat", "equation_Prims.pos", "equation_Prims.squash", "int_inversion", "int_typing", "l_and-interp", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "020f4348fc90ef1d919782c8f42c2f7f" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_lemma", 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "equation_Hacl.Spec.Montgomery.Lemmas.mont_pre", "equation_Hacl.Spec.Montgomery.Lemmas.mont_reduction", "equation_Prims.nat", "equation_Prims.pos", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "e3cd74f65c9b827e7a38dca305046d49" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_mul_lemma", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Hacl.Spec.Montgomery.Lemmas.mont_pre", "equation_Prims.l_and", "equation_Prims.pos", "equation_Prims.squash", "int_inversion", "l_and-interp", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "84c7ead670c9e49c383aec7295cc625e" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_mul_lemma", 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Hacl.Spec.Montgomery.Lemmas.mont_mul", "equation_Hacl.Spec.Montgomery.Lemmas.mont_pre", "equation_Prims.nat", "equation_Prims.pos", "int_inversion", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_LessThan", "primitive_Prims.op_Multiply", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "40cf06db8bf8caf593c698433ad49361" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_mod_mul_distr3", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "9586932d6b272ec2171f1c08863ed752" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_mod_mul_distr3", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Multiply", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "a945c2f6861670bc79a2c78b60089889" ], [ "Hacl.Spec.Montgomery.Lemmas.mult_lt_lemma", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, "d0ef2c73ee43f371f212681fa056a0e1" ], [ "Hacl.Spec.Montgomery.Lemmas.to_mont_eval_lemma", 1, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Hacl.Spec.Montgomery.Lemmas.mont_pre", "equation_Prims.pos", "equation_Prims.squash", "int_inversion", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "1787804fb3dabce649e505a835cc7983" ], [ "Hacl.Spec.Montgomery.Lemmas.to_mont_eval_lemma", 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "equation_Hacl.Spec.Montgomery.Lemmas.mont_pre", "equation_Prims.nat", "equation_Prims.pos", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "d3181621514fd86e6d941fdfcbc1e517" ], [ "Hacl.Spec.Montgomery.Lemmas.to_mont_lemma", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "35afd993e8e6c20d3a40261bcf57f1ae" ], [ "Hacl.Spec.Montgomery.Lemmas.to_mont_lemma", 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k.fuel_instrumented", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "equation_Hacl.Spec.Montgomery.Lemmas.mont_pre", "equation_Hacl.Spec.Montgomery.Lemmas.to_mont", "equation_Prims.nat", "equation_Prims.pos", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "refinement_interpretation_Tm_refine_4199ebae5488a1dfeef0878899049fb4", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "typing_Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k" ], 0, "8478190fc81b3519e9d376a3233134c5" ], [ "Hacl.Spec.Montgomery.Lemmas.from_mont_lemma", 1, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Hacl.Spec.Montgomery.Lemmas.mont_pre", "equation_Prims.nat", "equation_Prims.pos", "equation_Prims.squash", "int_inversion", "int_typing", "l_and-interp", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "e6a54d99b9567adfdb312a6ec37ec725" ], [ "Hacl.Spec.Montgomery.Lemmas.from_mont_lemma", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Hacl.Spec.Montgomery.Lemmas.from_mont", "equation_Prims.nat", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "a9e09a6341405563b56c9e68a3ac1175" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_one_lemma", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "dac7e4736a7463283b1e68fa272211df" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_one_lemma", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Hacl.Spec.Montgomery.Lemmas.mont_one", "equation_Hacl.Spec.Montgomery.Lemmas.mont_pre", "equation_Hacl.Spec.Montgomery.Lemmas.to_mont", "equation_Prims.nat", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "9e8f628dd57baa672c6ea3768ce68351" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_mont_id", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "bad6362c91ceccd4116e9e6dcb284922" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_mont_id", 2, 0, 0, [ "@query" ], 0, "61ddc3b912225a0e6bca125a8c215493" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_mont_id", 3, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, "a5103e5d172722e95f7143373747c519" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_mont_id1", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "b9824f622cb4939b55aa42bc75eae40b" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_mont_id1", 2, 0, 0, [ "@query" ], 0, "46ba3fb3b3961c0e2a23132378cf6346" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_mont_id1", 3, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, "5f91dc323a88c61e7dbe088c181fe204" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_mont_mul_one", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "ee7f911f703068999e2b9541312afe4a" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_mont_mul_one", 2, 0, 0, [ "@query" ], 0, "205a0cd324b2aeccd428b6ce5d988da9" ], [ "Hacl.Spec.Montgomery.Lemmas.lemma_mont_mul_one", 3, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "df104bd8469376d5bf725237b532592c" ], [ "Hacl.Spec.Montgomery.Lemmas.from_mont_add_lemma", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "8f41b440db0f396b930df190d8fbb691" ], [ "Hacl.Spec.Montgomery.Lemmas.from_mont_add_lemma", 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "equation_Hacl.Spec.Montgomery.Lemmas.mont_pre", "equation_Prims.pos", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "f032f59bc5f44b3ce3192c77d5cf0a50" ], [ "Hacl.Spec.Montgomery.Lemmas.from_mont_sub_lemma", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "de902b3ddbb492b9ccb71271b2e38ee6" ], [ "Hacl.Spec.Montgomery.Lemmas.from_mont_sub_lemma", 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "equation_Hacl.Spec.Montgomery.Lemmas.mont_pre", "equation_Prims.pos", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "44d94323683ec015eae50973fc4d8d27" ], [ "Hacl.Spec.Montgomery.Lemmas.from_mont_mul_lemma", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "876adf5e91e738b43311b045c46f7a43" ], [ "Hacl.Spec.Montgomery.Lemmas.from_mont_mul_lemma", 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "equation_Hacl.Spec.Montgomery.Lemmas.mont_pre", "equation_Prims.pos", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "996f6b8a98d469d1a18aa36ece2ecfb7" ], [ "Hacl.Spec.Montgomery.Lemmas.from_mont_one_lemma", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "6fc761efd30ba0c6b1f6c4e25db17dda" ], [ "Hacl.Spec.Montgomery.Lemmas.from_mont_one_lemma", 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k.fuel_instrumented", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "equation_Hacl.Spec.Montgomery.Lemmas.mont_pre", "equation_Prims.nat", "equation_Prims.pos", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "refinement_interpretation_Tm_refine_4199ebae5488a1dfeef0878899049fb4", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "typing_Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k" ], 0, "361390e3b04d0f219d653391e82990f3" ], [ "Hacl.Spec.Montgomery.Lemmas.from_to_mont_lemma", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "175709145eaf99b8b1abe4e03de393d7" ], [ "Hacl.Spec.Montgomery.Lemmas.from_to_mont_lemma", 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "equation_Hacl.Spec.Montgomery.Lemmas.mont_pre", "equation_Prims.pos", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "d2a83ba28c34fc6b08d1b50f59dbca5e" ] ] ]