[ "\u0015PÛ~9\u0017°â<Ý\u0002\u0002\np¿à", [ [ "Hacl.Spec.Curve25519.Finv.one", 1, 2, 1, [ "@query" ], 0, "a5d0b36851058543a40c1d42e0e68a9a" ], [ "Hacl.Spec.Curve25519.Finv.pow", 1, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1", "binder_x_c5a18afe0d0cc18c721b3fa79b570491_0", "equation_Prims.nat", "equation_Prims.op_Equals_Equals_Equals", "equation_Spec.Curve25519.elem", "equation_Spec.Curve25519.prime", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "lemma_Spec.Curve25519.Lemmas.lemma_prime_value", "primitive_Prims.op_Equality", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655", "well-founded-ordering-on-nat" ], 0, "dacdc6b52458eb36350a89e619dd6112" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_one", 1, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Hacl.Spec.Curve25519.Finv.pow.fuel_instrumented", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "equation_Prims.nat", "equation_Spec.Curve25519.elem", "equation_Spec.Curve25519.fmul", "equation_Spec.Curve25519.prime", "equation_with_fuel_Hacl.Spec.Curve25519.Finv.pow.fuel_instrumented", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "lemma_Spec.Curve25519.Lemmas.lemma_prime_value", "primitive_Prims.op_Equality", "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_c9f318957334bae90e9d8f370d26a655" ], 0, "0e462bdfa493e8f3d74e9666b77940b0" ], [ "Hacl.Spec.Curve25519.Finv.lemma_fmul_assoc", 1, 2, 1, [ "@query", "equation_Spec.Curve25519.fmul" ], 0, "553fbb248077aacd9bafc8e57888652c" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_add", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "primitive_Prims.op_Addition", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, "863c1bdc63ef46ced3e930a1192026dd" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_add", 2, 2, 1, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "primitive_Prims.op_Addition", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_749fe1ad91866216be1cd40254023207" ], 0, "1fce27daaf1df22c03cad9090a3e4779" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_add", 3, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Hacl.Spec.Curve25519.Finv.pow.fuel_instrumented", "@fuel_irrelevance_Hacl.Spec.Curve25519.Finv.pow.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_2", "binder_x_c5a18afe0d0cc18c721b3fa79b570491_0", "equation_Prims.nat", "equation_Prims.op_Equals_Equals_Equals", "equation_Spec.Curve25519.elem", "equation_Spec.Curve25519.fmul", "equation_Spec.Curve25519.prime", "equation_with_fuel_Hacl.Spec.Curve25519.Finv.pow.fuel_instrumented", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "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_c9f318957334bae90e9d8f370d26a655", "typing_Hacl.Spec.Curve25519.Finv.pow", "well-founded-ordering-on-nat" ], 0, "754dbcd3d4e6c38fb971470a1acde17f" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_mul", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, "4524d069fdc0e59a9ad9f7fddb7ef540" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_mul", 2, 2, 1, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_30bce991f4a55e34d4e28f11879929aa", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, "9dda048b8f3c57a212e94a37a19e7101" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_mul", 3, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Hacl.Spec.Curve25519.Finv.pow.fuel_instrumented", "@fuel_irrelevance_Hacl.Spec.Curve25519.Finv.pow.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_2", "binder_x_c5a18afe0d0cc18c721b3fa79b570491_0", "equation_Prims.nat", "equation_Prims.op_Equals_Equals_Equals", "equation_Spec.Curve25519.elem", "equation_with_fuel_Hacl.Spec.Curve25519.Finv.pow.fuel_instrumented", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", "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_c9f318957334bae90e9d8f370d26a655", "typing_Hacl.Spec.Curve25519.Finv.pow", "well-founded-ordering-on-nat" ], 0, "7f652c5a919743a18a297f14f9196b29" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_double", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "primitive_Prims.op_Addition", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, "5cbcd19968b3f6ff55bb492efd71e44d" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_double", 2, 2, 1, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "primitive_Prims.op_Addition", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_59e0562df659b59a6e46976dc2b6f698" ], 0, "6a3d1930baec22dfc8208f3aac34eea2" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_double", 3, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Hacl.Spec.Curve25519.Finv.pow.fuel_instrumented", "@fuel_irrelevance_Hacl.Spec.Curve25519.Finv.pow.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1", "binder_x_c5a18afe0d0cc18c721b3fa79b570491_0", "equality_tok_Prims.LexTop@tok", "equation_Prims.nat", "equation_Spec.Curve25519.elem", "equation_Spec.Curve25519.op_Star_Percent", "equation_with_fuel_Hacl.Spec.Curve25519.Finv.pow.fuel_instrumented", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "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_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655", "typing_Spec.Curve25519.fmul", "typing_Spec.Curve25519.op_Star_Percent", "well-founded-ordering-on-nat" ], 0, "c633666428c175e799951cb803ac2dfe" ], [ "Hacl.Spec.Curve25519.Finv.lemma_fpow_is_pow", 1, 2, 1, [ "@query" ], 0, "bd57fe411ec8d67e4c7fe28b0ccd3609" ], [ "Hacl.Spec.Curve25519.Finv.lemma_fpow_is_pow", 2, 2, 1, [ "@query" ], 0, "3fa6f1b19d2b5fada067f0dde4e6e627" ], [ "Hacl.Spec.Curve25519.Finv.lemma_fpow_is_pow", 3, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Hacl.Spec.Curve25519.Finv.pow.fuel_instrumented", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_correspondence_Spec.Curve25519.fpow.fuel_instrumented", "@fuel_irrelevance_Hacl.Spec.Curve25519.Finv.pow.fuel_instrumented", "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@fuel_irrelevance_Spec.Curve25519.fpow.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "binder_x_c5a18afe0d0cc18c721b3fa79b570491_0", "binder_x_f26957a7e62b271a8736230b1e9c83c1_1", "equality_tok_Prims.LexTop@tok", "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.Curve25519.elem", "equation_Spec.Curve25519.fmul", "equation_Spec.Curve25519.op_Star_Percent", "equation_Spec.Curve25519.prime", "equation_with_fuel_Hacl.Spec.Curve25519.Finv.pow.fuel_instrumented", "equation_with_fuel_Spec.Curve25519.fpow.fuel_instrumented", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "lemma_Lib.IntTypes.pow2_values", "lemma_Spec.Curve25519.Lemmas.lemma_div_n", "lemma_Spec.Curve25519.Lemmas.lemma_prime_value", "primitive_Prims.op_Addition", "primitive_Prims.op_Division", "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", "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655", "token_correspondence_Prims.pow2.fuel_instrumented", "typing_Hacl.Spec.Curve25519.Finv.pow", "typing_Spec.Curve25519.fpow", "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, "214728976985da14d2d62e51d71efcda" ], [ "Hacl.Spec.Curve25519.Finv.fsquare_times", 1, 2, 1, [ "@query" ], 0, "e1b8c71f53745753009d345a149ca0b4" ], [ "Hacl.Spec.Curve25519.Finv.fsquare_times", 2, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "equation_Hacl.Spec.Curve25519.Finv.fsqr", "equation_Prims.nat", "equation_Prims.pos", "equation_with_fuel_Prims.pow2.fuel_instrumented", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_73e86d34cf0046264adfc2df60f5effb", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_9dcbc674b69da7eb368756a95f91445b", "refinement_interpretation_Tm_refine_a89cb2101c9089e56937fc992b449453", "refinement_interpretation_Tm_refine_cf74cf5c1e7834b84db9cc7ebce886a3", "refinement_interpretation_Tm_refine_ef1d13dedf1b6e95e0ada55dfa2b296f", "typing_Prims.pow2" ], 0, "5f0e6f0785a8dc607fba25b845102019" ], [ "Hacl.Spec.Curve25519.Finv.pow_inv", 1, 2, 1, [ "@query" ], 0, "755214d8eb3124f9737cd0832d36263e" ], [ "Hacl.Spec.Curve25519.Finv.pow_t0", 1, 2, 1, [ "@query" ], 0, "88d2880f65d48927974ea22b531b285e" ], [ "Hacl.Spec.Curve25519.Finv.finv0", 1, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U32", "equality_tok_Lib.IntTypes.U32@tok", "equation_Hacl.Spec.Curve25519.Finv.pow_t0", "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.Curve25519.elem", "equation_Spec.Curve25519.prime", "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", "lemma_Lib.IntTypes.pow2_2", "lemma_Spec.Curve25519.Lemmas.lemma_prime_value", "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "refinement_interpretation_Tm_refine_00c1c4656a6c4918c1963b1b17aea8d4", "refinement_interpretation_Tm_refine_0d446a423855a86bbefcd29ec794c468", "refinement_interpretation_Tm_refine_3f023ee566f18826f7573c50bc49044b", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_73e86d34cf0046264adfc2df60f5effb", "refinement_interpretation_Tm_refine_756c20f342167abb4e25e96951a83025", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7b16844e8898b43bd9e3126a586eaa19", "refinement_interpretation_Tm_refine_8b2a0569f6105cd4a82ae38959727acc", "refinement_interpretation_Tm_refine_b00ba218b891199a77c43d86058569b6", "refinement_interpretation_Tm_refine_b0ec546cd68ea4de5aa8a8fe067fe111", "refinement_interpretation_Tm_refine_be31fded8093c6f943b3f1eb29a3f675", "refinement_interpretation_Tm_refine_bef580c2e89cee47a866d4f4664d60b7", "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655", "refinement_interpretation_Tm_refine_dd877afaf0384dd1de9f05eb77b089a7", "typing_Lib.IntTypes.bits", "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U32@tok" ], 0, "f07d39e1905e4dcabe799cc20c6d6214" ], [ "Hacl.Spec.Curve25519.Finv.finv", 1, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Prims.nat", "equation_Spec.Curve25519.prime", "int_typing", "lemma_Spec.Curve25519.Lemmas.lemma_prime_value", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, "ce66f31e20e82bc6d693fe778ae5ce4e" ], [ "Hacl.Spec.Curve25519.Finv.finv", 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Hacl.Spec.Curve25519.Finv.pow_t0", "equation_Prims.nat", "equation_Spec.Curve25519.elem", "equation_Spec.Curve25519.prime", "int_typing", "lemma_Spec.Curve25519.Lemmas.lemma_prime_value", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "typing_Hacl.Spec.Curve25519.Finv.pow_t0" ], 0, "8439a02c2ed185e47a737dac7a28ceb4" ] ] ]