Revision aa211c2d5a40dd6969fe8a469fcadfd27e8c8fe3 authored by Jonathan Protzenko on 24 April 2020, 21:11:09 UTC, committed by Jonathan Protzenko on 24 April 2020, 21:11:09 UTC
1 parent 6f91754
Raw File
Hacl.Impl.P256.Math.fst.hints
[
  "�]�\u000e�R�y�خ-(6\u0016�",
  [
    [
      "Hacl.Impl.P256.Math.prime256",
      1,
      0,
      0,
      [ "@query", "projection_inverse_BoxInt_proj_0" ],
      0,
      "0daa3c0b622088277e4ddb1e965d8c7e"
    ],
    [
      "Hacl.Impl.P256.Math.mod_sub",
      1,
      0,
      0,
      [
        "@MaxIFuel_assumption", "@query", "equation_Prims.pos",
        "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5"
      ],
      0,
      "0387e8a07d7e6b6eea54bc2e4c06a611"
    ],
    [
      "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,
      "55e059da5fc0f80fee7c7d4906472751"
    ],
    [
      "Hacl.Impl.P256.Math.sub_mod",
      1,
      0,
      0,
      [
        "@MaxIFuel_assumption", "@query", "equation_Prims.pos",
        "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5"
      ],
      0,
      "ae11c282dc164e5fbeddadbd815e38fb"
    ],
    [
      "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,
      "487c72d8440f82d050d7d9785ac524c6"
    ],
    [
      "Hacl.Impl.P256.Math.mod_same",
      1,
      0,
      0,
      [ "@query" ],
      0,
      "01737fbcb1aec0b9b76c0af940819f77"
    ],
    [
      "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,
      "80a6e8fd3e3e3b8f1b467d3096a99d2b"
    ],
    [
      "Hacl.Impl.P256.Math.euclid",
      1,
      0,
      0,
      [
        "@MaxIFuel_assumption", "@query", "equation_Prims.pos",
        "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5"
      ],
      0,
      "d62e39a0ae98c01bb2693e70be2399f9"
    ],
    [
      "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,
      "ca2cde334f1c166cbeeabf50b8475eeb"
    ],
    [
      "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,
      "0e7a5d5619fb9c71a047aefa2d9b6004"
    ],
    [
      "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,
      "bd68ade46bd84ccf2b68bd41ea93cc4d"
    ],
    [
      "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,
      "49d73d5f06d1712a06cf852d04d7ec54"
    ],
    [
      "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,
      "5af7ec424df0b00eb9dead69aee0d2cc"
    ],
    [
      "Hacl.Impl.P256.Math.prime_p256_order",
      1,
      0,
      0,
      [ "@query" ],
      0,
      "371e07c66f83b944c2d0afa005f70618"
    ],
    [
      "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,
      "43742c0944f78b1d19b082b04b2be534"
    ],
    [
      "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,
      "525d6c6eafb63a10e712562de9ad69ac"
    ],
    [
      "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,
      "dc906b8081a81145f0dd92a4683cdbff"
    ],
    [
      "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,
      "1658fa225faaf937d10f66bf2c2b8865"
    ],
    [
      "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,
      "16963e7611079c7c4bdcd97ac7a76a16"
    ],
    [
      "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,
      "5476f598b7877a29a5a376a72d13765c"
    ],
    [
      "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,
      "55f23774084e642431b971ed0677ec7b"
    ],
    [
      "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,
      "b0131fcfb4614a5dbe851a07474b909f"
    ],
    [
      "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,
      "789298cd573e8aeb830a67c35a359bc0"
    ],
    [
      "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,
      "fdef52ad87db3534d6affb589bd34ee7"
    ],
    [
      "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,
      "479f069b76e3fc1ba34f2305b7931d6a"
    ],
    [
      "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,
      "d5e945963cdb1b04045cea94b3e8fcc7"
    ]
  ]
]
back to top