Revision 1068d4afc039dbd12db6dbce298cdb0962d6d224 authored by Aymeric Fromherz on 01 April 2019, 04:39:20 UTC, committed by Aymeric Fromherz on 01 April 2019, 04:39:20 UTC
1 parent d7fe03c
Raw File
AES_helpers.fst.hints
[
  "��=\u0014KRP�Y\u0013��<&��",
  [
    [
      "AES_helpers.expand_key_128_def",
      1,
      1,
      0,
      [
        "@MaxIFuel_assumption", "@query",
        "Prims_pretyping_ae567c2fb75be05905677af440075565",
        "binder_x_e22ba7a032a73f6d0678d3d186686631_1",
        "constructor_distinct_AES_s.AES_128", "eq2-interp",
        "equality_tok_AES_s.AES_128@tok", "equality_tok_Prims.LexTop@tok",
        "equation_AES_s.is_aes_key_LE", "equation_Prims.nat",
        "equation_Types_s.quad32",
        "function_token_typing_Prims.__cache_version_number__",
        "int_inversion", "int_typing", "primitive_Prims.op_Equality",
        "projection_inverse_BoxInt_proj_0",
        "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d",
        "well-founded-ordering-on-nat"
      ],
      0,
      "3e0faa29891ce678b93cacc70c50f872"
    ],
    [
      "AES_helpers.lemma_expand_key_128_0",
      1,
      4,
      0,
      [ "@query", "equation_AES_s.nb", "projection_inverse_BoxInt_proj_0" ],
      0,
      "bf229a0940998736935ae65afa3b1a2a"
    ],
    [
      "AES_helpers.lemma_expand_key_128_0",
      2,
      4,
      0,
      [
        "@MaxFuel_assumption", "@MaxIFuel_assumption",
        "@fuel_correspondence_AES_s.expand_key_def.fuel_instrumented",
        "@fuel_irrelevance_AES_s.expand_key_def.fuel_instrumented", "@query",
        "Prims_pretyping_ae567c2fb75be05905677af440075565",
        "constructor_distinct_AES_s.AES_128", "constructor_distinct_Tm_unit",
        "disc_equation_AES_s.AES_128", "disc_equation_AES_s.AES_192",
        "disc_equation_AES_s.AES_256", "eq2-interp",
        "equality_tok_AES_s.AES_128@tok", "equation_AES_s.aes_key_LE",
        "equation_AES_s.expand_key", "equation_AES_s.is_aes_key_LE",
        "equation_AES_s.nb", "equation_Prims.nat", "equation_Words_s.nat32",
        "equation_with_fuel_AES_s.expand_key_def.fuel_instrumented",
        "function_token_typing_Opaque_s.make_opaque",
        "function_token_typing_Prims.__cache_version_number__",
        "function_token_typing_Words_s.nat32", "int_inversion", "int_typing",
        "lemma_FStar.Seq.Base.lemma_eq_intro",
        "lemma_FStar.Seq.Base.lemma_index_app1",
        "lemma_FStar.Seq.Base.lemma_index_app2",
        "lemma_FStar.Seq.Base.lemma_index_create",
        "lemma_FStar.Seq.Base.lemma_len_append", "primitive_Prims.op_AmpAmp",
        "primitive_Prims.op_Equality", "primitive_Prims.op_LessThan",
        "primitive_Prims.op_LessThanOrEqual",
        "primitive_Prims.op_Subtraction",
        "projection_inverse_BoxBool_proj_0",
        "projection_inverse_BoxInt_proj_0",
        "refinement_interpretation_Tm_refine_03127b5d59ee3055620018693b4264e8",
        "refinement_interpretation_Tm_refine_36f208f2b1019ab7b5d9be73f4c89349",
        "refinement_interpretation_Tm_refine_5514fbe9e08dfda40f950a7b9f1b2b98",
        "refinement_interpretation_Tm_refine_76ed5239a4c8f168059df36a5006e0f8",
        "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e",
        "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d",
        "refinement_interpretation_Tm_refine_e596e646f1b71bf772da1cb0af4e06e9",
        "token_correspondence_AES_s.expand_key_def",
        "token_correspondence_AES_s.expand_key_def.fuel_instrumented",
        "typing_AES_s.expand_key", "typing_FStar.Seq.Base.create",
        "typing_FStar.Seq.Base.index", "typing_FStar.Seq.Base.length",
        "typing_tok_AES_s.AES_128@tok"
      ],
      0,
      "78cdf7ca71fcd6c64be7a583927e2741"
    ],
    [
      "AES_helpers.lemma_expand_key_128_i",
      1,
      1,
      0,
      [
        "@MaxIFuel_assumption", "@query", "b2t_def", "equation_AES_s.nb",
        "equation_Prims.l_and", "equation_Prims.nat",
        "equation_Prims.squash", "equation_Words_s.nat32", "int_inversion",
        "l_and-interp", "primitive_Prims.op_LessThan",
        "projection_inverse_BoxBool_proj_0",
        "projection_inverse_BoxInt_proj_0",
        "refinement_interpretation_Tm_refine_0b4a13f44563398bd21134c879b4f4b7",
        "refinement_interpretation_Tm_refine_8d65e998a07dd53ec478e27017d9dba5",
        "refinement_interpretation_Tm_refine_974ea6f3ebb2d8e5fd635575758d08ab",
        "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d"
      ],
      0,
      "cd1cf264e55a7fc2b52f5b2044d97138"
    ],
    [
      "AES_helpers.lemma_expand_key_128_i",
      2,
      1,
      0,
      [
        "@MaxFuel_assumption", "@MaxIFuel_assumption",
        "@fuel_correspondence_AES_s.expand_key_def.fuel_instrumented",
        "@fuel_irrelevance_AES_s.expand_key_def.fuel_instrumented", "@query",
        "Prims_pretyping_ae567c2fb75be05905677af440075565",
        "constructor_distinct_AES_s.AES_128", "constructor_distinct_Tm_unit",
        "disc_equation_AES_s.AES_128", "disc_equation_AES_s.AES_192",
        "disc_equation_AES_s.AES_256", "eq2-interp",
        "equality_tok_AES_s.AES_128@tok",
        "equation_AES_helpers.round_key_128",
        "equation_AES_helpers.round_key_128_rcon",
        "equation_AES_s.aes_key_LE", "equation_AES_s.aes_rcon",
        "equation_AES_s.expand_key", "equation_AES_s.is_aes_key_LE",
        "equation_AES_s.nb", "equation_Prims.nat", "equation_Words_s.nat32",
        "equation_Words_s.natN",
        "equation_with_fuel_AES_s.expand_key_def.fuel_instrumented",
        "function_token_typing_Opaque_s.make_opaque",
        "function_token_typing_Prims.__cache_version_number__",
        "function_token_typing_Words_s.nat32", "int_inversion", "int_typing",
        "lemma_FStar.Seq.Base.lemma_create_len",
        "lemma_FStar.Seq.Base.lemma_index_app1",
        "lemma_FStar.Seq.Base.lemma_index_app2",
        "lemma_FStar.Seq.Base.lemma_index_create",
        "lemma_FStar.Seq.Base.lemma_len_append", "primitive_Prims.op_AmpAmp",
        "primitive_Prims.op_Equality", "primitive_Prims.op_GreaterThan",
        "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual",
        "primitive_Prims.op_Subtraction",
        "projection_inverse_BoxBool_proj_0",
        "projection_inverse_BoxInt_proj_0",
        "projection_inverse_Words_s.Mkfour_hi2",
        "projection_inverse_Words_s.Mkfour_hi3",
        "projection_inverse_Words_s.Mkfour_lo0",
        "projection_inverse_Words_s.Mkfour_lo1",
        "refinement_interpretation_Tm_refine_03127b5d59ee3055620018693b4264e8",
        "refinement_interpretation_Tm_refine_2bf3cadcc460de0bf8493cb981f18e22",
        "refinement_interpretation_Tm_refine_31a29d845412f091ee86b3dfb070625b",
        "refinement_interpretation_Tm_refine_36f208f2b1019ab7b5d9be73f4c89349",
        "refinement_interpretation_Tm_refine_5514fbe9e08dfda40f950a7b9f1b2b98",
        "refinement_interpretation_Tm_refine_76ed5239a4c8f168059df36a5006e0f8",
        "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e",
        "refinement_interpretation_Tm_refine_a1f2c7ff81ed13f15bce6a9616b67b8f",
        "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d",
        "refinement_interpretation_Tm_refine_ba9a58816d448fc491a61821a10b6b50",
        "refinement_interpretation_Tm_refine_e596e646f1b71bf772da1cb0af4e06e9",
        "token_correspondence_AES_s.expand_key_def", "typing_AES_s.aes_rcon",
        "typing_AES_s.expand_key", "typing_AES_s.rot_word_LE",
        "typing_AES_s.sub_word", "typing_FStar.Seq.Base.create",
        "typing_FStar.Seq.Base.index", "typing_FStar.Seq.Base.length",
        "typing_Types_s.ixor", "typing_tok_AES_s.AES_128@tok"
      ],
      0,
      "09c008a14001bba2f4789c24b56c58c4"
    ],
    [
      "AES_helpers.lemma_expand_append",
      1,
      1,
      0,
      [
        "@MaxIFuel_assumption", "@query",
        "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def",
        "bool_inversion", "bool_typing", "equation_AES_s.nb",
        "equation_Prims.l_and", "equation_Prims.nat",
        "equation_Prims.squash", "equation_Words_s.nat32",
        "function_token_typing_Prims.__cache_version_number__",
        "int_inversion", "l_and-interp",
        "primitive_Prims.op_LessThanOrEqual",
        "projection_inverse_BoxBool_proj_0",
        "projection_inverse_BoxInt_proj_0",
        "refinement_interpretation_Tm_refine_8d65e998a07dd53ec478e27017d9dba5",
        "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e",
        "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d"
      ],
      0,
      "6590dbd86767e2b4d723ef9f913655b7"
    ],
    [
      "AES_helpers.lemma_expand_append",
      2,
      1,
      0,
      [
        "@MaxIFuel_assumption", "@query",
        "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def",
        "bool_inversion", "bool_typing", "equation_AES_s.nb",
        "equation_Prims.l_and", "equation_Prims.nat",
        "equation_Prims.squash", "equation_Words_s.nat32",
        "function_token_typing_Prims.__cache_version_number__",
        "int_inversion", "l_and-interp",
        "primitive_Prims.op_LessThanOrEqual",
        "projection_inverse_BoxBool_proj_0",
        "projection_inverse_BoxInt_proj_0",
        "refinement_interpretation_Tm_refine_8d65e998a07dd53ec478e27017d9dba5",
        "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e",
        "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d"
      ],
      0,
      "9a81f6da09f3a36d791c69fda80a95c8"
    ],
    [
      "AES_helpers.lemma_expand_append",
      3,
      1,
      0,
      [
        "@MaxFuel_assumption", "@MaxIFuel_assumption",
        "@fuel_correspondence_AES_s.expand_key_def.fuel_instrumented",
        "@fuel_irrelevance_AES_s.expand_key_def.fuel_instrumented", "@query",
        "Prims_pretyping_ae567c2fb75be05905677af440075565",
        "binder_x_e22ba7a032a73f6d0678d3d186686631_1",
        "binder_x_e22ba7a032a73f6d0678d3d186686631_2",
        "binder_x_f20bacf911070edfdf30866cf54cdf4e_0", "bool_inversion",
        "bool_typing", "constructor_distinct_AES_s.AES_128",
        "constructor_distinct_Tm_unit", "disc_equation_AES_s.AES_128",
        "disc_equation_AES_s.AES_192", "disc_equation_AES_s.AES_256",
        "eq2-interp", "equality_tok_AES_s.AES_128@tok",
        "equality_tok_Prims.LexTop@tok", "equation_AES_s.aes_key_LE",
        "equation_AES_s.expand_key", "equation_AES_s.is_aes_key_LE",
        "equation_AES_s.nb", "equation_Prims.nat", "equation_Words_s.nat32",
        "equation_with_fuel_AES_s.expand_key_def.fuel_instrumented",
        "function_token_typing_Opaque_s.make_opaque",
        "function_token_typing_Prims.__cache_version_number__",
        "function_token_typing_Words_s.nat32", "int_inversion", "int_typing",
        "lemma_FStar.Seq.Base.lemma_eq_elim",
        "lemma_FStar.Seq.Base.lemma_eq_intro",
        "lemma_FStar.Seq.Base.lemma_eq_refl",
        "lemma_FStar.Seq.Base.lemma_index_app1",
        "lemma_FStar.Seq.Base.lemma_index_slice",
        "lemma_FStar.Seq.Base.lemma_len_slice",
        "lemma_FStar.Seq.Properties.slice_length",
        "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp",
        "primitive_Prims.op_Equality", "primitive_Prims.op_GreaterThan",
        "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual",
        "projection_inverse_BoxBool_proj_0",
        "projection_inverse_BoxInt_proj_0",
        "refinement_interpretation_Tm_refine_3321cbe2f573e3c988fd0895bf1f0cf9",
        "refinement_interpretation_Tm_refine_36f208f2b1019ab7b5d9be73f4c89349",
        "refinement_interpretation_Tm_refine_559c261b1c3777929ea329abfe70ab33",
        "refinement_interpretation_Tm_refine_76ed5239a4c8f168059df36a5006e0f8",
        "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e",
        "refinement_interpretation_Tm_refine_aebc5aa9049e78f605051015a3436e68",
        "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d",
        "refinement_interpretation_Tm_refine_d0f5986871ea0db2b9870d6e552d5f9b",
        "refinement_interpretation_Tm_refine_e596e646f1b71bf772da1cb0af4e06e9",
        "token_correspondence_AES_s.expand_key_def", "typing_AES_s.aes_rcon",
        "typing_AES_s.expand_key", "typing_AES_s.rot_word_LE",
        "typing_AES_s.sub_word", "typing_FStar.Seq.Base.create",
        "typing_FStar.Seq.Base.index", "typing_FStar.Seq.Base.length",
        "typing_FStar.Seq.Base.slice", "typing_Types_s.ixor",
        "typing_tok_AES_s.AES_128@tok", "well-founded-ordering-on-nat"
      ],
      0,
      "23f6fa4757c28ea74c431977fdc776ef"
    ],
    [
      "AES_helpers.lemma_expand_key_128",
      1,
      1,
      0,
      [
        "@MaxIFuel_assumption", "@query", "b2t_def", "equation_AES_s.nb",
        "equation_Prims.l_and", "equation_Prims.nat",
        "equation_Prims.squash", "equation_Types_s.quad32",
        "equation_Words_s.nat32", "int_inversion", "l_and-interp",
        "primitive_Prims.op_LessThanOrEqual",
        "projection_inverse_BoxBool_proj_0",
        "projection_inverse_BoxInt_proj_0",
        "refinement_interpretation_Tm_refine_8d65e998a07dd53ec478e27017d9dba5",
        "refinement_interpretation_Tm_refine_9cb82c4ebe6abcb785bea99f8b687bdd",
        "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e",
        "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d"
      ],
      0,
      "c79a23bf06ee84c8de4e435295c97ecf"
    ],
    [
      "AES_helpers.lemma_expand_key_128",
      2,
      1,
      0,
      [
        "@MaxIFuel_assumption", "@query", "b2t_def", "equation_AES_s.nb",
        "equation_Prims.l_and", "equation_Prims.squash",
        "equation_Types_s.quad32", "equation_Words_s.nat32", "l_and-interp",
        "primitive_Prims.op_LessThanOrEqual",
        "projection_inverse_BoxBool_proj_0",
        "projection_inverse_BoxInt_proj_0",
        "refinement_interpretation_Tm_refine_8d65e998a07dd53ec478e27017d9dba5",
        "refinement_interpretation_Tm_refine_9cb82c4ebe6abcb785bea99f8b687bdd",
        "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e"
      ],
      0,
      "54c56df867ebda32daffbe06645256c4"
    ],
    [
      "AES_helpers.lemma_expand_key_128",
      3,
      1,
      0,
      [
        "@MaxFuel_assumption", "@MaxIFuel_assumption",
        "@fuel_correspondence_AES_helpers.expand_key_128_def.fuel_instrumented",
        "@fuel_correspondence_AES_s.key_schedule_to_round_keys.fuel_instrumented",
        "@fuel_irrelevance_AES_helpers.expand_key_128_def.fuel_instrumented",
        "@fuel_irrelevance_AES_s.key_schedule_to_round_keys.fuel_instrumented",
        "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565",
        "binder_x_dc562848c16e0cba66fd6b1d2deb3252_0",
        "binder_x_e22ba7a032a73f6d0678d3d186686631_1",
        "constructor_distinct_AES_s.AES_128",
        "data_typing_intro_Words_s.Mkfour@tok", "eq2-interp",
        "equality_tok_AES_s.AES_128@tok", "equality_tok_Prims.LexTop@tok",
        "equation_AES_helpers.expand_key_128", "equation_AES_s.aes_key_LE",
        "equation_AES_s.expand_key", "equation_AES_s.is_aes_key_LE",
        "equation_AES_s.nb", "equation_Prims.nat", "equation_Types_s.quad32",
        "equation_Words_s.nat32",
        "equation_with_fuel_AES_helpers.expand_key_128_def.fuel_instrumented",
        "equation_with_fuel_AES_s.key_schedule_to_round_keys.fuel_instrumented",
        "function_token_typing_Opaque_s.make_opaque",
        "function_token_typing_Prims.__cache_version_number__",
        "function_token_typing_Words_s.nat32", "int_inversion", "int_typing",
        "kinding_Words_s.four@tok", "lemma_FStar.Seq.Base.lemma_create_len",
        "lemma_FStar.Seq.Base.lemma_eq_elim",
        "lemma_FStar.Seq.Base.lemma_index_app1",
        "lemma_FStar.Seq.Base.lemma_index_app2",
        "lemma_FStar.Seq.Base.lemma_index_create",
        "lemma_FStar.Seq.Base.lemma_index_slice",
        "lemma_FStar.Seq.Base.lemma_len_append",
        "lemma_FStar.Seq.Base.lemma_len_slice",
        "primitive_Prims.op_Addition", "primitive_Prims.op_Equality",
        "primitive_Prims.op_LessThanOrEqual",
        "primitive_Prims.op_Subtraction",
        "projection_inverse_BoxBool_proj_0",
        "projection_inverse_BoxInt_proj_0",
        "refinement_interpretation_Tm_refine_03127b5d59ee3055620018693b4264e8",
        "refinement_interpretation_Tm_refine_1595de2a5e95171c9d69194603bbf4d5",
        "refinement_interpretation_Tm_refine_3321cbe2f573e3c988fd0895bf1f0cf9",
        "refinement_interpretation_Tm_refine_36f208f2b1019ab7b5d9be73f4c89349",
        "refinement_interpretation_Tm_refine_5514fbe9e08dfda40f950a7b9f1b2b98",
        "refinement_interpretation_Tm_refine_559c261b1c3777929ea329abfe70ab33",
        "refinement_interpretation_Tm_refine_76ed5239a4c8f168059df36a5006e0f8",
        "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e",
        "refinement_interpretation_Tm_refine_aebc5aa9049e78f605051015a3436e68",
        "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d",
        "refinement_interpretation_Tm_refine_e596e646f1b71bf772da1cb0af4e06e9",
        "token_correspondence_AES_helpers.expand_key_128_def",
        "token_correspondence_AES_s.key_schedule_to_round_keys.fuel_instrumented",
        "typing_AES_s.expand_key", "typing_AES_s.key_schedule_to_round_keys",
        "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.index",
        "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.slice",
        "typing_tok_AES_s.AES_128@tok", "unit_inversion", "unit_typing",
        "well-founded-ordering-on-nat"
      ],
      0,
      "39ea984b502fd5cad7c2028655a83a71"
    ],
    [
      "AES_helpers.lemma_simd_round_key",
      1,
      3,
      3,
      [
        "@MaxIFuel_assumption", "@query",
        "Prims_pretyping_ae567c2fb75be05905677af440075565",
        "data_elim_Words_s.Mkfour", "equation_AES_helpers.quad32_shl32",
        "equation_AES_helpers.round_key_128_rcon",
        "equation_AES_helpers.simd_round_key_128", "equation_Prims.nat",
        "equation_Types_s.quad32", "equation_Types_s.quad32_xor",
        "equation_Types_s.quad32_xor_def", "equation_Words_s.nat32",
        "fuel_guarded_inversion_Words_s.four",
        "function_token_typing_Opaque_s.make_opaque",
        "function_token_typing_Prims.__cache_version_number__",
        "function_token_typing_Words_s.nat32", "int_typing",
        "proj_equation_Words_s.Mkfour_hi3",
        "projection_inverse_BoxInt_proj_0",
        "projection_inverse_Words_s.Mkfour_hi2",
        "projection_inverse_Words_s.Mkfour_hi3",
        "projection_inverse_Words_s.Mkfour_lo0",
        "projection_inverse_Words_s.Mkfour_lo1",
        "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d",
        "token_correspondence_Types_s.quad32_xor_def",
        "typing_AES_helpers.quad32_shl32",
        "typing_AES_helpers.round_key_128_rcon", "typing_AES_s.rot_word_LE",
        "typing_AES_s.sub_word", "typing_Types_s.ixor",
        "typing_Words_s.__proj__Mkfour__item__hi3"
      ],
      0,
      "d00a30f0afcaf3a85072cfc08aa24478"
    ],
    [
      "AES_helpers.cipher_opaque",
      1,
      1,
      1,
      [
        "@MaxIFuel_assumption", "@query", "disc_equation_AES_s.AES_128",
        "disc_equation_AES_s.AES_192", "disc_equation_AES_s.AES_256",
        "fuel_guarded_inversion_AES_s.algorithm"
      ],
      0,
      "eb2cb02e4dbf654f829065db6e44f6ce"
    ],
    [
      "AES_helpers.init_rounds_opaque",
      1,
      1,
      0,
      [ "@query" ],
      0,
      "dfa0e242ad8443429f85000dd5dbf7a9"
    ],
    [
      "AES_helpers.init_rounds_opaque",
      2,
      1,
      0,
      [
        "@MaxFuel_assumption", "@MaxIFuel_assumption",
        "@fuel_correspondence_AES_s.rounds.fuel_instrumented", "@query",
        "Prims_pretyping_ae567c2fb75be05905677af440075565",
        "equation_AES_helpers.rounds_opaque", "equation_Prims.nat",
        "equation_Types_s.quad32", "equation_Words_s.nat32",
        "equation_with_fuel_AES_s.rounds.fuel_instrumented",
        "fuel_guarded_inversion_Words_s.four",
        "function_token_typing_Opaque_s.make_opaque",
        "function_token_typing_Prims.__cache_version_number__", "int_typing",
        "primitive_Prims.op_Equality", "projection_inverse_BoxInt_proj_0",
        "refinement_interpretation_Tm_refine_36f208f2b1019ab7b5d9be73f4c89349",
        "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d",
        "token_correspondence_AES_s.rounds"
      ],
      0,
      "68cad445e97e069331699fd65f72ba94"
    ],
    [
      "AES_helpers.finish_cipher",
      1,
      1,
      2,
      [ "@query", "projection_inverse_BoxInt_proj_0" ],
      0,
      "8d359b9b39b8b931aedeec3f32ba5c2a"
    ],
    [
      "AES_helpers.finish_cipher",
      2,
      1,
      2,
      [
        "@MaxIFuel_assumption", "@query",
        "Prims_pretyping_ae567c2fb75be05905677af440075565",
        "constructor_distinct_AES_s.AES_128",
        "constructor_distinct_AES_s.AES_192",
        "constructor_distinct_AES_s.AES_256", "disc_equation_AES_s.AES_128",
        "disc_equation_AES_s.AES_192", "disc_equation_AES_s.AES_256",
        "equation_AES_helpers.cipher_opaque",
        "equation_AES_helpers.rounds_opaque", "equation_AES_s.cipher",
        "equation_Prims.nat", "equation_Types_s.quad32",
        "equation_Types_s.quad32_xor", "equation_Words_s.nat32",
        "fuel_guarded_inversion_AES_s.algorithm",
        "fuel_guarded_inversion_Words_s.four",
        "function_token_typing_Opaque_s.make_opaque",
        "function_token_typing_Prims.__cache_version_number__",
        "function_token_typing_Words_s.nat32", "int_typing",
        "kinding_Words_s.four@tok", "projection_inverse_BoxInt_proj_0",
        "refinement_interpretation_Tm_refine_36f208f2b1019ab7b5d9be73f4c89349",
        "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d",
        "token_correspondence_AES_s.cipher",
        "token_correspondence_AES_s.rounds",
        "typing_AES_helpers.rounds_opaque", "typing_FStar.Seq.Base.index",
        "typing_Types_s.quad32_xor"
      ],
      0,
      "74aaae05cecf8c62e14211bac4c312de"
    ],
    [
      "AES_helpers.finish_cipher_opt",
      1,
      1,
      2,
      [
        "@MaxIFuel_assumption", "@query",
        "Prims_pretyping_ae567c2fb75be05905677af440075565",
        "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "eq2-interp",
        "equation_Prims.squash",
        "function_token_typing_Prims.__cache_version_number__",
        "l_and-interp", "projection_inverse_BoxInt_proj_0",
        "refinement_interpretation_Tm_refine_8d65e998a07dd53ec478e27017d9dba5",
        "unit_typing"
      ],
      0,
      "24d7866e594c91671ab42301864f87c1"
    ],
    [
      "AES_helpers.finish_cipher_opt",
      2,
      1,
      2,
      [
        "@MaxIFuel_assumption", "@query",
        "Prims_pretyping_ae567c2fb75be05905677af440075565",
        "Prims_pretyping_f8666440faa91836cc5a13998af863fc",
        "disc_equation_AES_s.AES_128", "disc_equation_AES_s.AES_192",
        "disc_equation_AES_s.AES_256", "eq2-interp",
        "equation_AES_helpers.cipher_opaque",
        "equation_AES_helpers.rounds_opaque", "equation_AES_s.cipher",
        "equation_Prims.squash", "equation_Types_s.quad32",
        "equation_Words_s.nat32", "fuel_guarded_inversion_AES_s.algorithm",
        "fuel_guarded_inversion_Words_s.four",
        "function_token_typing_Prims.__cache_version_number__",
        "l_and-interp", "projection_inverse_BoxInt_proj_0",
        "refinement_interpretation_Tm_refine_8d65e998a07dd53ec478e27017d9dba5",
        "token_correspondence_AES_s.cipher",
        "token_correspondence_AES_s.rounds",
        "token_correspondence_Opaque_s.make_opaque", "unit_typing"
      ],
      0,
      "c907aa07e914a25ecd5d1a537f640ea6"
    ],
    [
      "AES_helpers.lemma_add_0x1000000_reverse_mult",
      1,
      1,
      0,
      [
        "@MaxIFuel_assumption", "@query",
        "AES_helpers_interpretation_Tm_arrow_13c4b89a3ebf564b0ebbea44af29d0a4",
        "Collections.Seqs_s_interpretation_Tm_arrow_16ef5f8cd579d0100db603308677b251",
        "FStar.Seq.Base_interpretation_Tm_arrow_320365ceb6468c29e8eba757f3baa574",
        "Prims_pretyping_ae567c2fb75be05905677af440075565",
        "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "b2t_def",
        "data_typing_intro_Words_s.Mkfour@tok",
        "equation_Collections.Seqs_s.reverse_seq", "equation_Prims.nat",
        "equation_Prims.pos", "equation_Prims.squash",
        "equation_Types_s.nat32_to_be_bytes",
        "equation_Types_s.reverse_bytes_nat32",
        "equation_Types_s.reverse_bytes_nat32_def",
        "equation_Words.Four_s.nat_to_four", "equation_Words.Seq_s.seq4",
        "equation_Words.Seq_s.seqn", "equation_Words_s.nat32",
        "equation_Words_s.nat8", "equation_Words_s.natN",
        "fuel_guarded_inversion_Words_s.four",
        "function_token_typing_Opaque_s.make_opaque",
        "function_token_typing_Prims.__cache_version_number__",
        "function_token_typing_Words_s.nat8", "int_inversion", "int_typing",
        "interpretation_Tm_abs_d7d9aef2471e26f5da24bca7ac42f31e",
        "interpretation_Tm_abs_eba68cf47ef8db14a857918bf808fd3d",
        "lemma_FStar.Seq.Base.init_index_",
        "lemma_FStar.Seq.Base.lemma_init_len",
        "primitive_Prims.op_GreaterThanOrEqual",
        "primitive_Prims.op_LessThan", "proj_equation_Words_s.Mkfour_hi2",
        "proj_equation_Words_s.Mkfour_hi3",
        "proj_equation_Words_s.Mkfour_lo0",
        "proj_equation_Words_s.Mkfour_lo1",
        "projection_inverse_BoxBool_proj_0",
        "projection_inverse_BoxInt_proj_0",
        "projection_inverse_Words_s.Mkfour_a",
        "projection_inverse_Words_s.Mkfour_hi2",
        "projection_inverse_Words_s.Mkfour_hi3",
        "projection_inverse_Words_s.Mkfour_lo0",
        "projection_inverse_Words_s.Mkfour_lo1",
        "refinement_interpretation_Tm_refine_1bc5c4f392722fe6a26189e86f17c270",
        "refinement_interpretation_Tm_refine_36f208f2b1019ab7b5d9be73f4c89349",
        "refinement_interpretation_Tm_refine_37e29e1c3dd347eb60f455ae3b4c7ac1",
        "refinement_interpretation_Tm_refine_5514fbe9e08dfda40f950a7b9f1b2b98",
        "refinement_interpretation_Tm_refine_69f03d8dd411997bb63279d9bc82f28d",
        "refinement_interpretation_Tm_refine_8d65e998a07dd53ec478e27017d9dba5",
        "refinement_interpretation_Tm_refine_9262c905896341cf00109c35624b92a1",
        "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e",
        "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d",
        "refinement_interpretation_Tm_refine_f048236b5f8051f83b495ea5eaa6127b",
        "refinement_kinding_Tm_refine_9262c905896341cf00109c35624b92a1",
        "token_correspondence_Opaque_s.make_opaque",
        "token_correspondence_Types_s.reverse_bytes_nat32_def",
        "typing_FStar.Seq.Base.index", "typing_FStar.Seq.Base.length",
        "typing_Tm_abs_ae6a984e63d148c37929f28597b3ef6c",
        "typing_Tm_abs_d7d9aef2471e26f5da24bca7ac42f31e",
        "typing_Words.Seq_s.four_to_seq_BE", "typing_Words_s.int_to_natN",
        "unit_typing"
      ],
      0,
      "99eb7c07b6b06ad1b9e4e8a54a65e846"
    ],
    [
      "AES_helpers.lemma_incr_msb",
      1,
      1,
      0,
      [
        "@MaxIFuel_assumption", "@query", "equation_Prims.nat",
        "projection_inverse_BoxInt_proj_0",
        "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d"
      ],
      0,
      "3adfc3cee84452f46e32ef13effcb630"
    ],
    [
      "AES_helpers.lemma_incr_msb",
      2,
      1,
      0,
      [
        "@MaxIFuel_assumption", "@query",
        "Prims_pretyping_ae567c2fb75be05905677af440075565",
        "equation_Arch.Types.add_wrap_quad32", "equation_GCTR_s.inc32",
        "equation_Prims.nat", "equation_Types_s.add_wrap",
        "equation_Types_s.quad32", "equation_Words.Four_s.four_reverse",
        "equation_Words_s.nat32", "equation_Words_s.natN",
        "fuel_guarded_inversion_Words_s.four",
        "function_token_typing_Prims.__cache_version_number__",
        "function_token_typing_Words_s.nat32", "int_inversion", "int_typing",
        "primitive_Prims.op_LessThan", "proj_equation_Words_s.Mkfour_hi2",
        "proj_equation_Words_s.Mkfour_hi3",
        "proj_equation_Words_s.Mkfour_lo0",
        "proj_equation_Words_s.Mkfour_lo1",
        "projection_inverse_BoxBool_proj_0",
        "projection_inverse_BoxInt_proj_0",
        "projection_inverse_Words_s.Mkfour_hi2",
        "projection_inverse_Words_s.Mkfour_hi3",
        "projection_inverse_Words_s.Mkfour_lo0",
        "projection_inverse_Words_s.Mkfour_lo1",
        "refinement_interpretation_Tm_refine_5514fbe9e08dfda40f950a7b9f1b2b98",
        "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d",
        "typing_Types_s.reverse_bytes_nat32",
        "typing_Words_s.__proj__Mkfour__item__hi2",
        "typing_Words_s.__proj__Mkfour__item__hi3",
        "typing_Words_s.__proj__Mkfour__item__lo0",
        "typing_Words_s.__proj__Mkfour__item__lo1"
      ],
      0,
      "be787634b02e4e14192bf6db5a5f3243"
    ],
    [
      "AES_helpers.lemma_msb_in_bounds",
      1,
      1,
      0,
      [
        "@MaxIFuel_assumption", "@query",
        "Prims_pretyping_ae567c2fb75be05905677af440075565",
        "equation_Arch.Types.add_wrap_quad32", "equation_GCTR_s.inc32",
        "equation_Prims.nat", "equation_Types_s.add_wrap",
        "equation_Types_s.quad32", "equation_Words.Four_s.four_reverse",
        "equation_Words_s.nat32", "equation_Words_s.natN",
        "function_token_typing_Words_s.nat32", "int_inversion", "int_typing",
        "primitive_Prims.op_LessThan", "proj_equation_Words_s.Mkfour_hi2",
        "proj_equation_Words_s.Mkfour_hi3",
        "proj_equation_Words_s.Mkfour_lo0",
        "proj_equation_Words_s.Mkfour_lo1",
        "projection_inverse_BoxInt_proj_0",
        "projection_inverse_Words_s.Mkfour_hi2",
        "projection_inverse_Words_s.Mkfour_hi3",
        "projection_inverse_Words_s.Mkfour_lo0",
        "projection_inverse_Words_s.Mkfour_lo1",
        "refinement_interpretation_Tm_refine_5514fbe9e08dfda40f950a7b9f1b2b98",
        "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d",
        "typing_Types_s.reverse_bytes_nat32",
        "typing_Words_s.__proj__Mkfour__item__hi2",
        "typing_Words_s.__proj__Mkfour__item__hi3",
        "typing_Words_s.__proj__Mkfour__item__lo0",
        "typing_Words_s.__proj__Mkfour__item__lo1"
      ],
      0,
      "7ecacd986dd1744ce9c978824bfb69bd"
    ]
  ]
]
back to top