[ "Ì]Ë\u000eÓR´yŸØ®-(6\u0016ú", [ [ "Hacl.Impl.P256.Math.prime256", 1, 0, 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, "6d3637c44025a272d1c5f4c2c1392b6a" ], [ "Hacl.Impl.P256.Math.mod_sub", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "dccb1f208934be1ab24a7e41a51cdf5a" ], [ "Hacl.Impl.P256.Math.mod_sub", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "primitive_Prims.op_Addition", "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "d73bde88500eedfe20b544c08670b867" ], [ "Hacl.Impl.P256.Math.sub_mod", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "91c0cefa82eaa2e17c2456d096131e76" ], [ "Hacl.Impl.P256.Math.sub_mod", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Addition", "primitive_Prims.op_Modulus", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "828ec5cc9f60403150f4cf5cda972ca8" ], [ "Hacl.Impl.P256.Math.mod_same", 1, 0, 0, [ "@query" ], 0, "392675b29a3e94fccbac81a67e7a716b" ], [ "Hacl.Impl.P256.Math.mod_same", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "1e71ecfecea247c993ed98abe3cf3db1" ], [ "Hacl.Impl.P256.Math.euclid", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "c22e53523d40b1c5d6a3254b5d5ea5d5" ], [ "Hacl.Impl.P256.Math.euclid", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Addition", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, "81bb533e26882f83315f4d078228c32c" ], [ "Hacl.Impl.P256.Math.lemma_modular_multiplication_p256_2_left", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_fe8b68dfa6196c2d3790067623286785" ], 0, "fe633f391642f10f1f224dde347ef1e3" ], [ "Hacl.Impl.P256.Math.lemma_modular_multiplication_p256_2_left", 2, 0, 0, [ "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Hacl.Impl.P256.Math.prime256", "equation_Prims.nat", "int_inversion", "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_fd0d082075d797d9d29faee2f7221b9b", "refinement_interpretation_Tm_refine_fe8b68dfa6196c2d3790067623286785", "typing_Hacl.Impl.P256.Math.prime256" ], 0, "c2b467446bf0b67645a1662cb763b7bf" ], [ "Hacl.Impl.P256.Math.lemma_modular_multiplication_p256_2", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_fe8b68dfa6196c2d3790067623286785" ], 0, "84670758475b6e46d82271be3902f748" ], [ "Hacl.Impl.P256.Math.lemma_modular_multiplication_p256_2", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_fe8b68dfa6196c2d3790067623286785" ], 0, "9e033e78f968e062fdcfdf2b17ad8733" ], [ "Hacl.Impl.P256.Math.prime_p256_order", 1, 0, 0, [ "@query" ], 0, "fcb1f0ebfa1b78e484cd2e0141a02233" ], [ "Hacl.Impl.P256.Math.lemma_montgomery_mod_inverse_addition", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_fd0d082075d797d9d29faee2f7221b9b" ], 0, "911cb05baa5e2cb4a31d9f051d8fbd8c" ], [ "Hacl.Impl.P256.Math.lemma_montgomery_mod_inverse_addition", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_fd0d082075d797d9d29faee2f7221b9b" ], 0, "924d227b7deebae6db7b252ad1878202" ], [ "Hacl.Impl.P256.Math.lemma_montgomery_mod_inverse_addition2", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_fd0d082075d797d9d29faee2f7221b9b" ], 0, "a060ee3c1c19ad39f24ddca4d2f3d06c" ], [ "Hacl.Impl.P256.Math.lemma_montgomery_mod_inverse_addition2", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_fd0d082075d797d9d29faee2f7221b9b" ], 0, "71e3107c8425069538e05834107e7363" ], [ "Hacl.Impl.P256.Math.lemma_l_ferm", 1, 0, 0, [ "@query", "equation_Hacl.Impl.P256.Math.prime_p256_order", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, "d136dc8a9ecfa3d094925617bb162633" ], [ "Hacl.Impl.P256.Math.lemma_l_ferm", 2, 0, 0, [ "@query", "equation_Hacl.Impl.P256.Math.prime_p256_order", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, "66cfdc34e94740e7c43473d99cabcac1" ], [ "Hacl.Impl.P256.Math.lemma_multiplication_not_mod_prime_left", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Hacl.Impl.P256.Math.prime256", "equation_Hacl.Spec.P256.Definitions.prime256", "equation_Prims.nat", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194", "refinement_interpretation_Tm_refine_fd0d082075d797d9d29faee2f7221b9b", "refinement_interpretation_Tm_refine_fe8b68dfa6196c2d3790067623286785", "typing_Hacl.Impl.P256.Math.prime256", "typing_Hacl.Spec.P256.Definitions.prime256" ], 0, "f9d1dcc5349546bb5bdbdc74a27cc3da" ], [ "Hacl.Impl.P256.Math.lemma_multiplication_not_mod_prime_left", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Hacl.Impl.P256.Math.prime256", "equation_Hacl.Spec.P256.Definitions.prime256", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194", "refinement_interpretation_Tm_refine_fd0d082075d797d9d29faee2f7221b9b", "refinement_interpretation_Tm_refine_fe8b68dfa6196c2d3790067623286785", "typing_Hacl.Impl.P256.Math.prime256", "typing_Hacl.Spec.P256.Definitions.prime256" ], 0, "6f8dd8510289a81858bb861de8a20b42" ], [ "Hacl.Impl.P256.Math.lemma_multiplication_not_mod_prime", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_fe8b68dfa6196c2d3790067623286785" ], 0, "63c58414277be26b9b8209333b2867ab" ], [ "Hacl.Impl.P256.Math.lemma_multiplication_not_mod_prime", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Hacl.Impl.P256.Math.prime256", "equation_Prims.nat", "int_inversion", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_fd0d082075d797d9d29faee2f7221b9b", "refinement_interpretation_Tm_refine_fe8b68dfa6196c2d3790067623286785", "typing_Hacl.Impl.P256.Math.prime256" ], 0, "973fb920becfeb8847ecb8124ecbb51b" ], [ "Hacl.Impl.P256.Math.lemma_modular_multiplication_p256", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Hacl.Impl.P256.Math.prime256", "equation_Hacl.Spec.P256.Definitions.prime256", "equation_Prims.nat", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194", "refinement_interpretation_Tm_refine_fd0d082075d797d9d29faee2f7221b9b", "refinement_interpretation_Tm_refine_fe8b68dfa6196c2d3790067623286785", "typing_Hacl.Impl.P256.Math.prime256", "typing_Hacl.Spec.P256.Definitions.prime256" ], 0, "eefd86c14ceb2a627ceb4583ff08a731" ], [ "Hacl.Impl.P256.Math.lemma_modular_multiplication_p256", 2, 0, 0, [ "@MaxIFuel_assumption", "@fuel_correspondence_Hacl.Spec.P256.Lemmas.exp.fuel_instrumented", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Hacl.Impl.P256.Math.prime256", "equation_Hacl.Spec.P256.Definitions.prime256", "equation_Hacl.Spec.P256.Lemmas.modp_inv2", "equation_Hacl.Spec.P256.Lemmas.modp_inv2_prime", "equation_Hacl.Spec.P256.Lemmas.modp_inv_prime", "equation_Prims.nat", "int_inversion", "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_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194", "refinement_interpretation_Tm_refine_fd0d082075d797d9d29faee2f7221b9b", "refinement_interpretation_Tm_refine_fe8b68dfa6196c2d3790067623286785", "typing_Hacl.Impl.P256.Math.prime256", "typing_Hacl.Spec.P256.Definitions.prime256" ], 0, "9fbce9784f177abb5aecac025a898b0e" ] ] ]