Revision b06f899cc120e08d2b3ecce79abc2c014fb6080c authored by Santiago Zanella-Beguelin on 29 November 2019, 13:25:44 UTC, committed by GitHub on 29 November 2019, 13:25:44 UTC
Only add libintvector.h include when necessary for mozilla dist
2 parent s 5b69e68 + eefad99
Raw File
Vale.X64.Leakage_Helpers.fst.hints
[
  "�vj\"\u000f\u0004�3P����#��",
  [
    [
      "Vale.X64.Leakage_Helpers.regmap",
      1,
      1,
      0,
      [ "@query", "assumption_Vale.X64.Machine_s.reg__uu___haseq" ],
      0,
      "54b603ed9c24c670ac61f8827bcc2d94"
    ],
    [
      "Vale.X64.Leakage_Helpers.reg_le",
      1,
      1,
      0,
      [
        "@MaxIFuel_assumption", "@query", "equation_Prims.eqtype",
        "equation_Prims.nat", "equation_Vale.X64.Machine_s.reg_file_id",
        "function_token_typing_Prims.int",
        "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2",
        "haseqTm_refine_d9979b96a3f2b18961b3dd63a2783b64",
        "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f"
      ],
      0,
      "2c81c631550af8a425fa7b79615974fb"
    ],
    [
      "Vale.X64.Leakage_Helpers.map_to_regs",
      1,
      1,
      0,
      [ "@query", "assumption_Vale.X64.Machine_s.reg__uu___haseq" ],
      0,
      "1359c36525e7a018c2bf68dc17628f22"
    ],
    [
      "Vale.X64.Leakage_Helpers.regs_to_map_rec",
      1,
      1,
      0,
      [ "@query", "assumption_Vale.X64.Machine_s.reg__uu___haseq" ],
      0,
      "4c341d729b07cdfaa821750512472995"
    ],
    [
      "Vale.X64.Leakage_Helpers.regs_to_map_rec",
      2,
      1,
      1,
      [
        "@MaxIFuel_assumption", "@query",
        "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a",
        "Prims_pretyping_ae567c2fb75be05905677af440075565",
        "Vale.Lib.MapTree_interpretation_Tm_arrow_c8126b87a2c25bb477df4a7a6b0eea9e",
        "Vale.X64.Leakage_Helpers_interpretation_Tm_arrow_e7d6c0927bcc4c5ac9167af4a39a70ec",
        "Vale.X64.Machine_s_pretyping_38835f297fb700457da67879cc31d6a6",
        "assumption_Vale.X64.Machine_s.reg__uu___haseq",
        "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1",
        "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_2",
        "binder_x_f95b232514c0666976149fc048b4ee0d_0", "bool_inversion",
        "bool_typing", "constructor_distinct_Tm_unit",
        "data_elim_Vale.X64.Machine_s.Reg",
        "data_typing_intro_Vale.X64.Machine_s.Secret@tok",
        "equality_tok_Prims.LexTop@tok",
        "equation_FStar.FunctionalExtensionality.restricted_t",
        "equation_Prims.eqtype", "equation_Prims.nat",
        "equation_Vale.Lib.MapTree.is_cmp",
        "equation_Vale.X64.Leakage_Helpers.reg_le",
        "equation_Vale.X64.Leakage_Helpers.regmap",
        "equation_Vale.X64.Leakage_s.reg_taint",
        "equation_Vale.X64.Machine_s.n_reg_files",
        "equation_Vale.X64.Machine_s.n_regs",
        "equation_Vale.X64.Machine_s.reg_file_id",
        "equation_Vale.X64.Machine_s.reg_id",
        "fuel_guarded_inversion_Vale.X64.Machine_s.reg",
        "function_token_typing_Prims.__cache_version_number__",
        "function_token_typing_Vale.X64.Leakage_Helpers.reg_le",
        "int_inversion", "int_typing",
        "interpretation_Tm_abs_a356ee6fc4458d630d8101a85a9a6019",
        "kinding_Vale.X64.Machine_s.reg@tok",
        "kinding_Vale.X64.Machine_s.taint@tok",
        "lemma_Vale.Lib.MapTree.lemma_sel_upd_other",
        "lemma_Vale.Lib.MapTree.lemma_sel_upd_self",
        "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar",
        "primitive_Prims.op_Equality", "primitive_Prims.op_LessThan",
        "primitive_Prims.op_LessThanOrEqual",
        "proj_equation_Vale.X64.Machine_s.Reg_r",
        "proj_equation_Vale.X64.Machine_s.Reg_rf",
        "projection_inverse_BoxBool_proj_0",
        "projection_inverse_BoxInt_proj_0",
        "refinement_interpretation_Tm_refine_0559236e7a05befcc7b6302f3642ad81",
        "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f",
        "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2",
        "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e",
        "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64",
        "token_correspondence_Vale.X64.Leakage_Helpers.reg_le",
        "typing_Vale.X64.Machine_s.__proj__Reg__item__r",
        "typing_Vale.X64.Machine_s.__proj__Reg__item__rf",
        "typing_Vale.X64.Machine_s.n_regs", "well-founded-ordering-on-nat"
      ],
      0,
      "d83744d3459b9b714496344c9ef60ca2"
    ],
    [
      "Vale.X64.Leakage_Helpers.regs_to_map",
      1,
      1,
      0,
      [
        "@MaxIFuel_assumption", "@query",
        "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a",
        "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da",
        "Vale.Lib.MapTree_interpretation_Tm_arrow_6c9cf9481699be8541b47b0f2a7e6435",
        "Vale.X64.Machine_s_interpretation_Tm_arrow_a3d9ef307178ed6e6eb0fe5485c5ade0",
        "Vale.X64.Machine_s_pretyping_38835f297fb700457da67879cc31d6a6",
        "Vale.X64.Machine_s_pretyping_518a4fb262eb27362824d01da01681c3",
        "assumption_Vale.X64.Machine_s.reg__uu___haseq",
        "equality_tok_Vale.X64.Machine_s.Public@tok",
        "equation_FStar.FunctionalExtensionality.feq",
        "equation_Prims.eqtype",
        "equation_Vale.X64.Leakage_Helpers.is_map_of",
        "equation_Vale.X64.Leakage_Helpers.map_to_regs",
        "equation_Vale.X64.Leakage_Helpers.regmap",
        "equation_Vale.X64.Machine_s.n_reg_files",
        "equation_Vale.X64.Machine_s.reg_file_id",
        "fuel_guarded_inversion_Vale.X64.Machine_s.reg",
        "function_token_typing_Vale.Lib.MapTree.sel",
        "interpretation_Tm_abs_a356ee6fc4458d630d8101a85a9a6019",
        "kinding_Vale.X64.Machine_s.reg@tok",
        "kinding_Vale.X64.Machine_s.taint@tok",
        "lemma_FStar.FunctionalExtensionality.feq_on_domain",
        "proj_equation_Vale.X64.Machine_s.Reg_rf",
        "projection_inverse_BoxInt_proj_0",
        "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f",
        "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64",
        "token_correspondence_Vale.Lib.MapTree.sel",
        "typing_Tm_abs_a356ee6fc4458d630d8101a85a9a6019",
        "typing_Vale.X64.Machine_s.__proj__Reg__item__rf",
        "typing_tok_Vale.X64.Machine_s.Public@tok"
      ],
      0,
      "6bbda8602630e7bc7677d52a9bd59ae5"
    ],
    [
      "Vale.X64.Leakage_Helpers.__proj__AnalysisTaints__item__rts",
      1,
      1,
      0,
      [
        "@query",
        "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts",
        "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_lts"
      ],
      0,
      "5b50492b7d8e34aff6a7abc9a4421c8f"
    ],
    [
      "Vale.X64.Leakage_Helpers.operand_taint",
      1,
      1,
      1,
      [
        "@MaxIFuel_assumption", "@query",
        "assumption_Vale.X64.Machine_s.reg__uu___haseq",
        "disc_equation_Vale.X64.Machine_s.OConst",
        "disc_equation_Vale.X64.Machine_s.OMem",
        "disc_equation_Vale.X64.Machine_s.OReg",
        "disc_equation_Vale.X64.Machine_s.OStack",
        "equation_Vale.X64.Machine_s.operand_rf",
        "equation_Vale.X64.Machine_s.reg_id",
        "equation_Vale.X64.Machine_s.t_reg_file",
        "fuel_guarded_inversion_Vale.X64.Machine_s.operand"
      ],
      0,
      "8da29817e3db8589f3710d3cae041d3a"
    ],
    [
      "Vale.X64.Leakage_Helpers.operand_taint_explicit",
      1,
      1,
      1,
      [
        "@MaxIFuel_assumption", "@query",
        "disc_equation_Vale.X64.Instruction_s.IOp64",
        "disc_equation_Vale.X64.Instruction_s.IOpXmm",
        "equation_Vale.X64.Instruction_s.instr_operand_t",
        "equation_Vale.X64.Machine_s.n_reg_files",
        "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_explicit",
        "projection_inverse_BoxBool_proj_0",
        "projection_inverse_BoxInt_proj_0"
      ],
      0,
      "9ef3fc816db01f7c08454ca5422ecad5"
    ],
    [
      "Vale.X64.Leakage_Helpers.operand_taint_implicit",
      1,
      1,
      1,
      [
        "@MaxIFuel_assumption", "@query",
        "disc_equation_Vale.X64.Instruction_s.IOp64One",
        "disc_equation_Vale.X64.Instruction_s.IOpFlagsCf",
        "disc_equation_Vale.X64.Instruction_s.IOpFlagsOf",
        "disc_equation_Vale.X64.Instruction_s.IOpXmmOne",
        "equation_Vale.X64.Machine_s.n_reg_files",
        "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_implicit",
        "projection_inverse_BoxInt_proj_0"
      ],
      0,
      "7fc39d3771f6574f330fa84283a77376"
    ],
    [
      "Vale.X64.Leakage_Helpers.args_taint",
      1,
      1,
      1,
      [
        "@MaxFuel_assumption", "@MaxIFuel_assumption",
        "@fuel_correspondence_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented",
        "@fuel_irrelevance_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented",
        "@query", "binder_x_5b8a55910a662c783b1ed3212549410e_0",
        "constructor_distinct_Prims.Cons",
        "constructor_distinct_Vale.X64.Instruction_s.IOpEx",
        "constructor_distinct_Vale.X64.Instruction_s.IOpIm",
        "disc_equation_Prims.Cons", "disc_equation_Prims.Nil",
        "disc_equation_Vale.X64.Instruction_s.IOpEx",
        "disc_equation_Vale.X64.Instruction_s.IOpIm",
        "equation_with_fuel_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented",
        "fuel_guarded_inversion_Prims.list",
        "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand",
        "projection_inverse_Prims.Cons_hd",
        "projection_inverse_Prims.Cons_tl",
        "projection_inverse_Vale.X64.Instruction_s.IOpEx__0",
        "projection_inverse_Vale.X64.Instruction_s.IOpIm__0",
        "subterm_ordering_Prims.Cons"
      ],
      0,
      "ac1d739d6df151bfdddc13bf1a2d99a4"
    ],
    [
      "Vale.X64.Leakage_Helpers.inouts_taint",
      1,
      1,
      1,
      [
        "@MaxFuel_assumption", "@MaxIFuel_assumption",
        "@fuel_correspondence_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented",
        "@fuel_irrelevance_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented",
        "@query",
        "Vale.X64.Instruction_s_pretyping_2fb66fcb47c648644e76dfa1323a4ab6",
        "binder_x_5b8a55910a662c783b1ed3212549410e_1",
        "binder_x_67735fae8b4e79dde4eed727828e245d_2",
        "binder_x_9480187c8e85713ad9eae72e33c57410_0",
        "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil",
        "constructor_distinct_Vale.X64.Instruction_s.IOpEx",
        "constructor_distinct_Vale.X64.Instruction_s.IOpIm",
        "data_elim_Prims.Cons",
        "data_typing_intro_Vale.X64.Instruction_s.Out@tok",
        "disc_equation_Prims.Cons", "disc_equation_Prims.Nil",
        "disc_equation_Vale.X64.Instruction_s.IOpEx",
        "disc_equation_Vale.X64.Instruction_s.IOpIm",
        "disc_equation_Vale.X64.Instruction_s.InOut",
        "disc_equation_Vale.X64.Instruction_s.Out",
        "equality_tok_Vale.X64.Instruction_s.InOut@tok",
        "equality_tok_Vale.X64.Instruction_s.Out@tok",
        "equation_Vale.X64.Instruction_s.instr_out",
        "equation_with_fuel_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented",
        "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2",
        "fuel_guarded_inversion_Prims.list",
        "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand",
        "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_inout",
        "kinding_Vale.X64.Instruction_s.instr_operand@tok",
        "kinding_Vale.X64.Instruction_s.instr_operand_inout@tok",
        "proj_equation_FStar.Pervasives.Native.Mktuple2__1",
        "proj_equation_Prims.Cons_hd", "projection_inverse_BoxBool_proj_0",
        "projection_inverse_FStar.Pervasives.Native.Mktuple2__2",
        "projection_inverse_Prims.Cons_hd",
        "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a",
        "projection_inverse_Vale.X64.Instruction_s.IOpEx__0",
        "projection_inverse_Vale.X64.Instruction_s.IOpIm__0",
        "subterm_ordering_Prims.Cons",
        "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___1"
      ],
      0,
      "2efb15bb0a83283c162fc500345f3a9d"
    ],
    [
      "Vale.X64.Leakage_Helpers.maddr_does_not_use_secrets",
      1,
      1,
      1,
      [
        "@MaxIFuel_assumption", "@query",
        "assumption_Vale.X64.Machine_s.reg__uu___haseq",
        "disc_equation_Vale.X64.Machine_s.MConst",
        "disc_equation_Vale.X64.Machine_s.MIndex",
        "disc_equation_Vale.X64.Machine_s.MReg",
        "fuel_guarded_inversion_Vale.X64.Machine_s.maddr"
      ],
      0,
      "257700c33fdc1885d11211c7d66865de"
    ],
    [
      "Vale.X64.Leakage_Helpers.operand_does_not_use_secrets",
      1,
      1,
      1,
      [
        "@MaxIFuel_assumption", "@query",
        "disc_equation_Vale.X64.Machine_s.OConst",
        "disc_equation_Vale.X64.Machine_s.OMem",
        "disc_equation_Vale.X64.Machine_s.OReg",
        "disc_equation_Vale.X64.Machine_s.OStack",
        "fuel_guarded_inversion_Vale.X64.Machine_s.operand"
      ],
      0,
      "1834bbed4e664487e3cb09f5a5d001df"
    ],
    [
      "Vale.X64.Leakage_Helpers.operand_taint_allowed",
      1,
      1,
      1,
      [
        "@MaxIFuel_assumption", "@query",
        "disc_equation_Vale.X64.Machine_s.OConst",
        "disc_equation_Vale.X64.Machine_s.OMem",
        "disc_equation_Vale.X64.Machine_s.OReg",
        "disc_equation_Vale.X64.Machine_s.OStack",
        "fuel_guarded_inversion_Vale.X64.Machine_s.operand"
      ],
      0,
      "5eb728152cb08a7f37e8d1b125413e67"
    ],
    [
      "Vale.X64.Leakage_Helpers.set_taint",
      1,
      1,
      1,
      [
        "@MaxIFuel_assumption", "@query",
        "assumption_Vale.X64.Machine_s.reg__uu___haseq",
        "disc_equation_Vale.X64.Machine_s.OConst",
        "disc_equation_Vale.X64.Machine_s.OMem",
        "disc_equation_Vale.X64.Machine_s.OReg",
        "disc_equation_Vale.X64.Machine_s.OStack",
        "equation_FStar.FunctionalExtensionality.feq",
        "equation_Vale.X64.Leakage_Helpers.is_map_of",
        "equation_Vale.X64.Machine_s.operand_rf",
        "equation_Vale.X64.Machine_s.reg_id",
        "equation_Vale.X64.Machine_s.t_reg_file",
        "fuel_guarded_inversion_Vale.X64.Machine_s.operand",
        "proj_equation_Vale.X64.Leakage_s.LeakageTaints_regTaint",
        "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_regTaint"
      ],
      0,
      "00bda8bd25967cd720eac1433aa88cfe"
    ],
    [
      "Vale.X64.Leakage_Helpers.set_taint_cf_and_flags",
      1,
      1,
      0,
      [
        "@query", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_regTaint",
        "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_regTaint"
      ],
      0,
      "e455c1b064299e569a45488a69c58626"
    ],
    [
      "Vale.X64.Leakage_Helpers.set_taint_of_and_flags",
      1,
      1,
      0,
      [
        "@query", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_regTaint",
        "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_regTaint"
      ],
      0,
      "d7e268b96c59cc0a737ffbf6696cb875"
    ],
    [
      "Vale.X64.Leakage_Helpers.registerAsExpected",
      1,
      1,
      0,
      [ "@query", "assumption_Vale.X64.Machine_s.reg__uu___haseq" ],
      0,
      "47610506d20980cee4f464c601d9b0e9"
    ],
    [
      "Vale.X64.Leakage_Helpers.publicRegisterValuesAreAsExpected_reg_file",
      1,
      1,
      0,
      [
        "@MaxIFuel_assumption", "@query",
        "Vale.X64.Leakage_s_pretyping_ad50abf6589ef6c4087eb065e6cf08d5",
        "binder_x_25f4b27a20f72ed456cefba9461105d5_2",
        "binder_x_9bc66468c4c7ad1611e8748185d6e29f_3",
        "binder_x_ad50abf6589ef6c4087eb065e6cf08d5_0",
        "binder_x_ad50abf6589ef6c4087eb065e6cf08d5_1",
        "equality_tok_Prims.LexTop@tok", "equation_Prims.nat",
        "equation_Vale.X64.Machine_s.reg_file_id",
        "fuel_guarded_inversion_Vale.X64.Leakage_s.analysis_taints",
        "int_inversion", "int_typing", "primitive_Prims.op_Equality",
        "projection_inverse_BoxInt_proj_0",
        "refinement_interpretation_Tm_refine_46e1d323f68f206e5b156d1cf36df4aa",
        "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2",
        "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64",
        "well-founded-ordering-on-nat"
      ],
      0,
      "888db3e6319a5580642dfb705a81325c"
    ],
    [
      "Vale.X64.Leakage_Helpers.publicRegisterValuesAreAsExpected_regs",
      1,
      1,
      0,
      [
        "@MaxIFuel_assumption", "@query",
        "Vale.X64.Leakage_s_pretyping_ad50abf6589ef6c4087eb065e6cf08d5",
        "binder_x_ad50abf6589ef6c4087eb065e6cf08d5_0",
        "binder_x_ad50abf6589ef6c4087eb065e6cf08d5_1",
        "binder_x_b86c2548ce36a17f03fdb05cdd982de7_2",
        "equality_tok_Prims.LexTop@tok", "equation_Prims.nat",
        "fuel_guarded_inversion_Vale.X64.Leakage_s.analysis_taints",
        "int_inversion", "int_typing", "primitive_Prims.op_Equality",
        "projection_inverse_BoxInt_proj_0",
        "refinement_interpretation_Tm_refine_0d7abd59d64d4ac197ae128854a17b2f",
        "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2",
        "well-founded-ordering-on-nat"
      ],
      0,
      "0cba3cc0b42ac69428137f650d10d521"
    ],
    [
      "Vale.X64.Leakage_Helpers.publicRegisterValuesAreAsExpected",
      1,
      1,
      0,
      [
        "@query", "equation_Vale.X64.Machine_s.n_reg_files",
        "projection_inverse_BoxInt_proj_0"
      ],
      0,
      "a8ef6499331afc0b2be35c47d9d24c5b"
    ],
    [
      "Vale.X64.Leakage_Helpers.regmap",
      2,
      1,
      0,
      [ "@query", "assumption_Vale.X64.Machine_s.reg__uu___haseq" ],
      0,
      "8521f82c0c9c2d848fa94ea873a639b0"
    ],
    [
      "Vale.X64.Leakage_Helpers.reg_le",
      2,
      1,
      0,
      [
        "@MaxIFuel_assumption", "@query", "equation_Prims.eqtype",
        "equation_Prims.nat", "equation_Vale.X64.Machine_s.reg_file_id",
        "function_token_typing_Prims.int",
        "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2",
        "haseqTm_refine_d9979b96a3f2b18961b3dd63a2783b64",
        "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f"
      ],
      0,
      "881a2dd08b46cc7b0abea5b011171dc1"
    ],
    [
      "Vale.X64.Leakage_Helpers.map_to_regs",
      2,
      1,
      0,
      [ "@query", "assumption_Vale.X64.Machine_s.reg__uu___haseq" ],
      0,
      "142e7230b1b8cf54ba96ca933bbdabb2"
    ],
    [
      "Vale.X64.Leakage_Helpers.regs_to_map_rec",
      3,
      1,
      0,
      [ "@query", "assumption_Vale.X64.Machine_s.reg__uu___haseq" ],
      0,
      "6e2ca0c6c98b660fd7915ac9188855f1"
    ],
    [
      "Vale.X64.Leakage_Helpers.regs_to_map_rec",
      4,
      1,
      1,
      [
        "@MaxIFuel_assumption", "@query",
        "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a",
        "Prims_pretyping_ae567c2fb75be05905677af440075565",
        "Vale.Lib.MapTree_interpretation_Tm_arrow_c8126b87a2c25bb477df4a7a6b0eea9e",
        "Vale.X64.Leakage_Helpers_interpretation_Tm_arrow_e7d6c0927bcc4c5ac9167af4a39a70ec",
        "Vale.X64.Machine_s_pretyping_38835f297fb700457da67879cc31d6a6",
        "assumption_Vale.X64.Machine_s.reg__uu___haseq",
        "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1",
        "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_2",
        "binder_x_f95b232514c0666976149fc048b4ee0d_0", "bool_inversion",
        "bool_typing", "constructor_distinct_Tm_unit",
        "data_elim_Vale.X64.Machine_s.Reg",
        "data_typing_intro_Vale.X64.Machine_s.Secret@tok",
        "equality_tok_Prims.LexTop@tok",
        "equation_FStar.FunctionalExtensionality.restricted_t",
        "equation_Prims.eqtype", "equation_Prims.nat",
        "equation_Vale.Lib.MapTree.is_cmp",
        "equation_Vale.X64.Leakage_Helpers.reg_le",
        "equation_Vale.X64.Leakage_Helpers.regmap",
        "equation_Vale.X64.Leakage_s.reg_taint",
        "equation_Vale.X64.Machine_s.n_reg_files",
        "equation_Vale.X64.Machine_s.n_regs",
        "equation_Vale.X64.Machine_s.reg_file_id",
        "equation_Vale.X64.Machine_s.reg_id",
        "fuel_guarded_inversion_Vale.X64.Machine_s.reg",
        "function_token_typing_Prims.__cache_version_number__",
        "function_token_typing_Vale.X64.Leakage_Helpers.reg_le",
        "int_inversion", "int_typing",
        "interpretation_Tm_abs_a356ee6fc4458d630d8101a85a9a6019",
        "kinding_Vale.X64.Machine_s.reg@tok",
        "kinding_Vale.X64.Machine_s.taint@tok",
        "lemma_Vale.Lib.MapTree.lemma_sel_upd_other",
        "lemma_Vale.Lib.MapTree.lemma_sel_upd_self",
        "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar",
        "primitive_Prims.op_Equality", "primitive_Prims.op_LessThan",
        "primitive_Prims.op_LessThanOrEqual",
        "proj_equation_Vale.X64.Machine_s.Reg_r",
        "proj_equation_Vale.X64.Machine_s.Reg_rf",
        "projection_inverse_BoxBool_proj_0",
        "projection_inverse_BoxInt_proj_0",
        "refinement_interpretation_Tm_refine_0559236e7a05befcc7b6302f3642ad81",
        "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f",
        "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2",
        "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e",
        "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64",
        "token_correspondence_Vale.X64.Leakage_Helpers.reg_le",
        "typing_Vale.X64.Machine_s.__proj__Reg__item__r",
        "typing_Vale.X64.Machine_s.__proj__Reg__item__rf",
        "typing_Vale.X64.Machine_s.n_regs", "well-founded-ordering-on-nat"
      ],
      0,
      "512f79033a9dd07d1406ac9e4efe3c3a"
    ],
    [
      "Vale.X64.Leakage_Helpers.regs_to_map",
      2,
      1,
      0,
      [
        "@MaxIFuel_assumption", "@query",
        "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a",
        "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da",
        "Vale.Lib.MapTree_interpretation_Tm_arrow_6c9cf9481699be8541b47b0f2a7e6435",
        "Vale.X64.Machine_s_interpretation_Tm_arrow_a3d9ef307178ed6e6eb0fe5485c5ade0",
        "Vale.X64.Machine_s_pretyping_38835f297fb700457da67879cc31d6a6",
        "Vale.X64.Machine_s_pretyping_518a4fb262eb27362824d01da01681c3",
        "assumption_Vale.X64.Machine_s.reg__uu___haseq",
        "equality_tok_Vale.X64.Machine_s.Public@tok",
        "equation_FStar.FunctionalExtensionality.feq",
        "equation_Prims.eqtype",
        "equation_Vale.X64.Leakage_Helpers.is_map_of",
        "equation_Vale.X64.Leakage_Helpers.map_to_regs",
        "equation_Vale.X64.Leakage_Helpers.regmap",
        "equation_Vale.X64.Machine_s.n_reg_files",
        "equation_Vale.X64.Machine_s.reg_file_id",
        "fuel_guarded_inversion_Vale.X64.Machine_s.reg",
        "function_token_typing_Vale.Lib.MapTree.sel",
        "interpretation_Tm_abs_a356ee6fc4458d630d8101a85a9a6019",
        "kinding_Vale.X64.Machine_s.reg@tok",
        "kinding_Vale.X64.Machine_s.taint@tok",
        "lemma_FStar.FunctionalExtensionality.feq_on_domain",
        "proj_equation_Vale.X64.Machine_s.Reg_rf",
        "projection_inverse_BoxInt_proj_0",
        "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f",
        "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64",
        "token_correspondence_Vale.Lib.MapTree.sel",
        "typing_Tm_abs_a356ee6fc4458d630d8101a85a9a6019",
        "typing_Vale.X64.Machine_s.__proj__Reg__item__rf",
        "typing_tok_Vale.X64.Machine_s.Public@tok"
      ],
      0,
      "9522cacad0ec9126b00de98210edab0f"
    ],
    [
      "Vale.X64.Leakage_Helpers.__proj__AnalysisTaints__item__rts",
      2,
      1,
      0,
      [
        "@query",
        "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts",
        "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_lts"
      ],
      0,
      "e075287e3abd8f82ec0c3f6494c6b9ca"
    ],
    [
      "Vale.X64.Leakage_Helpers.operand_taint",
      2,
      1,
      1,
      [
        "@MaxIFuel_assumption", "@query",
        "assumption_Vale.X64.Machine_s.reg__uu___haseq",
        "disc_equation_Vale.X64.Machine_s.OConst",
        "disc_equation_Vale.X64.Machine_s.OMem",
        "disc_equation_Vale.X64.Machine_s.OReg",
        "disc_equation_Vale.X64.Machine_s.OStack",
        "equation_Vale.X64.Machine_s.operand_rf",
        "equation_Vale.X64.Machine_s.reg_id",
        "equation_Vale.X64.Machine_s.t_reg_file",
        "fuel_guarded_inversion_Vale.X64.Machine_s.operand"
      ],
      0,
      "3d32110bad9e6835e0b5633c45b13de6"
    ],
    [
      "Vale.X64.Leakage_Helpers.operand_taint_explicit",
      2,
      1,
      1,
      [
        "@MaxIFuel_assumption", "@query",
        "disc_equation_Vale.X64.Instruction_s.IOp64",
        "disc_equation_Vale.X64.Instruction_s.IOpXmm",
        "equation_Vale.X64.Instruction_s.instr_operand_t",
        "equation_Vale.X64.Machine_s.n_reg_files",
        "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_explicit",
        "projection_inverse_BoxBool_proj_0",
        "projection_inverse_BoxInt_proj_0"
      ],
      0,
      "9e7e7b0373561a6208ad766f447d7bf6"
    ],
    [
      "Vale.X64.Leakage_Helpers.operand_taint_implicit",
      2,
      1,
      1,
      [
        "@MaxIFuel_assumption", "@query",
        "disc_equation_Vale.X64.Instruction_s.IOp64One",
        "disc_equation_Vale.X64.Instruction_s.IOpFlagsCf",
        "disc_equation_Vale.X64.Instruction_s.IOpFlagsOf",
        "disc_equation_Vale.X64.Instruction_s.IOpXmmOne",
        "equation_Vale.X64.Machine_s.n_reg_files",
        "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_implicit",
        "projection_inverse_BoxInt_proj_0"
      ],
      0,
      "71e24d28e6d9b4a8ef9fe70b2aa9f3dd"
    ],
    [
      "Vale.X64.Leakage_Helpers.args_taint",
      2,
      1,
      1,
      [
        "@MaxFuel_assumption", "@MaxIFuel_assumption",
        "@fuel_correspondence_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented",
        "@fuel_irrelevance_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented",
        "@query", "binder_x_5b8a55910a662c783b1ed3212549410e_0",
        "constructor_distinct_Prims.Cons",
        "constructor_distinct_Vale.X64.Instruction_s.IOpEx",
        "constructor_distinct_Vale.X64.Instruction_s.IOpIm",
        "disc_equation_Prims.Cons", "disc_equation_Prims.Nil",
        "disc_equation_Vale.X64.Instruction_s.IOpEx",
        "disc_equation_Vale.X64.Instruction_s.IOpIm",
        "equation_with_fuel_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented",
        "fuel_guarded_inversion_Prims.list",
        "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand",
        "projection_inverse_Prims.Cons_hd",
        "projection_inverse_Prims.Cons_tl",
        "projection_inverse_Vale.X64.Instruction_s.IOpEx__0",
        "projection_inverse_Vale.X64.Instruction_s.IOpIm__0",
        "subterm_ordering_Prims.Cons"
      ],
      0,
      "5d242b0dfdd308ece5b305369747da71"
    ],
    [
      "Vale.X64.Leakage_Helpers.inouts_taint",
      2,
      1,
      1,
      [
        "@MaxFuel_assumption", "@MaxIFuel_assumption",
        "@fuel_correspondence_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented",
        "@fuel_irrelevance_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented",
        "@query",
        "Vale.X64.Instruction_s_pretyping_2fb66fcb47c648644e76dfa1323a4ab6",
        "binder_x_5b8a55910a662c783b1ed3212549410e_1",
        "binder_x_67735fae8b4e79dde4eed727828e245d_2",
        "binder_x_9480187c8e85713ad9eae72e33c57410_0",
        "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil",
        "constructor_distinct_Vale.X64.Instruction_s.IOpEx",
        "constructor_distinct_Vale.X64.Instruction_s.IOpIm",
        "data_elim_Prims.Cons",
        "data_typing_intro_Vale.X64.Instruction_s.Out@tok",
        "disc_equation_Prims.Cons", "disc_equation_Prims.Nil",
        "disc_equation_Vale.X64.Instruction_s.IOpEx",
        "disc_equation_Vale.X64.Instruction_s.IOpIm",
        "disc_equation_Vale.X64.Instruction_s.InOut",
        "disc_equation_Vale.X64.Instruction_s.Out",
        "equality_tok_Vale.X64.Instruction_s.InOut@tok",
        "equality_tok_Vale.X64.Instruction_s.Out@tok",
        "equation_Vale.X64.Instruction_s.instr_out",
        "equation_with_fuel_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented",
        "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2",
        "fuel_guarded_inversion_Prims.list",
        "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand",
        "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_inout",
        "kinding_Vale.X64.Instruction_s.instr_operand@tok",
        "kinding_Vale.X64.Instruction_s.instr_operand_inout@tok",
        "proj_equation_FStar.Pervasives.Native.Mktuple2__1",
        "proj_equation_Prims.Cons_hd", "projection_inverse_BoxBool_proj_0",
        "projection_inverse_FStar.Pervasives.Native.Mktuple2__2",
        "projection_inverse_Prims.Cons_hd",
        "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a",
        "projection_inverse_Vale.X64.Instruction_s.IOpEx__0",
        "projection_inverse_Vale.X64.Instruction_s.IOpIm__0",
        "subterm_ordering_Prims.Cons",
        "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___1"
      ],
      0,
      "f4bc4d3e80608d95ec15416ede21adbf"
    ],
    [
      "Vale.X64.Leakage_Helpers.maddr_does_not_use_secrets",
      2,
      1,
      1,
      [
        "@MaxIFuel_assumption", "@query",
        "assumption_Vale.X64.Machine_s.reg__uu___haseq",
        "disc_equation_Vale.X64.Machine_s.MConst",
        "disc_equation_Vale.X64.Machine_s.MIndex",
        "disc_equation_Vale.X64.Machine_s.MReg",
        "fuel_guarded_inversion_Vale.X64.Machine_s.maddr"
      ],
      0,
      "39dab0bc11fdabc67fbe226347e1ef58"
    ],
    [
      "Vale.X64.Leakage_Helpers.operand_does_not_use_secrets",
      2,
      1,
      1,
      [
        "@MaxIFuel_assumption", "@query",
        "disc_equation_Vale.X64.Machine_s.OConst",
        "disc_equation_Vale.X64.Machine_s.OMem",
        "disc_equation_Vale.X64.Machine_s.OReg",
        "disc_equation_Vale.X64.Machine_s.OStack",
        "fuel_guarded_inversion_Vale.X64.Machine_s.operand"
      ],
      0,
      "29358813a95594e61e5c8c180688d3f2"
    ],
    [
      "Vale.X64.Leakage_Helpers.operand_taint_allowed",
      2,
      1,
      1,
      [
        "@MaxIFuel_assumption", "@query",
        "disc_equation_Vale.X64.Machine_s.OConst",
        "disc_equation_Vale.X64.Machine_s.OMem",
        "disc_equation_Vale.X64.Machine_s.OReg",
        "disc_equation_Vale.X64.Machine_s.OStack",
        "fuel_guarded_inversion_Vale.X64.Machine_s.operand"
      ],
      0,
      "174a87769736a57639358518e3c3963c"
    ],
    [
      "Vale.X64.Leakage_Helpers.set_taint",
      2,
      1,
      1,
      [
        "@MaxIFuel_assumption", "@query",
        "assumption_Vale.X64.Machine_s.reg__uu___haseq",
        "disc_equation_Vale.X64.Machine_s.OConst",
        "disc_equation_Vale.X64.Machine_s.OMem",
        "disc_equation_Vale.X64.Machine_s.OReg",
        "disc_equation_Vale.X64.Machine_s.OStack",
        "equation_FStar.FunctionalExtensionality.feq",
        "equation_Vale.X64.Leakage_Helpers.is_map_of",
        "equation_Vale.X64.Machine_s.operand_rf",
        "equation_Vale.X64.Machine_s.reg_id",
        "equation_Vale.X64.Machine_s.t_reg_file",
        "fuel_guarded_inversion_Vale.X64.Machine_s.operand",
        "proj_equation_Vale.X64.Leakage_s.LeakageTaints_regTaint",
        "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_regTaint"
      ],
      0,
      "f18f78d1c0b5c4b96f2d5efd6557e419"
    ],
    [
      "Vale.X64.Leakage_Helpers.set_taint_cf_and_flags",
      2,
      1,
      0,
      [
        "@query", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_regTaint",
        "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_regTaint"
      ],
      0,
      "b8d91a9e7287743dd689f9f645339463"
    ],
    [
      "Vale.X64.Leakage_Helpers.set_taint_of_and_flags",
      2,
      1,
      0,
      [
        "@query", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_regTaint",
        "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_regTaint"
      ],
      0,
      "7daacbdb5f2663c380bdfcb7ff28a728"
    ],
    [
      "Vale.X64.Leakage_Helpers.registerAsExpected",
      2,
      1,
      0,
      [ "@query", "assumption_Vale.X64.Machine_s.reg__uu___haseq" ],
      0,
      "362e87c88c25db69be8e1525d7d48beb"
    ],
    [
      "Vale.X64.Leakage_Helpers.publicRegisterValuesAreAsExpected_reg_file",
      2,
      1,
      0,
      [
        "@MaxIFuel_assumption", "@query",
        "Vale.X64.Leakage_Helpers_pretyping_27cbc7f3c05302ce277bcd7aa3471f2f",
        "binder_x_25f4b27a20f72ed456cefba9461105d5_2",
        "binder_x_27cbc7f3c05302ce277bcd7aa3471f2f_0",
        "binder_x_27cbc7f3c05302ce277bcd7aa3471f2f_1",
        "binder_x_9bc66468c4c7ad1611e8748185d6e29f_3",
        "equality_tok_Prims.LexTop@tok", "equation_Prims.nat",
        "equation_Vale.X64.Machine_s.reg_file_id",
        "fuel_guarded_inversion_Vale.X64.Leakage_Helpers.analysis_taints",
        "int_inversion", "int_typing", "primitive_Prims.op_Equality",
        "projection_inverse_BoxInt_proj_0",
        "refinement_interpretation_Tm_refine_46e1d323f68f206e5b156d1cf36df4aa",
        "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2",
        "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64",
        "well-founded-ordering-on-nat"
      ],
      0,
      "02f1980d207cafa5590399d405f1b596"
    ],
    [
      "Vale.X64.Leakage_Helpers.publicRegisterValuesAreAsExpected_regs",
      2,
      1,
      0,
      [
        "@MaxIFuel_assumption", "@query",
        "Vale.X64.Leakage_Helpers_pretyping_27cbc7f3c05302ce277bcd7aa3471f2f",
        "binder_x_27cbc7f3c05302ce277bcd7aa3471f2f_0",
        "binder_x_27cbc7f3c05302ce277bcd7aa3471f2f_1",
        "binder_x_b86c2548ce36a17f03fdb05cdd982de7_2",
        "equality_tok_Prims.LexTop@tok", "equation_Prims.nat",
        "fuel_guarded_inversion_Vale.X64.Leakage_Helpers.analysis_taints",
        "int_inversion", "int_typing", "primitive_Prims.op_Equality",
        "projection_inverse_BoxInt_proj_0",
        "refinement_interpretation_Tm_refine_0d7abd59d64d4ac197ae128854a17b2f",
        "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2",
        "well-founded-ordering-on-nat"
      ],
      0,
      "4bf938ac920306fb759706b988efea50"
    ],
    [
      "Vale.X64.Leakage_Helpers.publicRegisterValuesAreAsExpected",
      2,
      1,
      0,
      [
        "@query", "equation_Vale.X64.Machine_s.n_reg_files",
        "projection_inverse_BoxInt_proj_0"
      ],
      0,
      "867bc3c0126ccb552e1c21d6503b0b1e"
    ]
  ]
]
back to top