[ "†&«g\u0018pYÄp„hm\"ºyP", [ [ "Hacl.Bignum.MontArithmetic.lb", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "disc_equation_Lib.IntTypes.U32", "disc_equation_Lib.IntTypes.U64", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equation_Hacl.Bignum.Definitions.limb_t", "equation_Hacl.Spec.Bignum.Definitions.limb_t", "projection_inverse_BoxBool_proj_0", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, "1c43d69a504e9fe679220d9c90b2fa9e" ], [ "Hacl.Bignum.MontArithmetic.ll", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "disc_equation_Lib.IntTypes.U32", "disc_equation_Lib.IntTypes.U64", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equation_Hacl.Bignum.Definitions.limb_t", "equation_Hacl.Spec.Bignum.Definitions.limb_t", "projection_inverse_BoxBool_proj_0", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, "b7d0b49914f1f419ae08a7f0e2e8f5fb" ], [ "Hacl.Bignum.MontArithmetic.bn_mont_ctx'", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equation_Hacl.Bignum.Definitions.limb", "equation_Hacl.Bignum.Definitions.limb_t", "equation_Hacl.Bignum.MontArithmetic.lb", "equation_Hacl.Spec.Bignum.Definitions.limb", "equation_Hacl.Spec.Bignum.Definitions.limb_t", "refinement_interpretation_Tm_refine_b810e93ae34b21f0bb0cf9ebefa6eb2c", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, "a46c0e2d509918affcd8c008f0482c44" ], [ "Hacl.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx'__item__n", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equation_Hacl.Bignum.Definitions.limb", "equation_Hacl.Bignum.Definitions.limb_t", "equation_Hacl.Bignum.MontArithmetic.lb", "equation_Hacl.Spec.Bignum.Definitions.limb", "equation_Hacl.Spec.Bignum.Definitions.limb_t", "fuel_guarded_inversion_Hacl.Bignum.MontArithmetic.bn_mont_ctx_", "refinement_interpretation_Tm_refine_b810e93ae34b21f0bb0cf9ebefa6eb2c", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, "613c8ee51d0f6a784a3ad976422b6744" ], [ "Hacl.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx'__item__n", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equation_Hacl.Bignum.Definitions.limb", "equation_Hacl.Bignum.Definitions.limb_t", "equation_Hacl.Bignum.MontArithmetic.lb", "equation_Hacl.Spec.Bignum.Definitions.limb", "equation_Hacl.Spec.Bignum.Definitions.limb_t", "fuel_guarded_inversion_Hacl.Bignum.MontArithmetic.bn_mont_ctx_", "proj_equation_Hacl.Bignum.MontArithmetic.Mkbn_mont_ctx__len", "projection_inverse_Hacl.Bignum.MontArithmetic.Mkbn_mont_ctx__len", "refinement_interpretation_Tm_refine_34dd7f2c6a5a2da56f8cac6ee85e8ee4", "refinement_interpretation_Tm_refine_b810e93ae34b21f0bb0cf9ebefa6eb2c", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, "a8eb8545ecf718ba0cef035e410fe7e3" ], [ "Hacl.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx'__item__r2", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equation_Hacl.Bignum.Definitions.limb", "equation_Hacl.Bignum.Definitions.limb_t", "equation_Hacl.Bignum.MontArithmetic.lb", "equation_Hacl.Spec.Bignum.Definitions.limb", "equation_Hacl.Spec.Bignum.Definitions.limb_t", "fuel_guarded_inversion_Hacl.Bignum.MontArithmetic.bn_mont_ctx_", "refinement_interpretation_Tm_refine_b810e93ae34b21f0bb0cf9ebefa6eb2c", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, "0088871fde87c791fb50a6d027a5b4de" ], [ "Hacl.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx'__item__r2", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equation_Hacl.Bignum.Definitions.limb", "equation_Hacl.Bignum.Definitions.limb_t", "equation_Hacl.Bignum.MontArithmetic.lb", "equation_Hacl.Spec.Bignum.Definitions.limb", "equation_Hacl.Spec.Bignum.Definitions.limb_t", "fuel_guarded_inversion_Hacl.Bignum.MontArithmetic.bn_mont_ctx_", "proj_equation_Hacl.Bignum.MontArithmetic.Mkbn_mont_ctx__len", "projection_inverse_Hacl.Bignum.MontArithmetic.Mkbn_mont_ctx__len", "refinement_interpretation_Tm_refine_34dd7f2c6a5a2da56f8cac6ee85e8ee4", "refinement_interpretation_Tm_refine_b810e93ae34b21f0bb0cf9ebefa6eb2c", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, "165c422140ad8144d0f824608d98cfe5" ], [ "Hacl.Bignum.MontArithmetic.as_ctx", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "equality_tok_Lib.Buffer.MUT@tok", "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equation_Hacl.Bignum.Definitions.lbignum", "equation_Hacl.Bignum.Definitions.limb", "equation_Hacl.Bignum.Definitions.limb_t", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx", "equation_Hacl.Bignum.MontArithmetic.lb", "equation_Hacl.Bignum.MontArithmetic.ll", "equation_Hacl.Bignum.meta_len", "equation_Hacl.Spec.Bignum.Definitions.limb", "equation_Hacl.Spec.Bignum.Definitions.limb_t", "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", "fuel_guarded_inversion_Hacl.Bignum.MontArithmetic.bn_mont_ctx_", "refinement_interpretation_Tm_refine_06eb4f1fa9612b97cc2b633a94839814", "refinement_interpretation_Tm_refine_522d848ac9b1dcc473d000d39d3ec03b", "refinement_interpretation_Tm_refine_68ee6d2c8678eb431259a3d4f412550b", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, "a0892f5169d2bcb9d68095e7e71cc221" ], [ "Hacl.Bignum.MontArithmetic.bn_mont_ctx_inv", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equation_Hacl.Bignum.Definitions.limb", "equation_Hacl.Bignum.Definitions.limb_t", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx", "equation_Hacl.Bignum.MontArithmetic.lb", "equation_Hacl.Spec.Bignum.Definitions.limb", "equation_Hacl.Spec.Bignum.Definitions.limb_t", "fuel_guarded_inversion_Hacl.Bignum.MontArithmetic.bn_mont_ctx_", "refinement_interpretation_Tm_refine_522d848ac9b1dcc473d000d39d3ec03b", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, "4285e45f243fca747e2fbc589cc383cf" ], [ "Hacl.Bignum.MontArithmetic.bn_v_n", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "equality_tok_Lib.Buffer.MUT@tok", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equation_Hacl.Bignum.Definitions.lbignum", "equation_Hacl.Bignum.Definitions.limb", "equation_Hacl.Bignum.Definitions.limb_t", "equation_Hacl.Bignum.MontArithmetic.lb", "equation_Hacl.Spec.Bignum.Definitions.limb", "equation_Hacl.Spec.Bignum.Definitions.limb_t", "equation_Lib.Buffer.lbuffer_t", "proj_equation_Hacl.Bignum.MontArithmetic.Mkbn_mont_ctx__len", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92", "refinement_interpretation_Tm_refine_d631635f2092ccb44bcb01b5b58a25c3" ], 0, "820d0c753d88afb729f934d82075ec4a" ], [ "Hacl.Bignum.MontArithmetic.freeable_s", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equation_Hacl.Bignum.Definitions.limb", "equation_Hacl.Bignum.Definitions.limb_t", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx", "equation_Hacl.Bignum.MontArithmetic.lb", "equation_Hacl.Spec.Bignum.Definitions.limb", "equation_Hacl.Spec.Bignum.Definitions.limb_t", "fuel_guarded_inversion_Hacl.Bignum.MontArithmetic.bn_mont_ctx_", "refinement_interpretation_Tm_refine_522d848ac9b1dcc473d000d39d3ec03b", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, "7cc01cc1eec39079e7ee31ccc8452e04" ], [ "Hacl.Bignum.MontArithmetic.footprint_s", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equation_Hacl.Bignum.Definitions.limb", "equation_Hacl.Bignum.Definitions.limb_t", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx", "equation_Hacl.Bignum.MontArithmetic.lb", "equation_Hacl.Spec.Bignum.Definitions.limb", "equation_Hacl.Spec.Bignum.Definitions.limb_t", "fuel_guarded_inversion_Hacl.Bignum.MontArithmetic.bn_mont_ctx_", "refinement_interpretation_Tm_refine_522d848ac9b1dcc473d000d39d3ec03b", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, "c429ef79e767246fef3535975b0dfe38" ], [ "Hacl.Bignum.MontArithmetic.bn_field_get_len_st", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Hacl.Bignum.MontArithmetic.as_pctx", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx_inv", "equation_Hacl.Bignum.MontArithmetic.pbn_mont_ctx_inv", "equation_LowStar.Monotonic.Buffer.get", "fuel_guarded_inversion_Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx", "refinement_interpretation_Tm_refine_88cee698cdd24af7fcca10cc7319e254" ], 0, "939c0cc20fced1d22f5fb772afa11106" ], [ "Hacl.Bignum.MontArithmetic.bn_field_check_modulus_st", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equality_tok_Lib.IntTypes.U32@tok", "equation_Hacl.Bignum.meta_len", "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.range", "refinement_interpretation_Tm_refine_06eb4f1fa9612b97cc2b633a94839814" ], 0, "14732c3e42fc48e55794092220922100" ], [ "Hacl.Bignum.MontArithmetic.bn_field_init_st", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.U32@tok", "equation_Hacl.Bignum.meta_len", "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", "refinement_interpretation_Tm_refine_06eb4f1fa9612b97cc2b633a94839814", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_ddf4b500cde9bfd42f8bf22103260ae0", "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, "eef67acc6f8b5e5eb5e8a460035e527b" ], [ "Hacl.Bignum.MontArithmetic.bn_to_field_st", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.U1", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Lib.Buffer.MUT@tok", "equation_Hacl.Bignum.Definitions.lbignum", "equation_Hacl.Bignum.Definitions.limb", "equation_Hacl.Bignum.MontArithmetic.as_ctx", "equation_Hacl.Bignum.MontArithmetic.as_pctx", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx_inv", "equation_Hacl.Bignum.MontArithmetic.lb", "equation_Hacl.Bignum.MontArithmetic.ll", "equation_Hacl.Bignum.MontArithmetic.pbn_mont_ctx_inv", "equation_Hacl.Bignum.meta_len", "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", "equation_LowStar.Monotonic.Buffer.get", "proj_equation_Hacl.Bignum.MontArithmetic.Mkbn_mont_ctx__n", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "refinement_interpretation_Tm_refine_06eb4f1fa9612b97cc2b633a94839814", "refinement_interpretation_Tm_refine_9578300c4a55470e306f4796e079146e", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, "49b18bd194b95cf8f437d2fc73979813" ], [ "Hacl.Bignum.MontArithmetic.bn_from_field_st", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.U1", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Lib.Buffer.MUT@tok", "equation_Hacl.Bignum.Definitions.bn_v", "equation_Hacl.Bignum.Definitions.lbignum", "equation_Hacl.Bignum.Definitions.limb", "equation_Hacl.Bignum.MontArithmetic.as_ctx", "equation_Hacl.Bignum.MontArithmetic.as_pctx", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx_inv", "equation_Hacl.Bignum.MontArithmetic.bn_v_n", "equation_Hacl.Bignum.MontArithmetic.lb", "equation_Hacl.Bignum.MontArithmetic.ll", "equation_Hacl.Bignum.MontArithmetic.pbn_mont_ctx_inv", "equation_Hacl.Bignum.meta_len", "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", "equation_LowStar.Monotonic.Buffer.get", "proj_equation_Hacl.Bignum.MontArithmetic.Mkbn_mont_ctx__n", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_n", "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_n", "refinement_interpretation_Tm_refine_06eb4f1fa9612b97cc2b633a94839814", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_f4d091b96a68d1fb86098412cf1c4a0f", "typing_Hacl.Bignum.Definitions.limb", "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, "d1ef998f65cb482b9b06c123b4c0c9b0" ], [ "Hacl.Bignum.MontArithmetic.bn_field_add_st", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.U1", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Lib.Buffer.MUT@tok", "equation_Hacl.Bignum.Definitions.bn_v", "equation_Hacl.Bignum.Definitions.lbignum", "equation_Hacl.Bignum.Definitions.limb", "equation_Hacl.Bignum.MontArithmetic.as_ctx", "equation_Hacl.Bignum.MontArithmetic.as_pctx", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx_inv", "equation_Hacl.Bignum.MontArithmetic.bn_v_n", "equation_Hacl.Bignum.MontArithmetic.lb", "equation_Hacl.Bignum.MontArithmetic.ll", "equation_Hacl.Bignum.MontArithmetic.pbn_mont_ctx_inv", "equation_Hacl.Bignum.meta_len", "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", "equation_LowStar.Monotonic.Buffer.get", "proj_equation_Hacl.Bignum.MontArithmetic.Mkbn_mont_ctx__n", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_n", "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_n", "refinement_interpretation_Tm_refine_06eb4f1fa9612b97cc2b633a94839814", "refinement_interpretation_Tm_refine_20c4bfb9c92dc5867bdea2b805ef9cb3", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "typing_Hacl.Bignum.Definitions.limb", "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, "7c9a36f3da30907140ff4bea2017a525" ], [ "Hacl.Bignum.MontArithmetic.bn_field_sub_st", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.U1", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Lib.Buffer.MUT@tok", "equation_Hacl.Bignum.Definitions.bn_v", "equation_Hacl.Bignum.Definitions.lbignum", "equation_Hacl.Bignum.Definitions.limb", "equation_Hacl.Bignum.MontArithmetic.as_ctx", "equation_Hacl.Bignum.MontArithmetic.as_pctx", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx_inv", "equation_Hacl.Bignum.MontArithmetic.bn_v_n", "equation_Hacl.Bignum.MontArithmetic.lb", "equation_Hacl.Bignum.MontArithmetic.ll", "equation_Hacl.Bignum.MontArithmetic.pbn_mont_ctx_inv", "equation_Hacl.Bignum.meta_len", "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", "equation_LowStar.Monotonic.Buffer.get", "proj_equation_Hacl.Bignum.MontArithmetic.Mkbn_mont_ctx__n", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_n", "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_n", "refinement_interpretation_Tm_refine_06eb4f1fa9612b97cc2b633a94839814", "refinement_interpretation_Tm_refine_20c4bfb9c92dc5867bdea2b805ef9cb3", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "typing_Hacl.Bignum.Definitions.limb", "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, "2d612dfe9b166c4c6a360673d567a30c" ], [ "Hacl.Bignum.MontArithmetic.bn_field_mul_st", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.U1", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Lib.Buffer.MUT@tok", "equation_Hacl.Bignum.Definitions.bn_v", "equation_Hacl.Bignum.Definitions.lbignum", "equation_Hacl.Bignum.Definitions.limb", "equation_Hacl.Bignum.MontArithmetic.as_ctx", "equation_Hacl.Bignum.MontArithmetic.as_pctx", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx_inv", "equation_Hacl.Bignum.MontArithmetic.bn_v_n", "equation_Hacl.Bignum.MontArithmetic.lb", "equation_Hacl.Bignum.MontArithmetic.ll", "equation_Hacl.Bignum.MontArithmetic.pbn_mont_ctx_inv", "equation_Hacl.Bignum.meta_len", "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", "equation_LowStar.Monotonic.Buffer.get", "proj_equation_Hacl.Bignum.MontArithmetic.Mkbn_mont_ctx__n", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_n", "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_n", "refinement_interpretation_Tm_refine_06eb4f1fa9612b97cc2b633a94839814", "refinement_interpretation_Tm_refine_20c4bfb9c92dc5867bdea2b805ef9cb3", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "typing_Hacl.Bignum.Definitions.limb", "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, "c46f28ff28724e1e4c2549d7936c1b83" ], [ "Hacl.Bignum.MontArithmetic.bn_field_sqr_st", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.U1", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Lib.Buffer.MUT@tok", "equation_Hacl.Bignum.Definitions.bn_v", "equation_Hacl.Bignum.Definitions.lbignum", "equation_Hacl.Bignum.Definitions.limb", "equation_Hacl.Bignum.MontArithmetic.as_ctx", "equation_Hacl.Bignum.MontArithmetic.as_pctx", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx_inv", "equation_Hacl.Bignum.MontArithmetic.bn_v_n", "equation_Hacl.Bignum.MontArithmetic.lb", "equation_Hacl.Bignum.MontArithmetic.ll", "equation_Hacl.Bignum.MontArithmetic.pbn_mont_ctx_inv", "equation_Hacl.Bignum.meta_len", "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", "equation_LowStar.Monotonic.Buffer.get", "proj_equation_Hacl.Bignum.MontArithmetic.Mkbn_mont_ctx__n", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_n", "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_n", "refinement_interpretation_Tm_refine_06eb4f1fa9612b97cc2b633a94839814", "refinement_interpretation_Tm_refine_8f297e70739244b42051efb2c063d178", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "typing_Hacl.Bignum.Definitions.limb", "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, "5d35cf8514538bdb6bd943de56a08bbb" ], [ "Hacl.Bignum.MontArithmetic.bn_field_one_st", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.U1", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Lib.Buffer.MUT@tok", "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.U32@tok", "equation_Hacl.Bignum.Definitions.lbignum", "equation_Hacl.Bignum.Definitions.limb", "equation_Hacl.Bignum.MontArithmetic.as_ctx", "equation_Hacl.Bignum.MontArithmetic.as_pctx", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx_inv", "equation_Hacl.Bignum.MontArithmetic.lb", "equation_Hacl.Bignum.MontArithmetic.ll", "equation_Hacl.Bignum.MontArithmetic.pbn_mont_ctx_inv", "equation_Hacl.Bignum.meta_len", "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", "equation_LowStar.Monotonic.Buffer.get", "proj_equation_Hacl.Bignum.MontArithmetic.Mkbn_mont_ctx__n", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "refinement_interpretation_Tm_refine_06eb4f1fa9612b97cc2b633a94839814", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_ef6bbe2bcb6e5a20de6fb74c6d3c0e9c" ], 0, "ce39eeb896605a748e9e4de7a68e990e" ], [ "Hacl.Bignum.MontArithmetic.bn_field_exp_consttime_st", 1, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "constructor_distinct_Lib.Buffer.MUT", "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.Buffer.MUT@tok", "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.SEC@tok", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equation_Hacl.Bignum.Definitions.blocks0", "equation_Hacl.Bignum.Definitions.bn_v", "equation_Hacl.Bignum.Definitions.lbignum", "equation_Hacl.Bignum.Definitions.limb", "equation_Hacl.Bignum.Definitions.limb_t", "equation_Hacl.Bignum.MontArithmetic.as_ctx", "equation_Hacl.Bignum.MontArithmetic.as_pctx", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx_inv", "equation_Hacl.Bignum.MontArithmetic.bn_v_n", "equation_Hacl.Bignum.MontArithmetic.lb", "equation_Hacl.Bignum.MontArithmetic.ll", "equation_Hacl.Bignum.MontArithmetic.pbn_mont_ctx", "equation_Hacl.Bignum.MontArithmetic.pbn_mont_ctx_inv", "equation_Hacl.Bignum.meta_len", "equation_Hacl.Spec.Bignum.Definitions.limb", "equation_Hacl.Spec.Bignum.Definitions.limb_t", "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", "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_Lib.Sequence.lseq", "equation_LowStar.Buffer.pointer", "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.nat", "int_inversion", "lemma_FStar.UInt.pow2_values", "lemma_Lib.IntTypes.v_mk_int", "primitive_Prims.op_Subtraction", "proj_equation_Hacl.Bignum.MontArithmetic.Mkbn_mont_ctx__n", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_n", "projection_inverse_BoxInt_proj_0", "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_n", "refinement_interpretation_Tm_refine_06eb4f1fa9612b97cc2b633a94839814", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", "refinement_interpretation_Tm_refine_7ba72209ebfc4b6df6549d7db2d3b27b", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_e3d129dcae53c37a68e10d225511eb88", "typing_Hacl.Bignum.Definitions.limb", "typing_Lib.Buffer.as_seq", "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.v", "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, "234646b350ef5bcf18872bec31f0a706" ], [ "Hacl.Bignum.MontArithmetic.bn_field_exp_vartime_st", 1, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "constructor_distinct_Lib.Buffer.MUT", "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.Buffer.MUT@tok", "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equation_Hacl.Bignum.Definitions.blocks0", "equation_Hacl.Bignum.Definitions.bn_v", "equation_Hacl.Bignum.Definitions.lbignum", "equation_Hacl.Bignum.Definitions.limb", "equation_Hacl.Bignum.Definitions.limb_t", "equation_Hacl.Bignum.MontArithmetic.as_ctx", "equation_Hacl.Bignum.MontArithmetic.as_pctx", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx_inv", "equation_Hacl.Bignum.MontArithmetic.bn_v_n", "equation_Hacl.Bignum.MontArithmetic.lb", "equation_Hacl.Bignum.MontArithmetic.ll", "equation_Hacl.Bignum.MontArithmetic.pbn_mont_ctx", "equation_Hacl.Bignum.MontArithmetic.pbn_mont_ctx_inv", "equation_Hacl.Bignum.meta_len", "equation_Hacl.Spec.Bignum.Definitions.limb", "equation_Hacl.Spec.Bignum.Definitions.limb_t", "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", "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_Lib.Sequence.lseq", "equation_LowStar.Buffer.pointer", "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.nat", "int_inversion", "lemma_FStar.UInt.pow2_values", "lemma_Lib.IntTypes.v_mk_int", "primitive_Prims.op_Subtraction", "proj_equation_Hacl.Bignum.MontArithmetic.Mkbn_mont_ctx__n", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_n", "projection_inverse_BoxInt_proj_0", "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_n", "refinement_interpretation_Tm_refine_06eb4f1fa9612b97cc2b633a94839814", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", "refinement_interpretation_Tm_refine_7ba72209ebfc4b6df6549d7db2d3b27b", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_e3d129dcae53c37a68e10d225511eb88", "typing_Hacl.Bignum.Definitions.limb", "typing_Lib.Buffer.as_seq", "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.v", "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, "ac29428b25377efe5f7ed6508e4c4b40" ], [ "Hacl.Bignum.MontArithmetic.bn_field_inv_st", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.U1", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Lib.Buffer.MUT@tok", "equation_Hacl.Bignum.Definitions.bn_v", "equation_Hacl.Bignum.Definitions.lbignum", "equation_Hacl.Bignum.Definitions.limb", "equation_Hacl.Bignum.MontArithmetic.as_ctx", "equation_Hacl.Bignum.MontArithmetic.as_pctx", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx", "equation_Hacl.Bignum.MontArithmetic.bn_mont_ctx_inv", "equation_Hacl.Bignum.MontArithmetic.bn_v_n", "equation_Hacl.Bignum.MontArithmetic.lb", "equation_Hacl.Bignum.MontArithmetic.ll", "equation_Hacl.Bignum.MontArithmetic.pbn_mont_ctx_inv", "equation_Hacl.Bignum.meta_len", "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.lbuffer_t", "equation_Lib.IntTypes.unsigned", "equation_Lib.Sequence.lseq", "equation_LowStar.Monotonic.Buffer.get", "proj_equation_Hacl.Bignum.MontArithmetic.Mkbn_mont_ctx__n", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "proj_equation_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_n", "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_len", "projection_inverse_Hacl.Spec.Bignum.MontArithmetic.Mkbn_mont_ctx_n", "refinement_interpretation_Tm_refine_06eb4f1fa9612b97cc2b633a94839814", "refinement_interpretation_Tm_refine_1313d9cdedbf581ef4e124321a27b283", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "typing_Hacl.Bignum.Definitions.limb", "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, "8991334ba8be5ef1a42098de5bc270e9" ] ] ]