[ "‡áóô\b³ùVØé]—²3Ž7", [ [ "Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_pre", 1, 0, 0, [ "@query" ], 0, "ed21ce84fedfb6621de41df929730358" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_pre", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Hacl.Spec.Bignum.bn_len", "equation_Prims.pos", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, "3df9afd9a56491854d37806869497e8e" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Hacl.Spec.Bignum.bn_len", "equation_Prims.pos", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, "1311585ff577099a5e0e0d8cbca7d1e6" ], [ "Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__n", 1, 0, 0, [ "@query" ], 0, "9857d3e6a06cd015cc36cdf4605db027" ], [ "Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__n", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "fuel_guarded_inversion_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len" ], 0, "ca6f5933cb23e562a97f724a8ccf1bb6" ], [ "Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__r2", 1, 0, 0, [ "@query" ], 0, "d23cdd7e45d22497c17df6f2994e7b9c" ], [ "Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__r2", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "fuel_guarded_inversion_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len" ], 0, "2a43173a4489930ecce2169ee928c30f" ], [ "Hacl.Spec.Bignum.MontArithmetic.n", 1, 0, 0, [ "@query" ], 0, "2fb4fd36ffad3592ca25ea16c86480a2" ], [ "Hacl.Spec.Bignum.MontArithmetic.r2", 1, 0, 0, [ "@query" ], 0, "631e5ace5097bff60874cb5deb596f3b" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_inv", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "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_Hacl.Spec.Bignum.Definitions.limb_t", "equation_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_pre", "equation_Hacl.Spec.Bignum.bn_len", "equation_Lib.IntTypes.bits", "equation_Prims.nat", "equation_Prims.pos", "fuel_guarded_inversion_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx", "primitive_Prims.op_Multiply", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0ec011aea9f93256a3547ad9f0c667f1", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92", "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, "4abbc894996fddce5f416afaba5fafae" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_mont_nat", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Hacl.Spec.Bignum.bn_len", "equation_Prims.pos", "fuel_guarded_inversion_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a", "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, "8e1ecdf44958db5cb8058b05e77e46b6" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_check_modulus", 1, 0, 0, [ "@query" ], 0, "b1742781a7b8d1aed33fc496a5063335" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_init", 1, 0, 0, [ "@query" ], 0, "b21623a54b33c4382944e7c4e4e9c96f" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_to_field", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "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.SEC@tok", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equation_Hacl.Spec.Bignum.Definitions.lbignum", "equation_Hacl.Spec.Bignum.Definitions.limb", "equation_Hacl.Spec.Bignum.Definitions.limb_t", "equation_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_inv", "equation_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_pre", "equation_Hacl.Spec.Bignum.bn_len", "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", "equation_Prims.nat", "fuel_guarded_inversion_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0444e7862174b14c2a104f9d9c872350", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "typing_FStar.Seq.Base.length", "typing_Hacl.Spec.Bignum.Definitions.limb", "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len", "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__mu", "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, "3a097405eb413025c028107ffc2bf045" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_from_field", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "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.SEC@tok", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equation_Hacl.Spec.Bignum.Definitions.limb", "equation_Hacl.Spec.Bignum.Definitions.limb_t", "equation_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_inv", "equation_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_pre", "equation_Hacl.Spec.Bignum.bn_len", "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", "equation_Prims.pos", "fuel_guarded_inversion_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0444e7862174b14c2a104f9d9c872350", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92", "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len", "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__mu", "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, "c184c6403b29f396d6f22f10e081a56e" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_from_to_field_lemma", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Hacl.Spec.Bignum.Definitions.lbignum", "equation_Hacl.Spec.Bignum.Definitions.limb", "equation_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_inv", "equation_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_pre", "equation_Hacl.Spec.Bignum.bn_len", "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", "equation_Prims.nat", "fuel_guarded_inversion_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0444e7862174b14c2a104f9d9c872350", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "typing_FStar.Seq.Base.length", "typing_Hacl.Spec.Bignum.Definitions.limb", "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, "7a350d31a41a9aa4746227e04756616b" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_add", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_inv", "equation_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_pre", "equation_Hacl.Spec.Bignum.bn_len", "equation_Prims.pos", "fuel_guarded_inversion_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0444e7862174b14c2a104f9d9c872350", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a", "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, "53af75962518f89c4ccfe0fef0b86a47" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_sub", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_inv", "equation_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_pre", "equation_Hacl.Spec.Bignum.bn_len", "equation_Prims.pos", "fuel_guarded_inversion_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0444e7862174b14c2a104f9d9c872350", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a", "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, "269088ad9a7d00dbad75a22219e5b507" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_mul", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_inv", "equation_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_pre", "equation_Hacl.Spec.Bignum.bn_len", "equation_Prims.pos", "fuel_guarded_inversion_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0444e7862174b14c2a104f9d9c872350", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a", "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, "1f662522672e2b1a70ac62f9e1ca0c8a" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_sqr", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_inv", "equation_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_pre", "equation_Hacl.Spec.Bignum.bn_len", "equation_Prims.pos", "fuel_guarded_inversion_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0444e7862174b14c2a104f9d9c872350", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a", "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, "655513dd2e5c580fbdbd60e5c49e52b4" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_one", 1, 0, 0, [ "@query" ], 0, "fbed9b0ee120f8b87bfbbbd2cd03b674" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_exp_st", 1, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "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_Hacl.Spec.Bignum.Definitions.limb_t", "equation_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_inv", "equation_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_pre", "equation_Hacl.Spec.Bignum.bn_len", "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", "equation_Prims.pos", "fuel_guarded_inversion_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Subtraction", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0444e7862174b14c2a104f9d9c872350", "refinement_interpretation_Tm_refine_44540322a5aeeac77ad2eb12638c2b4f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_6d8406354946ff8e435b91c081840632", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92", "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len", "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, "1c2023f727c3ea7f8be07fa7723fa55d" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_inv", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_inv", "equation_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_pre", "equation_Hacl.Spec.Bignum.bn_len", "equation_Prims.pos", "fuel_guarded_inversion_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0444e7862174b14c2a104f9d9c872350", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a", "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, "df17d00cf4bf8f3ef926cf52b7ec7da0" ] ] ]