[ "~=[Rťە", [ [ "Vale.X64.Leakage_Ins.reveal_machine_eval_code_ins", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Vale.X64.Machine_Semantics_s.machine_eval_code_ins", "interpretation_Tm_abs_431565cf08dbebf07925447f42184424" ], 0, "df3ba61dd6053890d095b32bf226467c" ], [ "Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_args", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.obs_args.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.obs_args.fuel_instrumented", "@query", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Vale.Arch.HeapTypes_s_pretyping_b2ecc36deaf346c775ae2b728a51b51e", "Vale.Lib.MapTree_interpretation_Tm_arrow_6c9cf9481699be8541b47b0f2a7e6435", "Vale.X64.Leakage_s_pretyping_4717468dbe91703716dc7cf6a63e88f2", "Vale.X64.Machine_s_interpretation_Tm_arrow_a3d9ef307178ed6e6eb0fe5485c5ade0", "Vale.X64.Machine_s_pretyping_518a4fb262eb27362824d01da01681c3", "assumption_Vale.X64.Machine_s.reg__uu___haseq", "binder_x_27cbc7f3c05302ce277bcd7aa3471f2f_2", "binder_x_5b8a55910a662c783b1ed3212549410e_0", "binder_x_bdb83f5582dda43b310ed9d61ce73436_1", "bool_inversion", "bool_typing", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Vale.X64.Instruction_s.IOp64", "constructor_distinct_Vale.X64.Instruction_s.IOp64One", "constructor_distinct_Vale.X64.Instruction_s.IOpEx", "constructor_distinct_Vale.X64.Instruction_s.IOpXmmOne", "data_elim_FStar.Pervasives.Native.Mktuple2", "data_elim_Vale.X64.Leakage_Helpers.AnalysisTaints", "data_elim_Vale.X64.Machine_s.MIndex", "data_elim_Vale.X64.Machine_s.MReg", "data_elim_Vale.X64.Machine_s.OMem", "data_elim_Vale.X64.Machine_s.OStack", "data_typing_intro_Vale.Arch.HeapTypes_s.Secret@tok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "disc_equation_Vale.Arch.HeapTypes_s.Public", "disc_equation_Vale.X64.Instruction_s.IOp64", "disc_equation_Vale.X64.Instruction_s.IOp64One", "disc_equation_Vale.X64.Instruction_s.IOpEx", "disc_equation_Vale.X64.Instruction_s.IOpFlagsCf", "disc_equation_Vale.X64.Instruction_s.IOpFlagsOf", "disc_equation_Vale.X64.Instruction_s.IOpIm", "disc_equation_Vale.X64.Instruction_s.IOpXmm", "disc_equation_Vale.X64.Instruction_s.IOpXmmOne", "equality_tok_Vale.Arch.HeapTypes_s.Public@tok", "equality_tok_Vale.X64.Instruction_s.IOp64@tok", "equation_FStar.FunctionalExtensionality.feq", "equation_FStar.FunctionalExtensionality.is_restricted", "equation_FStar.FunctionalExtensionality.restricted_t", "equation_FStar.Pervasives.Native.fst", "equation_FStar.Pervasives.Native.snd", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Def.Types_s.quad32", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.X64.Instruction_s.instr_operand_t", "equation_Vale.X64.Leakage_Helpers.is_map_of", "equation_Vale.X64.Leakage_Helpers.maddr_does_not_use_secrets", "equation_Vale.X64.Leakage_Helpers.map_to_regs", "equation_Vale.X64.Leakage_Helpers.operand_does_not_use_secrets", "equation_Vale.X64.Leakage_Helpers.regmap", "equation_Vale.X64.Leakage_s.constTimeInvariant", "equation_Vale.X64.Leakage_s.publicRegisterValuesAreSame", "equation_Vale.X64.Leakage_s.publicValuesAreSame", "equation_Vale.X64.Leakage_s.reg_taint", "equation_Vale.X64.Machine_Semantics_s.eval_maddr", "equation_Vale.X64.Machine_Semantics_s.obs_operand_explicit", "equation_Vale.X64.Machine_Semantics_s.obs_operand_implicit", "equation_Vale.X64.Machine_Semantics_s.operand_obs", "equation_Vale.X64.Machine_Semantics_s.operand_obs128", "equation_Vale.X64.Machine_s.operand128", "equation_Vale.X64.Machine_s.operand64", "equation_Vale.X64.Machine_s.reg_64", "equation_Vale.X64.Machine_s.reg_xmm", "equation_Vale.X64.Machine_s.t_reg_to_int", "equation_Vale.X64.Machine_s.tmaddr", "equation_with_fuel_FStar.List.Tot.Base.append.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.obs_args.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_explicit", "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_implicit", "fuel_guarded_inversion_Vale.X64.Leakage_Helpers.analysis_taints", "fuel_guarded_inversion_Vale.X64.Leakage_s.leakage_taints", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "fuel_guarded_inversion_Vale.X64.Machine_s.maddr", "fuel_guarded_inversion_Vale.X64.Machine_s.operand", "fuel_guarded_inversion_Vale.X64.Machine_s.reg", "function_token_typing_Prims.int", "function_token_typing_Vale.Lib.MapTree.sel", "function_token_typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "haseqTm_refine_c1424615841f28cac7fc34e92b7ff33c", "haseqTm_refine_c365eb902b454950de62fba701d9049d", "int_inversion", "interpretation_Tm_abs_307d576cc835c0420dfededd9ce6b286", "inversion-interp", "kinding_Vale.Arch.HeapTypes_s.taint@tok", "kinding_Vale.X64.Instruction_s.instr_operand@tok", "kinding_Vale.X64.Machine_s.observation@tok", "kinding_Vale.X64.Machine_s.reg@tok", "lemma_FStar.FunctionalExtensionality.extensionality", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "primitive_Prims.op_AmpAmp", "proj_equation_FStar.Pervasives.Native.Mktuple2__1", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_Prims.Cons_hd", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_rts", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "projection_inverse_Vale.X64.Instruction_s.IOp64One_o", "projection_inverse_Vale.X64.Instruction_s.IOpEx__0", "projection_inverse_Vale.X64.Instruction_s.IOpIm__0", "projection_inverse_Vale.X64.Instruction_s.IOpXmmOne_o", "refinement_interpretation_Tm_refine_01174072f229f1f9a7b59c72d5d9d3c7", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_62740a77efccb19542fb67a4c3691e31", "refinement_interpretation_Tm_refine_7aac12c24449a22c34d98a0ea8ed4a32", "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e", "refinement_interpretation_Tm_refine_adb87a85aa2d6a04d752192cd2a3d7d1", "subterm_ordering_Prims.Cons", "token_correspondence_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented", "token_correspondence_Vale.X64.Machine_Semantics_s.obs_args.fuel_instrumented", "typing_FStar.Pervasives.Native.fst", "typing_FStar.Pervasives.Native.snd", "typing_Prims.__proj__Cons__item__hd", "typing_Tm_abs_307d576cc835c0420dfededd9ce6b286", "typing_Vale.X64.Leakage_Helpers.map_to_regs", "typing_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_args", "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "typing_Vale.X64.Machine_Semantics_s.eval_maddr", "typing_Vale.X64.Machine_Semantics_s.obs_operand_explicit", "typing_Vale.X64.Machine_Semantics_s.obs_operand_implicit", "typing_Vale.X64.Machine_s.operand64", "typing_tok_Vale.X64.Instruction_s.IOp64@tok", "unit_inversion", "unit_typing" ], 0, "99bd7dbc2baa3c38f0977afac900884a" ], [ "Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs_explicit", 1, 1, 1, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Vale.X64.Instruction_s.IOp64", "constructor_distinct_Vale.X64.Instruction_s.IOpXmm", "disc_equation_Vale.X64.Instruction_s.IOp64", "disc_equation_Vale.X64.Instruction_s.IOpXmm", "equality_tok_Vale.X64.Instruction_s.IOp64@tok", "equality_tok_Vale.X64.Instruction_s.IOpXmm@tok", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.X64.Instruction_s.instr_operand_t", "equation_Vale.X64.Machine_s.operand128", "equation_Vale.X64.Machine_s.operand64", "equation_Vale.X64.Machine_s.reg_64", "equation_Vale.X64.Machine_s.reg_xmm", "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_explicit", "function_token_typing_Prims.int", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "haseqTm_refine_c1424615841f28cac7fc34e92b7ff33c", "haseqTm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, "3106796e292a0107c736266a03b4ed4c" ], [ "Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs_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_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.X64.Machine_s.reg_64", "equation_Vale.X64.Machine_s.reg_xmm", "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_implicit", "function_token_typing_Prims.int", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "haseqTm_refine_c1424615841f28cac7fc34e92b7ff33c", "haseqTm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, "a7ddef08c9842b9f3d2af3dc600ac01b" ], [ "Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.obs_inouts.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.obs_inouts.fuel_instrumented", "@query", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Vale.Arch.HeapTypes_s_pretyping_b2ecc36deaf346c775ae2b728a51b51e", "Vale.Lib.MapTree_interpretation_Tm_arrow_6c9cf9481699be8541b47b0f2a7e6435", "Vale.X64.Instruction_s_pretyping_2fb66fcb47c648644e76dfa1323a4ab6", "Vale.X64.Machine_s_interpretation_Tm_arrow_a3d9ef307178ed6e6eb0fe5485c5ade0", "Vale.X64.Machine_s_pretyping_518a4fb262eb27362824d01da01681c3", "assumption_Vale.X64.Machine_s.reg__uu___haseq", "binder_x_27cbc7f3c05302ce277bcd7aa3471f2f_3", "binder_x_5b8a55910a662c783b1ed3212549410e_1", "binder_x_67735fae8b4e79dde4eed727828e245d_2", "binder_x_9480187c8e85713ad9eae72e33c57410_0", "binder_x_b2ecc36deaf346c775ae2b728a51b51e_4", "bool_inversion", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.X64.Instruction_s.IOpEx", "data_elim_FStar.Pervasives.Native.Mktuple2", "data_elim_Prims.Cons", "data_elim_Vale.X64.Instruction_s.IOp64One", "data_elim_Vale.X64.Instruction_s.IOpXmmOne", "data_elim_Vale.X64.Leakage_Helpers.AnalysisTaints", "data_elim_Vale.X64.Machine_s.MIndex", "data_elim_Vale.X64.Machine_s.MReg", "data_elim_Vale.X64.Machine_s.OMem", "data_elim_Vale.X64.Machine_s.OStack", "data_typing_intro_Vale.Arch.HeapTypes_s.Secret@tok", "data_typing_intro_Vale.X64.Instruction_s.Out@tok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "disc_equation_Vale.Arch.HeapTypes_s.Public", "disc_equation_Vale.X64.Instruction_s.IOpEx", "disc_equation_Vale.X64.Instruction_s.IOpIm", "equality_tok_Vale.Arch.HeapTypes_s.Public@tok", "equality_tok_Vale.Arch.HeapTypes_s.Secret@tok", "equation_FStar.FunctionalExtensionality.feq", "equation_FStar.FunctionalExtensionality.is_restricted", "equation_FStar.FunctionalExtensionality.restricted_t", "equation_FStar.Pervasives.Native.fst", "equation_FStar.Pervasives.Native.snd", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Def.Types_s.quad32", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.X64.Instruction_s.instr_operand_t", "equation_Vale.X64.Instruction_s.instr_out", "equation_Vale.X64.Leakage_Helpers.is_map_of", "equation_Vale.X64.Leakage_Helpers.maddr_does_not_use_secrets", "equation_Vale.X64.Leakage_Helpers.map_to_regs", "equation_Vale.X64.Leakage_Helpers.operand_does_not_use_secrets", "equation_Vale.X64.Leakage_Helpers.operand_taint_allowed", "equation_Vale.X64.Leakage_Helpers.regmap", "equation_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs_explicit", "equation_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs_implicit", "equation_Vale.X64.Leakage_s.constTimeInvariant", "equation_Vale.X64.Leakage_s.publicRegisterValuesAreSame", "equation_Vale.X64.Leakage_s.publicValuesAreSame", "equation_Vale.X64.Leakage_s.reg_taint", "equation_Vale.X64.Machine_Semantics_s.eval_maddr", "equation_Vale.X64.Machine_Semantics_s.obs_operand_explicit", "equation_Vale.X64.Machine_Semantics_s.obs_operand_implicit", "equation_Vale.X64.Machine_Semantics_s.operand_obs", "equation_Vale.X64.Machine_Semantics_s.operand_obs128", "equation_Vale.X64.Machine_s.operand128", "equation_Vale.X64.Machine_s.operand64", "equation_Vale.X64.Machine_s.reg_64", "equation_Vale.X64.Machine_s.reg_xmm", "equation_Vale.X64.Machine_s.t_reg_to_int", "equation_Vale.X64.Machine_s.tmaddr", "equation_with_fuel_FStar.List.Tot.Base.append.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.obs_inouts.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Arch.HeapTypes_s.taint", "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand", "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_explicit", "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_implicit", "fuel_guarded_inversion_Vale.X64.Leakage_Helpers.analysis_taints", "fuel_guarded_inversion_Vale.X64.Leakage_s.leakage_taints", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "fuel_guarded_inversion_Vale.X64.Machine_s.maddr", "fuel_guarded_inversion_Vale.X64.Machine_s.operand", "fuel_guarded_inversion_Vale.X64.Machine_s.reg", "function_token_typing_Prims.int", "function_token_typing_Vale.Def.Words_s.nat64", "function_token_typing_Vale.Lib.MapTree.sel", "function_token_typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "haseqTm_refine_c1424615841f28cac7fc34e92b7ff33c", "haseqTm_refine_c365eb902b454950de62fba701d9049d", "int_inversion", "interpretation_Tm_abs_307d576cc835c0420dfededd9ce6b286", "inversion-interp", "kinding_Vale.Arch.HeapTypes_s.taint@tok", "kinding_Vale.X64.Instruction_s.instr_operand@tok", "kinding_Vale.X64.Instruction_s.instr_operand_inout@tok", "kinding_Vale.X64.Machine_s.observation@tok", "kinding_Vale.X64.Machine_s.reg@tok", "lemma_FStar.FunctionalExtensionality.extensionality", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "primitive_Prims.op_AmpAmp", "proj_equation_FStar.Pervasives.Native.Mktuple2__1", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_Prims.Cons_hd", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_rts", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", "projection_inverse_Prims.Cons_a", "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", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_62740a77efccb19542fb67a4c3691e31", "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e", "refinement_kinding_Tm_refine_c365eb902b454950de62fba701d9049d", "subterm_ordering_Prims.Cons", "token_correspondence_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "token_correspondence_Vale.X64.Machine_Semantics_s.obs_inouts.fuel_instrumented", "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2", "typing_FStar.Pervasives.Native.fst", "typing_Tm_abs_307d576cc835c0420dfededd9ce6b286", "typing_Vale.Def.Types_s.quad32", "typing_Vale.X64.Instruction_s.instr_operand_t", "typing_Vale.X64.Leakage_Helpers.__proj__AnalysisTaints__item__lts", "typing_Vale.X64.Leakage_Helpers.map_to_regs", "typing_Vale.X64.Leakage_Helpers.operand_does_not_use_secrets", "typing_Vale.X64.Leakage_Helpers.operand_taint_allowed", "typing_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs_explicit", "typing_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs_implicit", "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_trace", "typing_Vale.X64.Machine_Semantics_s.eval_maddr", "typing_Vale.X64.Machine_Semantics_s.obs_inouts", "typing_Vale.X64.Machine_Semantics_s.obs_operand_explicit", "typing_Vale.X64.Machine_Semantics_s.obs_operand_implicit", "typing_tok_Vale.Arch.HeapTypes_s.Public@tok", "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok" ], 0, "a010ed6a6dba405be708e1e31f6e67ec" ], [ "Vale.X64.Leakage_Ins.lemma_args_taint", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_args_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_ret_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Leakage_Helpers.args_taint.fuel_instrumented", "@fuel_correspondence_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_args.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.instr_apply_eval_args.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.obs_args.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Instruction_s.instr_args_t.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Leakage_Helpers.args_taint.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_args.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.instr_apply_eval_args.fuel_instrumented", "@query", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Vale.Arch.HeapTypes_s_pretyping_b2ecc36deaf346c775ae2b728a51b51e", "Vale.Lib.MapTree_interpretation_Tm_arrow_6c9cf9481699be8541b47b0f2a7e6435", "Vale.X64.Machine_s_interpretation_Tm_arrow_a3d9ef307178ed6e6eb0fe5485c5ade0", "assumption_Vale.X64.Machine_s.reg__uu___haseq", "binder_x_27cbc7f3c05302ce277bcd7aa3471f2f_4", "binder_x_38287ca2033f50691479ff837e9de132_2", "binder_x_5b8a55910a662c783b1ed3212549410e_1", "binder_x_87dc12526be5fec62ede2129096a7dae_3", "binder_x_8afd38cc1321157644dafce503e55d5a_5", "binder_x_8afd38cc1321157644dafce503e55d5a_6", "binder_x_9480187c8e85713ad9eae72e33c57410_0", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.Arch.HeapTypes_s.Public", "constructor_distinct_Vale.Arch.HeapTypes_s.Secret", "constructor_distinct_Vale.X64.Instruction_s.IOpEx", "constructor_distinct_Vale.X64.Instruction_s.IOpIm", "data_elim_FStar.Pervasives.Native.Mktuple2", "data_elim_FStar.Pervasives.Native.Some", "data_elim_Vale.X64.Instruction_s.IOp64One", "data_elim_Vale.X64.Instruction_s.IOpXmmOne", "data_elim_Vale.X64.Leakage_Helpers.AnalysisTaints", "data_elim_Vale.X64.Leakage_s.LeakageTaints", "data_elim_Vale.X64.Machine_s.OMem", "data_elim_Vale.X64.Machine_s.OReg", "data_elim_Vale.X64.Machine_s.OStack", "data_typing_intro_Vale.Arch.HeapTypes_s.Secret@tok", "data_typing_intro_Vale.X64.Machine_s.Reg@tok", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "disc_equation_Vale.Arch.HeapTypes_s.Public", "disc_equation_Vale.Arch.HeapTypes_s.Secret", "disc_equation_Vale.X64.Instruction_s.IOpEx", "disc_equation_Vale.X64.Instruction_s.IOpIm", "equality_tok_Vale.Arch.HeapTypes_s.Public@tok", "equality_tok_Vale.Arch.HeapTypes_s.Secret@tok", "equation_FStar.FunctionalExtensionality.feq", "equation_FStar.FunctionalExtensionality.is_restricted", "equation_FStar.FunctionalExtensionality.restricted_t", "equation_FStar.Pervasives.Native.fst", "equation_FStar.Pervasives.Native.snd", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.op_Equals_Equals_Equals", "equation_Vale.Arch.MachineHeap_s.get_heap_val128_def", "equation_Vale.Arch.MachineHeap_s.get_heap_val32_def", "equation_Vale.Arch.MachineHeap_s.get_heap_val64_def", "equation_Vale.X64.Instruction_s.instr_operand_t", "equation_Vale.X64.Instruction_s.instr_out", "equation_Vale.X64.Instruction_s.instr_val_t", "equation_Vale.X64.Leakage_Helpers.is_map_of", "equation_Vale.X64.Leakage_Helpers.map_to_regs", "equation_Vale.X64.Leakage_Helpers.merge_taint", "equation_Vale.X64.Leakage_Helpers.operand_taint", "equation_Vale.X64.Leakage_Helpers.operand_taint_explicit", "equation_Vale.X64.Leakage_Helpers.operand_taint_implicit", "equation_Vale.X64.Leakage_Helpers.regmap", "equation_Vale.X64.Leakage_s.constTimeInvariant", "equation_Vale.X64.Leakage_s.publicCfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicMemValueIsSame", "equation_Vale.X64.Leakage_s.publicMemValuesAreSame", "equation_Vale.X64.Leakage_s.publicOfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicRegisterValuesAreSame", "equation_Vale.X64.Leakage_s.publicStackValueIsSame", "equation_Vale.X64.Leakage_s.publicStackValuesAreSame", "equation_Vale.X64.Leakage_s.publicValuesAreSame", "equation_Vale.X64.Leakage_s.reg_taint", "equation_Vale.X64.Machine_Semantics_s.bind_option", "equation_Vale.X64.Machine_Semantics_s.eval_mov128_op", "equation_Vale.X64.Machine_Semantics_s.eval_operand", "equation_Vale.X64.Machine_Semantics_s.instr_eval_operand_explicit", "equation_Vale.X64.Machine_Semantics_s.instr_eval_operand_implicit", "equation_Vale.X64.Machine_Semantics_s.obs_operand_explicit", "equation_Vale.X64.Machine_Semantics_s.obs_operand_implicit", "equation_Vale.X64.Machine_Semantics_s.operand_obs", "equation_Vale.X64.Machine_Semantics_s.operand_obs128", "equation_Vale.X64.Machine_Semantics_s.valid_src_operand128_and_taint", "equation_Vale.X64.Machine_Semantics_s.valid_src_operand64_and_taint", "equation_Vale.X64.Machine_s.n_reg_files", "equation_Vale.X64.Machine_s.n_regs", "equation_Vale.X64.Machine_s.operand128", "equation_Vale.X64.Machine_s.operand64", "equation_Vale.X64.Machine_s.reg_64", "equation_Vale.X64.Machine_s.reg_file_id", "equation_Vale.X64.Machine_s.reg_id", "equation_Vale.X64.Machine_s.reg_xmm", "equation_Vale.X64.Machine_s.tmaddr", "equation_with_fuel_FStar.List.Tot.Base.append.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_args_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_ret_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Leakage_Helpers.args_taint.fuel_instrumented", "equation_with_fuel_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_args.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.instr_apply_eval_args.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.obs_args.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Arch.HeapTypes_s.taint", "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand", "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_explicit", "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_implicit", "fuel_guarded_inversion_Vale.X64.Leakage_Helpers.analysis_taints", "fuel_guarded_inversion_Vale.X64.Leakage_s.leakage_taints", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "fuel_guarded_inversion_Vale.X64.Machine_s.operand", "function_token_typing_Vale.Arch.MachineHeap_s.get_heap_val128", "function_token_typing_Vale.Arch.MachineHeap_s.get_heap_val32", "function_token_typing_Vale.Arch.MachineHeap_s.get_heap_val64", "function_token_typing_Vale.Lib.MapTree.sel", "function_token_typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "int_typing", "interpretation_Tm_abs_307d576cc835c0420dfededd9ce6b286", "interpretation_Tm_abs_b3dcbda6729ac4972bdb25a8abf77eb0", "inversion-interp", "kinding_Vale.Arch.HeapTypes_s.taint@tok", "kinding_Vale.X64.Machine_s.observation@tok", "kinding_Vale.X64.Machine_s.reg@tok", "lemma_FStar.FunctionalExtensionality.extensionality", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "lemma_FStar.Pervasives.invertOption", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", "proj_equation_FStar.Pervasives.Native.Mktuple2__1", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_rts", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_regTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.Mktuple3__1", "projection_inverse_FStar.Pervasives.Native.Mktuple3__2", "projection_inverse_FStar.Pervasives.Native.Mktuple3__3", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Prims.Cons_a", "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", "projection_inverse_Vale.X64.Machine_s.MemAccess_addr", "refinement_interpretation_Tm_refine_0559236e7a05befcc7b6302f3642ad81", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_62740a77efccb19542fb67a4c3691e31", "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e", "refinement_interpretation_Tm_refine_a51eae56a5c39d95827d04b5f0544d43", "refinement_interpretation_Tm_refine_adb87a85aa2d6a04d752192cd2a3d7d1", "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64", "subterm_ordering_Prims.Cons", "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val128_def", "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val32_def", "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val64_def", "token_correspondence_Vale.X64.Leakage_Helpers.args_taint.fuel_instrumented", "token_correspondence_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_args.fuel_instrumented", "token_correspondence_Vale.X64.Machine_Semantics_s.obs_args.fuel_instrumented", "typing_FStar.Pervasives.Native.uu___is_Some", "typing_Tm_abs_307d576cc835c0420dfededd9ce6b286", "typing_Vale.Arch.Heap.heap_taint", "typing_Vale.X64.Instruction_s.instr_ret_t", "typing_Vale.X64.Instruction_s.instr_val_t", "typing_Vale.X64.Leakage_Helpers.__proj__AnalysisTaints__item__lts", "typing_Vale.X64.Leakage_Helpers.map_to_regs", "typing_Vale.X64.Leakage_Helpers.operand_taint_explicit", "typing_Vale.X64.Leakage_Helpers.operand_taint_implicit", "typing_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_args", "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__cfFlagsTaint", "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__ofFlagsTaint", "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_heap", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_stackTaint", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_trace", "typing_Vale.X64.Machine_Semantics_s.eval_maddr", "typing_Vale.X64.Machine_Semantics_s.instr_apply_eval_args", "typing_Vale.X64.Machine_Semantics_s.match_n", "typing_Vale.X64.Machine_Semantics_s.obs_operand_explicit", "typing_Vale.X64.Machine_Semantics_s.obs_operand_implicit", "typing_tok_Vale.Arch.HeapTypes_s.Public@tok", "unit_inversion" ], 0, "62a3f4d85456caf5f83fc16d650f0216" ], [ "Vale.X64.Leakage_Ins.lemma_inouts_taint", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_inouts_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_ret_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Leakage_Helpers.inouts_taint.fuel_instrumented", "@fuel_correspondence_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.instr_apply_eval_inouts.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.obs_inouts.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Instruction_s.instr_inouts_t.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Leakage_Helpers.inouts_taint.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.instr_apply_eval_inouts.fuel_instrumented", "@query", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Prims_pretyping_3862c4e8ff39bfc3871b6a47e7ff5b2e", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.Arch.HeapTypes_s_pretyping_b2ecc36deaf346c775ae2b728a51b51e", "Vale.Lib.MapTree_interpretation_Tm_arrow_6c9cf9481699be8541b47b0f2a7e6435", "Vale.X64.Instruction_s_pretyping_2fb66fcb47c648644e76dfa1323a4ab6", "Vale.X64.Machine_s_interpretation_Tm_arrow_a3d9ef307178ed6e6eb0fe5485c5ade0", "assumption_Vale.X64.Machine_s.reg__uu___haseq", "binder_x_093c08543626f27b65f30658d7fc39bc_4", "binder_x_27cbc7f3c05302ce277bcd7aa3471f2f_5", "binder_x_5b8a55910a662c783b1ed3212549410e_2", "binder_x_8afd38cc1321157644dafce503e55d5a_6", "binder_x_8afd38cc1321157644dafce503e55d5a_7", "binder_x_9480187c8e85713ad9eae72e33c57410_0", "binder_x_9480187c8e85713ad9eae72e33c57410_1", "binder_x_f5c27ac55c99c39df8fbe4adb077bc73_3", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Prims.list", "constructor_distinct_Prims.unit", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.Arch.HeapTypes_s.Public", "constructor_distinct_Vale.Arch.HeapTypes_s.Secret", "constructor_distinct_Vale.X64.Instruction_s.IOpEx", "constructor_distinct_Vale.X64.Instruction_s.IOpIm", "constructor_distinct_Vale.X64.Instruction_s.InOut", "constructor_distinct_Vale.X64.Instruction_s.Out", "data_elim_FStar.Pervasives.Native.Mktuple2", "data_elim_FStar.Pervasives.Native.Some", "data_elim_Prims.Cons", "data_elim_Vale.X64.Instruction_s.IOp64One", "data_elim_Vale.X64.Instruction_s.IOpXmmOne", "data_elim_Vale.X64.Leakage_Helpers.AnalysisTaints", "data_elim_Vale.X64.Leakage_s.LeakageTaints", "data_elim_Vale.X64.Machine_s.OMem", "data_elim_Vale.X64.Machine_s.OReg", "data_elim_Vale.X64.Machine_s.OStack", "data_typing_intro_Vale.Arch.HeapTypes_s.Secret@tok", "data_typing_intro_Vale.X64.Instruction_s.Out@tok", "data_typing_intro_Vale.X64.Machine_s.Reg@tok", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "disc_equation_Vale.Arch.HeapTypes_s.Public", "disc_equation_Vale.Arch.HeapTypes_s.Secret", "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.Arch.HeapTypes_s.Public@tok", "equality_tok_Vale.Arch.HeapTypes_s.Secret@tok", "equality_tok_Vale.X64.Instruction_s.InOut@tok", "equality_tok_Vale.X64.Instruction_s.Out@tok", "equation_FStar.FunctionalExtensionality.feq", "equation_FStar.FunctionalExtensionality.is_restricted", "equation_FStar.FunctionalExtensionality.restricted_t", "equation_FStar.Pervasives.Native.fst", "equation_FStar.Pervasives.Native.snd", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.op_Equals_Equals_Equals", "equation_Vale.Arch.MachineHeap_s.get_heap_val128_def", "equation_Vale.Arch.MachineHeap_s.get_heap_val32_def", "equation_Vale.Arch.MachineHeap_s.get_heap_val64_def", "equation_Vale.X64.Instruction_s.instr_operand_t", "equation_Vale.X64.Instruction_s.instr_out", "equation_Vale.X64.Instruction_s.instr_val_t", "equation_Vale.X64.Leakage_Helpers.is_map_of", "equation_Vale.X64.Leakage_Helpers.map_to_regs", "equation_Vale.X64.Leakage_Helpers.merge_taint", "equation_Vale.X64.Leakage_Helpers.operand_taint", "equation_Vale.X64.Leakage_Helpers.operand_taint_explicit", "equation_Vale.X64.Leakage_Helpers.operand_taint_implicit", "equation_Vale.X64.Leakage_Helpers.regmap", "equation_Vale.X64.Leakage_s.constTimeInvariant", "equation_Vale.X64.Leakage_s.publicCfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicMemValueIsSame", "equation_Vale.X64.Leakage_s.publicMemValuesAreSame", "equation_Vale.X64.Leakage_s.publicOfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicRegisterValuesAreSame", "equation_Vale.X64.Leakage_s.publicStackValueIsSame", "equation_Vale.X64.Leakage_s.publicStackValuesAreSame", "equation_Vale.X64.Leakage_s.publicValuesAreSame", "equation_Vale.X64.Leakage_s.reg_taint", "equation_Vale.X64.Machine_Semantics_s.bind_option", "equation_Vale.X64.Machine_Semantics_s.eval_mov128_op", "equation_Vale.X64.Machine_Semantics_s.eval_operand", "equation_Vale.X64.Machine_Semantics_s.instr_eval_operand_explicit", "equation_Vale.X64.Machine_Semantics_s.instr_eval_operand_implicit", "equation_Vale.X64.Machine_Semantics_s.obs_operand_explicit", "equation_Vale.X64.Machine_Semantics_s.obs_operand_implicit", "equation_Vale.X64.Machine_Semantics_s.operand_obs", "equation_Vale.X64.Machine_Semantics_s.operand_obs128", "equation_Vale.X64.Machine_Semantics_s.valid_src_operand128_and_taint", "equation_Vale.X64.Machine_Semantics_s.valid_src_operand64_and_taint", "equation_Vale.X64.Machine_s.n_reg_files", "equation_Vale.X64.Machine_s.n_regs", "equation_Vale.X64.Machine_s.operand128", "equation_Vale.X64.Machine_s.operand64", "equation_Vale.X64.Machine_s.reg_64", "equation_Vale.X64.Machine_s.reg_file_id", "equation_Vale.X64.Machine_s.reg_id", "equation_Vale.X64.Machine_s.reg_xmm", "equation_Vale.X64.Machine_s.tmaddr", "equation_with_fuel_FStar.List.Tot.Base.append.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_inouts_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_ret_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Leakage_Helpers.inouts_taint.fuel_instrumented", "equation_with_fuel_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.instr_apply_eval_inouts.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.obs_inouts.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Arch.HeapTypes_s.taint", "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand", "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_explicit", "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_implicit", "fuel_guarded_inversion_Vale.X64.Leakage_Helpers.analysis_taints", "fuel_guarded_inversion_Vale.X64.Leakage_s.leakage_taints", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "fuel_guarded_inversion_Vale.X64.Machine_s.operand", "function_token_typing_Vale.Arch.MachineHeap_s.get_heap_val128", "function_token_typing_Vale.Arch.MachineHeap_s.get_heap_val32", "function_token_typing_Vale.Arch.MachineHeap_s.get_heap_val64", "function_token_typing_Vale.Lib.MapTree.sel", "function_token_typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "int_typing", "interpretation_Tm_abs_307d576cc835c0420dfededd9ce6b286", "interpretation_Tm_abs_c7148522b68166228dab1bc5afbb5dd9", "inversion-interp", "kinding_Vale.Arch.HeapTypes_s.taint@tok", "kinding_Vale.X64.Machine_s.observation@tok", "kinding_Vale.X64.Machine_s.reg@tok", "lemma_FStar.FunctionalExtensionality.extensionality", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "lemma_FStar.Pervasives.invertOption", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", "proj_equation_FStar.Pervasives.Native.Mktuple2__1", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_Prims.Cons_hd", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_rts", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_regTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.Mktuple3__1", "projection_inverse_FStar.Pervasives.Native.Mktuple3__2", "projection_inverse_FStar.Pervasives.Native.Mktuple3__3", "projection_inverse_FStar.Pervasives.Native.Some_v", "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", "projection_inverse_Vale.X64.Machine_s.MemAccess_addr", "refinement_interpretation_Tm_refine_0559236e7a05befcc7b6302f3642ad81", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_62740a77efccb19542fb67a4c3691e31", "refinement_interpretation_Tm_refine_6815efac8ee7a7419178f69f92591f16", "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e", "refinement_interpretation_Tm_refine_a51eae56a5c39d95827d04b5f0544d43", "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64", "subterm_ordering_Prims.Cons", "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val128_def", "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val32_def", "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val64_def", "token_correspondence_Vale.X64.Leakage_Helpers.inouts_taint.fuel_instrumented", "token_correspondence_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs.fuel_instrumented", "token_correspondence_Vale.X64.Machine_Semantics_s.obs_inouts.fuel_instrumented", "typing_FStar.Pervasives.Native.fst", "typing_FStar.Pervasives.Native.snd", "typing_FStar.Pervasives.Native.uu___is_Some", "typing_Tm_abs_307d576cc835c0420dfededd9ce6b286", "typing_Vale.Arch.Heap.heap_taint", "typing_Vale.X64.Instruction_s.instr_operand_t", "typing_Vale.X64.Instruction_s.instr_operands_t", "typing_Vale.X64.Instruction_s.instr_ret_t", "typing_Vale.X64.Instruction_s.instr_val_t", "typing_Vale.X64.Leakage_Helpers.__proj__AnalysisTaints__item__lts", "typing_Vale.X64.Leakage_Helpers.map_to_regs", "typing_Vale.X64.Leakage_Helpers.operand_taint_explicit", "typing_Vale.X64.Leakage_Helpers.operand_taint_implicit", "typing_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs", "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__cfFlagsTaint", "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__ofFlagsTaint", "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_heap", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_stackTaint", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_trace", "typing_Vale.X64.Machine_Semantics_s.eval_maddr", "typing_Vale.X64.Machine_Semantics_s.instr_apply_eval_inouts", "typing_Vale.X64.Machine_Semantics_s.match_n", "typing_Vale.X64.Machine_Semantics_s.obs_inouts", "typing_Vale.X64.Machine_Semantics_s.obs_operand_explicit", "typing_Vale.X64.Machine_Semantics_s.obs_operand_implicit", "typing_tok_Vale.Arch.HeapTypes_s.Public@tok", "unit_inversion", "unit_typing" ], 0, "4a42719503b24cd43fc69d03fd69fd7f" ], [ "Vale.X64.Leakage_Ins.instr_set_taint_explicit", 1, 1, 1, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Vale.X64.Instruction_s.IOp64", "constructor_distinct_Vale.X64.Instruction_s.IOpXmm", "disc_equation_Vale.X64.Instruction_s.IOp64", "disc_equation_Vale.X64.Instruction_s.IOpXmm", "equality_tok_Vale.X64.Instruction_s.IOp64@tok", "equality_tok_Vale.X64.Instruction_s.IOpXmm@tok", "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_BoxInt_proj_0" ], 0, "4a5d287ce0c9b1e0ebd57de1c8caf1e3" ], [ "Vale.X64.Leakage_Ins.instr_set_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, "378cb759422221f3c17c977efdd2ea7b" ], [ "Vale.X64.Leakage_Ins.instr_set_taints", 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_9480187c8e85713ad9eae72e33c57410_0", "constructor_distinct_Prims.Cons", "constructor_distinct_Vale.X64.Instruction_s.IOpEx", "constructor_distinct_Vale.X64.Instruction_s.IOpIm", "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", "equation_Vale.X64.Instruction_s.instr_out", "equation_with_fuel_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "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, "7c8b757a6544a204e273781c29e08ac4" ], [ "Vale.X64.Leakage_Ins.lemma_instr_write_outputs_ok", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_ret_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.instr_write_outputs.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Instruction_s.instr_ret_t.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.instr_write_outputs.fuel_instrumented", "@query", "Vale.X64.Instruction_s_pretyping_2fb66fcb47c648644e76dfa1323a4ab6", "binder_x_44c6303725e907c3759d9004241619c7_2", "binder_x_5b8a55910a662c783b1ed3212549410e_1", "binder_x_67735fae8b4e79dde4eed727828e245d_3", "binder_x_8afd38cc1321157644dafce503e55d5a_4", "binder_x_8afd38cc1321157644dafce503e55d5a_5", "binder_x_9480187c8e85713ad9eae72e33c57410_0", "bool_inversion", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.X64.Instruction_s.IOpEx", "data_elim_Vale.X64.Machine_Semantics_s.Mkmachine_state", "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", "equation_FStar.Pervasives.Native.fst", "equation_FStar.Pervasives.Native.snd", "equation_Vale.X64.Instruction_s.instr_out", "equation_Vale.X64.Instruction_s.instr_val_t", "equation_Vale.X64.Machine_Semantics_s.instr_write_output_explicit", "equation_Vale.X64.Machine_Semantics_s.instr_write_output_implicit", "equation_Vale.X64.Machine_Semantics_s.state_or_fail", "equation_Vale.X64.Machine_Semantics_s.update_mem128_and_taint", "equation_Vale.X64.Machine_Semantics_s.update_mem_and_taint", "equation_Vale.X64.Machine_Semantics_s.update_operand128_preserve_flags__", "equation_Vale.X64.Machine_Semantics_s.update_operand64_preserve_flags__", "equation_Vale.X64.Machine_Semantics_s.update_reg_", "equation_Vale.X64.Machine_Semantics_s.update_reg_64_", "equation_Vale.X64.Machine_Semantics_s.update_reg_xmm_", "equation_Vale.X64.Machine_Semantics_s.update_stack128_and_taint", "equation_Vale.X64.Machine_Semantics_s.update_stack_and_taint", "equation_Vale.X64.Machine_Semantics_s.valid_dst_operand128", "equation_Vale.X64.Machine_Semantics_s.valid_dst_operand64", "equation_with_fuel_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_ret_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.instr_write_outputs.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand", "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_explicit", "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_implicit", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_stack", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_memTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_BoxBool_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_Prims.Cons_a", "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", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "subterm_ordering_Prims.Cons", "typing_FStar.Pervasives.Native.fst", "typing_FStar.Pervasives.Native.snd", "typing_Vale.X64.Instruction_s.instr_operand_t", "typing_Vale.X64.Instruction_s.instr_operands_t", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "typing_Vale.X64.Machine_Semantics_s.instr_write_output_explicit", "typing_Vale.X64.Machine_Semantics_s.instr_write_output_implicit", "typing_Vale.X64.Machine_Semantics_s.instr_write_outputs", "unit_inversion", "unit_typing" ], 0, "944b0da45e71509f0ef5b515bde07cad" ], [ "Vale.X64.Leakage_Ins.update_heap32_val", 1, 1, 0, [ "@query" ], 0, "09825c8edad019f7f2bd22fec40d17da" ], [ "Vale.X64.Leakage_Ins.lemma_update_heap32_val", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", "FStar.Map_interpretation_Tm_arrow_b19283e90b47034162373413c6a19933", "Prims_pretyping_ae567c2fb75be05905677af440075565", "equation_Prims.nat", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Arch.MachineHeap_s.update_heap32_def", "equation_Vale.Def.Words_s.nat32", "equation_Vale.Def.Words_s.nat8", "equation_Vale.Def.Words_s.natN", "function_token_typing_FStar.Map.upd", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Arch.MachineHeap_s.update_heap32", "function_token_typing_Vale.Def.Words_s.nat8", "function_token_typing_Vale.X64.Leakage_Ins.update_heap32_val", "int_inversion", "int_typing", "interpretation_Tm_abs_fdd1279c510647a76e4898056a0e05c7", "lemma_FStar.Map.lemma_SelUpd1", "lemma_FStar.Map.lemma_SelUpd2", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", "proj_equation_Vale.Def.Words_s.Mkfour_hi2", "proj_equation_Vale.Def.Words_s.Mkfour_hi3", "proj_equation_Vale.Def.Words_s.Mkfour_lo0", "proj_equation_Vale.Def.Words_s.Mkfour_lo1", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_kinding_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "token_correspondence_Vale.Arch.MachineHeap_s.update_heap32_def", "typing_FStar.Map.upd", "typing_Vale.Def.Words.Four_s.nat_to_four", "typing_Vale.Def.Words_s.__proj__Mkfour__item__hi2", "typing_Vale.Def.Words_s.__proj__Mkfour__item__hi3", "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0", "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1", "typing_Vale.X64.Leakage_Ins.update_heap32_val" ], 0, "48a3bde8d9c888be504f8d9cad5830a1" ], [ "Vale.X64.Leakage_Ins.lemma_update_heap32_domain", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", "FStar.Map_interpretation_Tm_arrow_b19283e90b47034162373413c6a19933", "Prims_pretyping_ae567c2fb75be05905677af440075565", "bool_inversion", "equation_Prims.nat", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Arch.MachineHeap_s.update_heap32_def", "equation_Vale.Arch.MachineHeap_s.valid_addr", "equation_Vale.Def.Words_s.nat32", "equation_Vale.Def.Words_s.nat8", "equation_Vale.Def.Words_s.natN", "equation_Vale.X64.Leakage_Ins.valid_addr32", "function_token_typing_FStar.Map.upd", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Arch.MachineHeap_s.update_heap32", "function_token_typing_Vale.Def.Words_s.nat8", "int_inversion", "int_typing", "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Map.lemma_InDomUpd1", "lemma_FStar.Map.lemma_InDomUpd2", "lemma_FStar.Map.lemma_UpdDomain", "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.Set.lemma_equal_intro", "lemma_FStar.Set.mem_union", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", "primitive_Prims.op_Equality", "proj_equation_Vale.Def.Words_s.Mkfour_hi2", "proj_equation_Vale.Def.Words_s.Mkfour_hi3", "proj_equation_Vale.Def.Words_s.Mkfour_lo0", "proj_equation_Vale.Def.Words_s.Mkfour_lo1", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_kinding_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "token_correspondence_Vale.Arch.MachineHeap_s.update_heap32_def", "typing_FStar.Map.contains", "typing_FStar.Map.domain", "typing_FStar.Map.upd", "typing_FStar.Set.mem", "typing_FStar.Set.singleton", "typing_FStar.Set.union", "typing_Vale.Arch.MachineHeap_s.update_heap32", "typing_Vale.Arch.MachineHeap_s.valid_addr", "typing_Vale.Def.Words.Four_s.nat_to_four", "typing_Vale.Def.Words_s.__proj__Mkfour__item__hi2", "typing_Vale.Def.Words_s.__proj__Mkfour__item__hi3", "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0", "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1", "typing_Vale.X64.Leakage_Ins.valid_addr32" ], 0, "98ce49c1d47ee1371c9927906b70d66f" ], [ "Vale.X64.Leakage_Ins.update_heap64_val", 1, 1, 0, [ "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Prims.nat", "equation_Vale.Def.Words.Two_s.nat_to_two", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "int_inversion", "proj_equation_Vale.Def.Words_s.Mktwo_lo", "projection_inverse_BoxInt_proj_0", "projection_inverse_Vale.Def.Words_s.Mktwo_lo", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, "4c7f306416c99db5e61ac3489b12600a" ], [ "Vale.X64.Leakage_Ins.lemma_update_heap64_val", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", "FStar.Map_interpretation_Tm_arrow_b19283e90b47034162373413c6a19933", "Prims_pretyping_ae567c2fb75be05905677af440075565", "equation_Prims.nat", "equation_Prims.pos", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Arch.MachineHeap_s.update_heap64_def", "equation_Vale.Def.Words.Two_s.nat_to_two", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.nat8", "equation_Vale.Def.Words_s.natN", "equation_with_fuel_Prims.pow2.fuel_instrumented", "function_token_typing_FStar.Map.upd", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Arch.MachineHeap_s.update_heap64", "function_token_typing_Vale.Def.Words_s.nat8", "function_token_typing_Vale.X64.Leakage_Ins.update_heap64_val", "int_inversion", "int_typing", "interpretation_Tm_abs_dfa9bec7f1291e5fbce4819462480f9e", "lemma_FStar.Map.lemma_SelUpd1", "lemma_FStar.Map.lemma_SelUpd2", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "proj_equation_Vale.Def.Words_s.Mkfour_hi2", "proj_equation_Vale.Def.Words_s.Mkfour_hi3", "proj_equation_Vale.Def.Words_s.Mkfour_lo0", "proj_equation_Vale.Def.Words_s.Mkfour_lo1", "proj_equation_Vale.Def.Words_s.Mktwo_hi", "proj_equation_Vale.Def.Words_s.Mktwo_lo", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Vale.Def.Words_s.Mktwo_hi", "projection_inverse_Vale.Def.Words_s.Mktwo_lo", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_kinding_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "token_correspondence_Vale.Arch.MachineHeap_s.update_heap64_def", "typing_FStar.Map.upd", "typing_Prims.pow2", "typing_Vale.Def.Words.Four_s.nat_to_four", "typing_Vale.Def.Words_s.__proj__Mkfour__item__hi2", "typing_Vale.Def.Words_s.__proj__Mkfour__item__hi3", "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0", "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1", "typing_Vale.X64.Leakage_Ins.update_heap64_val" ], 0, "b0b6e43bb001c44b129c954b3b97bd26" ], [ "Vale.X64.Leakage_Ins.lemma_update_heap64_domain", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", "FStar.Map_interpretation_Tm_arrow_b19283e90b47034162373413c6a19933", "Prims_pretyping_ae567c2fb75be05905677af440075565", "bool_inversion", "equation_Prims.nat", "equation_Prims.pos", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Arch.MachineHeap_s.update_heap64_def", "equation_Vale.Arch.MachineHeap_s.valid_addr", "equation_Vale.Def.Words.Two_s.nat_to_two", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.nat8", "equation_Vale.Def.Words_s.natN", "equation_with_fuel_Prims.pow2.fuel_instrumented", "function_token_typing_FStar.Map.upd", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Arch.MachineHeap_s.update_heap64", "function_token_typing_Vale.Arch.MachineHeap_s.valid_addr64", "function_token_typing_Vale.Def.Words_s.nat8", "int_inversion", "int_typing", "interpretation_Tm_abs_1eab5700ef81b3c102d114cb086eb6dc", "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Map.lemma_InDomUpd1", "lemma_FStar.Map.lemma_InDomUpd2", "lemma_FStar.Map.lemma_UpdDomain", "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.Set.lemma_equal_intro", "lemma_FStar.Set.mem_union", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", "primitive_Prims.op_Equality", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "proj_equation_Vale.Def.Words_s.Mkfour_hi2", "proj_equation_Vale.Def.Words_s.Mkfour_hi3", "proj_equation_Vale.Def.Words_s.Mkfour_lo0", "proj_equation_Vale.Def.Words_s.Mkfour_lo1", "proj_equation_Vale.Def.Words_s.Mktwo_hi", "proj_equation_Vale.Def.Words_s.Mktwo_lo", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Vale.Def.Words_s.Mktwo_hi", "projection_inverse_Vale.Def.Words_s.Mktwo_lo", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_kinding_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "token_correspondence_Vale.Arch.MachineHeap_s.update_heap64_def", "typing_FStar.Map.contains", "typing_FStar.Map.domain", "typing_FStar.Map.upd", "typing_FStar.Set.mem", "typing_FStar.Set.singleton", "typing_FStar.Set.union", "typing_Prims.pow2", "typing_Vale.Arch.MachineHeap_s.update_heap64", "typing_Vale.Arch.MachineHeap_s.valid_addr", "typing_Vale.Def.Words.Four_s.nat_to_four", "typing_Vale.Def.Words_s.__proj__Mkfour__item__hi2", "typing_Vale.Def.Words_s.__proj__Mkfour__item__hi3", "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0", "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, "081d7fcf4a6c873d4ecbbf366a8e8c57" ], [ "Vale.X64.Leakage_Ins.lemma_update_heap128_val", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "bool_inversion", "bool_typing", "equation_Vale.Arch.MachineHeap_s.update_heap128_def", "equation_Vale.Def.Types_s.quad32", "equation_Vale.Def.Words_s.nat32", "fuel_guarded_inversion_Vale.Def.Words_s.four", "function_token_typing_Vale.Arch.MachineHeap_s.update_heap128", "function_token_typing_Vale.Def.Words_s.nat32", "function_token_typing_Vale.X64.Leakage_Ins.update_heap128_val", "int_inversion", "int_typing", "interpretation_Tm_abs_4f237bb0f80a3ecd396bcda85589b40c", "lemma_Vale.X64.Leakage_Ins.lemma_update_heap32_val", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", "proj_equation_Vale.Def.Words_s.Mkfour_hi2", "proj_equation_Vale.Def.Words_s.Mkfour_lo0", "proj_equation_Vale.Def.Words_s.Mkfour_lo1", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "token_correspondence_Vale.Arch.MachineHeap_s.update_heap128_def", "typing_Vale.Arch.MachineHeap_s.update_heap32", "typing_Vale.Def.Words_s.__proj__Mkfour__item__hi2", "typing_Vale.Def.Words_s.__proj__Mkfour__item__hi3", "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0", "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, "88a6c22e6580d05ebfc601b71c69e868" ], [ "Vale.X64.Leakage_Ins.lemma_update_heap128_domain", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "bool_inversion", "bool_typing", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Arch.MachineHeap_s.update_heap128_def", "equation_Vale.Arch.MachineHeap_s.valid_addr", "equation_Vale.Def.Types_s.quad32", "equation_Vale.Def.Words_s.nat32", "equation_Vale.Def.Words_s.nat8", "equation_Vale.X64.Leakage_Ins.valid_addr128", "equation_Vale.X64.Leakage_Ins.valid_addr32", "fuel_guarded_inversion_Vale.Def.Words_s.four", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Arch.MachineHeap_s.update_heap128", "function_token_typing_Vale.Def.Words_s.nat32", "function_token_typing_Vale.Def.Words_s.nat8", "int_inversion", "int_typing", "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.Set.lemma_equal_intro", "lemma_FStar.Set.lemma_equal_refl", "lemma_Vale.X64.Leakage_Ins.lemma_update_heap32_domain", "primitive_Prims.op_AmpAmp", "proj_equation_Vale.Def.Words_s.Mkfour_hi2", "proj_equation_Vale.Def.Words_s.Mkfour_lo0", "proj_equation_Vale.Def.Words_s.Mkfour_lo1", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "token_correspondence_Vale.Arch.MachineHeap_s.update_heap128_def", "typing_FStar.Map.domain", "typing_FStar.Set.mem", "typing_Vale.Arch.MachineHeap_s.update_heap128", "typing_Vale.Arch.MachineHeap_s.update_heap32", "typing_Vale.Arch.MachineHeap_s.valid_addr", "typing_Vale.Def.Words_s.__proj__Mkfour__item__hi2", "typing_Vale.Def.Words_s.__proj__Mkfour__item__hi3", "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0", "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1", "typing_Vale.X64.Leakage_Ins.valid_addr128", "typing_Vale.X64.Leakage_Ins.valid_addr32" ], 0, "587a58aa2d9ef8386cf4d737278e76dc" ], [ "Vale.X64.Leakage_Ins.lemma_preserve_valid64", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "bool_inversion", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Arch.MachineHeap_s.valid_addr", "equation_Vale.Def.Words_s.nat8", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Arch.MachineHeap_s.valid_addr64", "function_token_typing_Vale.Def.Words_s.nat8", "int_inversion", "int_typing", "interpretation_Tm_abs_1eab5700ef81b3c102d114cb086eb6dc", "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Set.lemma_equal_elim", "primitive_Prims.op_AmpAmp", "projection_inverse_BoxBool_proj_0", "typing_FStar.Map.domain", "typing_Vale.Arch.MachineHeap_s.valid_addr", "typing_Vale.Arch.MachineHeap_s.valid_addr64" ], 0, "2eea1a074fac20bc2ab7f14e24fdb423" ], [ "Vale.X64.Leakage_Ins.lemma_preserve_valid128", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "bool_inversion", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Arch.MachineHeap_s.valid_addr", "equation_Vale.Def.Words_s.nat8", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Arch.MachineHeap_s.valid_addr128", "function_token_typing_Vale.Def.Words_s.nat8", "int_inversion", "int_typing", "interpretation_Tm_abs_14d403333eed8abd9b38f58babfc702d", "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Set.lemma_equal_elim", "primitive_Prims.op_AmpAmp", "projection_inverse_BoxBool_proj_0", "typing_FStar.Map.domain", "typing_Vale.Arch.MachineHeap_s.valid_addr", "typing_Vale.Arch.MachineHeap_s.valid_addr128" ], 0, "cdbb6c1251e351b50fa2b87dc2ba689e" ], [ "Vale.X64.Leakage_Ins.lemma_instr_set_taints_explicit", 1, 1, 1, [ "@MaxIFuel_assumption", "@query", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Vale.Arch.HeapTypes_s_pretyping_b2ecc36deaf346c775ae2b728a51b51e", "Vale.Lib.MapTree_interpretation_Tm_arrow_6c9cf9481699be8541b47b0f2a7e6435", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_ef1cb164cb5e999e95914068a32c6a77", "Vale.X64.Machine_s_interpretation_Tm_arrow_a3d9ef307178ed6e6eb0fe5485c5ade0", "Vale.X64.Machine_s_pretyping_518a4fb262eb27362824d01da01681c3", "assumption_Vale.X64.Machine_s.reg__uu___haseq", "bool_inversion", "bool_typing", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.Arch.HeapTypes_s.Public", "constructor_distinct_Vale.Arch.HeapTypes_s.Secret", "constructor_distinct_Vale.X64.Instruction_s.IOp64", "constructor_distinct_Vale.X64.Instruction_s.IOpEx", "constructor_distinct_Vale.X64.Instruction_s.IOpXmm", "data_elim_FStar.Pervasives.Native.Mktuple2", "data_elim_Vale.X64.Leakage_Helpers.AnalysisTaints", "data_elim_Vale.X64.Leakage_s.LeakageTaints", "data_elim_Vale.X64.Machine_Semantics_s.Machine_stack", "data_elim_Vale.X64.Machine_Semantics_s.Mkmachine_state", "data_elim_Vale.X64.Machine_s.MIndex", "data_elim_Vale.X64.Machine_s.MReg", "data_elim_Vale.X64.Machine_s.OMem", "data_elim_Vale.X64.Machine_s.OReg", "data_elim_Vale.X64.Machine_s.OStack", "data_typing_intro_Vale.Arch.HeapTypes_s.Secret@tok", "data_typing_intro_Vale.X64.Machine_s.Reg@tok", "disc_equation_Vale.Arch.HeapTypes_s.Public", "equality_tok_Vale.Arch.HeapTypes_s.Public@tok", "equality_tok_Vale.Arch.HeapTypes_s.Secret@tok", "equality_tok_Vale.X64.Instruction_s.IOp64@tok", "equality_tok_Vale.X64.Instruction_s.IOpXmm@tok", "equation_FStar.FunctionalExtensionality.feq", "equation_FStar.FunctionalExtensionality.is_restricted", "equation_FStar.FunctionalExtensionality.restricted_t", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Arch.HeapTypes_s.memTaint_t", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Arch.MachineHeap_s.valid_addr", "equation_Vale.Def.Types_s.quad32", "equation_Vale.Def.Words_s.nat32", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.nat8", "equation_Vale.Def.Words_s.natN", "equation_Vale.X64.Instruction_s.instr_operand_t", "equation_Vale.X64.Instruction_s.instr_val_t", "equation_Vale.X64.Leakage_Helpers.is_map_of", "equation_Vale.X64.Leakage_Helpers.maddr_does_not_use_secrets", "equation_Vale.X64.Leakage_Helpers.map_to_regs", "equation_Vale.X64.Leakage_Helpers.operand_does_not_use_secrets", "equation_Vale.X64.Leakage_Helpers.operand_taint_allowed", "equation_Vale.X64.Leakage_Helpers.regmap", "equation_Vale.X64.Leakage_Helpers.set_taint", "equation_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs_explicit", "equation_Vale.X64.Leakage_Ins.instr_set_taint_explicit", "equation_Vale.X64.Leakage_Ins.valid_addr128", "equation_Vale.X64.Leakage_Ins.valid_addr32", "equation_Vale.X64.Leakage_s.publicCfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicMemValueIsSame", "equation_Vale.X64.Leakage_s.publicMemValuesAreSame", "equation_Vale.X64.Leakage_s.publicOfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicRegisterValuesAreSame", "equation_Vale.X64.Leakage_s.publicStackValueIsSame", "equation_Vale.X64.Leakage_s.publicStackValuesAreSame", "equation_Vale.X64.Leakage_s.publicValuesAreSame", "equation_Vale.X64.Leakage_s.reg_taint", "equation_Vale.X64.Machine_Semantics_s.eval_maddr", "equation_Vale.X64.Machine_Semantics_s.instr_write_output_explicit", "equation_Vale.X64.Machine_Semantics_s.state_or_fail", "equation_Vale.X64.Machine_Semantics_s.update_mem128_and_taint", "equation_Vale.X64.Machine_Semantics_s.update_mem_and_taint", "equation_Vale.X64.Machine_Semantics_s.update_operand128_preserve_flags__", "equation_Vale.X64.Machine_Semantics_s.update_operand64_preserve_flags__", "equation_Vale.X64.Machine_Semantics_s.update_reg_", "equation_Vale.X64.Machine_Semantics_s.update_reg_64_", "equation_Vale.X64.Machine_Semantics_s.update_reg_xmm_", "equation_Vale.X64.Machine_Semantics_s.update_stack128_and_taint", "equation_Vale.X64.Machine_Semantics_s.update_stack_and_taint", "equation_Vale.X64.Machine_Semantics_s.valid_dst_operand128", "equation_Vale.X64.Machine_Semantics_s.valid_dst_operand64", "equation_Vale.X64.Machine_s.n_reg_files", "equation_Vale.X64.Machine_s.n_regs", "equation_Vale.X64.Machine_s.operand128", "equation_Vale.X64.Machine_s.operand64", "equation_Vale.X64.Machine_s.reg_64", "equation_Vale.X64.Machine_s.reg_file_id", "equation_Vale.X64.Machine_s.reg_id", "equation_Vale.X64.Machine_s.reg_xmm", "equation_Vale.X64.Machine_s.tmaddr", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "fuel_guarded_inversion_Vale.Arch.HeapTypes_s.taint", "fuel_guarded_inversion_Vale.Def.Words_s.four", "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_explicit", "fuel_guarded_inversion_Vale.X64.Leakage_Helpers.analysis_taints", "fuel_guarded_inversion_Vale.X64.Leakage_s.leakage_taints", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_stack", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "fuel_guarded_inversion_Vale.X64.Machine_s.maddr", "fuel_guarded_inversion_Vale.X64.Machine_s.operand", "fuel_guarded_inversion_Vale.X64.Machine_s.reg", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Arch.MachineHeap_s.valid_addr128", "function_token_typing_Vale.Def.Words_s.nat64", "function_token_typing_Vale.Def.Words_s.nat8", "function_token_typing_Vale.Lib.MapTree.sel", "function_token_typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "function_token_typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "function_token_typing_Vale.X64.Machine_s.t_reg", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "haseqTm_refine_c1424615841f28cac7fc34e92b7ff33c", "haseqTm_refine_c365eb902b454950de62fba701d9049d", "int_inversion", "int_typing", "interpretation_Tm_abs_14d403333eed8abd9b38f58babfc702d", "interpretation_Tm_abs_307d576cc835c0420dfededd9ce6b286", "interpretation_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "inversion-interp", "kinding_Vale.Arch.HeapTypes_s.taint@tok", "kinding_Vale.X64.Machine_s.reg@tok", "lemma_FStar.FunctionalExtensionality.extensionality", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.Set.lemma_equal_refl", "lemma_Vale.Lib.MapTree.lemma_sel_upd_other", "lemma_Vale.Lib.MapTree.lemma_sel_upd_self", "lemma_Vale.X64.Leakage_Ins.lemma_update_heap128_domain", "lemma_Vale.X64.Leakage_Ins.lemma_update_heap128_val", "lemma_Vale.X64.Leakage_Ins.lemma_update_heap64_domain", "lemma_Vale.X64.Leakage_Ins.lemma_update_heap64_val", "lemma_Vale.X64.Machine_Semantics_s.lemma_is_machine_heap_update128", "lemma_Vale.X64.Machine_Semantics_s.lemma_is_machine_heap_update64", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", "primitive_Prims.op_Equality", "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_rts", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_cfFlagsTaint", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_flagsTaint", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_ofFlagsTaint", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_regTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Vale.X64.Instruction_s.IOpEx__0", "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_rts", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_cfFlagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_flagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_ofFlagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_regTaint", "projection_inverse_Vale.X64.Machine_Semantics_s.Machine_stack_initial_rsp", "projection_inverse_Vale.X64.Machine_Semantics_s.Machine_stack_stack_mem", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "refinement_interpretation_Tm_refine_0030c490ddf8a8ae33d539152b909139", "refinement_interpretation_Tm_refine_0559236e7a05befcc7b6302f3642ad81", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_62740a77efccb19542fb67a4c3691e31", "refinement_interpretation_Tm_refine_6dcab90f61547a5eea7e0f9da709087b", "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c2c488db3214c38826155caf10d30036", "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64", "refinement_kinding_Tm_refine_c365eb902b454950de62fba701d9049d", "token_correspondence_Vale.Lib.MapTree.sel", "token_correspondence_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "token_correspondence_Vale.X64.Machine_s.t_reg", "typing_FStar.Map.domain", "typing_FStar.Map.sel", "typing_Tm_abs_307d576cc835c0420dfededd9ce6b286", "typing_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "typing_Vale.Arch.Heap.heap_get", "typing_Vale.Arch.Heap.heap_taint", "typing_Vale.Arch.Heap.heap_upd", "typing_Vale.Arch.MachineHeap_s.update_heap128", "typing_Vale.Arch.MachineHeap_s.update_heap64", "typing_Vale.Arch.MachineHeap_s.valid_addr", "typing_Vale.Arch.MachineHeap_s.valid_addr64", "typing_Vale.Def.Types_s.quad32", "typing_Vale.Lib.MapTree.upd", "typing_Vale.X64.Leakage_Helpers.__proj__AnalysisTaints__item__lts", "typing_Vale.X64.Leakage_Helpers.map_to_regs", "typing_Vale.X64.Leakage_Helpers.operand_does_not_use_secrets", "typing_Vale.X64.Leakage_Helpers.operand_taint_allowed", "typing_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs_explicit", "typing_Vale.X64.Leakage_Ins.instr_set_taint_explicit", "typing_Vale.X64.Leakage_Ins.valid_addr128", "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__flagsTaint", "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__ofFlagsTaint", "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_heap", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_stack", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_stackTaint", "typing_Vale.X64.Machine_Semantics_s.eval_maddr", "typing_Vale.X64.Machine_Semantics_s.instr_write_output_explicit", "typing_Vale.X64.Machine_Semantics_s.update_n", "typing_tok_Vale.Arch.HeapTypes_s.Public@tok", "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok", "typing_tok_Vale.X64.Instruction_s.IOp64@tok", "typing_tok_Vale.X64.Instruction_s.IOpXmm@tok" ], 0, "10dbb8e74a2e0d5420a9e59e1040c52a" ], [ "Vale.X64.Leakage_Ins.lemma_instr_set_taints_implicit", 1, 1, 1, [ "@MaxIFuel_assumption", "@query", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Vale.Arch.HeapTypes_s_pretyping_b2ecc36deaf346c775ae2b728a51b51e", "Vale.Lib.MapTree_interpretation_Tm_arrow_6c9cf9481699be8541b47b0f2a7e6435", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_59570c1b09fcfe77d38fb81f91091100", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_6d1d81ae558d658d7d34082785eb5144", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_ef1cb164cb5e999e95914068a32c6a77", "Vale.X64.Machine_s_interpretation_Tm_arrow_a3d9ef307178ed6e6eb0fe5485c5ade0", "Vale.X64.Machine_s_pretyping_518a4fb262eb27362824d01da01681c3", "assumption_Vale.X64.Machine_s.reg__uu___haseq", "bool_inversion", "bool_typing", "constructor_distinct_Vale.Arch.HeapTypes_s.Public", "constructor_distinct_Vale.Arch.HeapTypes_s.Secret", "constructor_distinct_Vale.X64.Instruction_s.IOpFlagsCf", "constructor_distinct_Vale.X64.Instruction_s.IOpFlagsOf", "constructor_distinct_Vale.X64.Instruction_s.IOpIm", "data_elim_FStar.Pervasives.Native.Mktuple2", "data_elim_Vale.X64.Instruction_s.IOp64One", "data_elim_Vale.X64.Instruction_s.IOpXmmOne", "data_elim_Vale.X64.Leakage_Helpers.AnalysisTaints", "data_elim_Vale.X64.Leakage_s.LeakageTaints", "data_elim_Vale.X64.Machine_Semantics_s.Machine_stack", "data_elim_Vale.X64.Machine_Semantics_s.Mkmachine_state", "data_elim_Vale.X64.Machine_s.MIndex", "data_elim_Vale.X64.Machine_s.MReg", "data_elim_Vale.X64.Machine_s.OMem", "data_elim_Vale.X64.Machine_s.OReg", "data_elim_Vale.X64.Machine_s.OStack", "data_typing_intro_Vale.Arch.HeapTypes_s.Secret@tok", "data_typing_intro_Vale.X64.Machine_s.Reg@tok", "disc_equation_Vale.Arch.HeapTypes_s.Public", "disc_equation_Vale.Arch.HeapTypes_s.Secret", "equality_tok_Vale.Arch.HeapTypes_s.Public@tok", "equality_tok_Vale.Arch.HeapTypes_s.Secret@tok", "equation_FStar.FunctionalExtensionality.feq", "equation_FStar.FunctionalExtensionality.is_restricted", "equation_FStar.FunctionalExtensionality.restricted_t", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Arch.HeapTypes_s.memTaint_t", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Arch.MachineHeap_s.valid_addr", "equation_Vale.Def.Types_s.quad32", "equation_Vale.Def.Words_s.nat32", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.nat8", "equation_Vale.Def.Words_s.natN", "equation_Vale.X64.Instruction_s.instr_val_t", "equation_Vale.X64.Leakage_Helpers.is_map_of", "equation_Vale.X64.Leakage_Helpers.maddr_does_not_use_secrets", "equation_Vale.X64.Leakage_Helpers.map_to_regs", "equation_Vale.X64.Leakage_Helpers.merge_taint", "equation_Vale.X64.Leakage_Helpers.operand_does_not_use_secrets", "equation_Vale.X64.Leakage_Helpers.operand_taint_allowed", "equation_Vale.X64.Leakage_Helpers.regmap", "equation_Vale.X64.Leakage_Helpers.set_taint", "equation_Vale.X64.Leakage_Helpers.set_taint_cf_and_flags", "equation_Vale.X64.Leakage_Helpers.set_taint_of_and_flags", "equation_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs_implicit", "equation_Vale.X64.Leakage_Ins.instr_set_taint_implicit", "equation_Vale.X64.Leakage_Ins.valid_addr128", "equation_Vale.X64.Leakage_Ins.valid_addr32", "equation_Vale.X64.Leakage_s.publicCfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicMemValueIsSame", "equation_Vale.X64.Leakage_s.publicMemValuesAreSame", "equation_Vale.X64.Leakage_s.publicOfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicRegisterValuesAreSame", "equation_Vale.X64.Leakage_s.publicStackValueIsSame", "equation_Vale.X64.Leakage_s.publicStackValuesAreSame", "equation_Vale.X64.Leakage_s.publicValuesAreSame", "equation_Vale.X64.Leakage_s.reg_taint", "equation_Vale.X64.Machine_Semantics_s.cf", "equation_Vale.X64.Machine_Semantics_s.eval_maddr", "equation_Vale.X64.Machine_Semantics_s.instr_write_output_implicit", "equation_Vale.X64.Machine_Semantics_s.overflow", "equation_Vale.X64.Machine_Semantics_s.state_or_fail", "equation_Vale.X64.Machine_Semantics_s.update_cf_", "equation_Vale.X64.Machine_Semantics_s.update_mem128_and_taint", "equation_Vale.X64.Machine_Semantics_s.update_mem_and_taint", "equation_Vale.X64.Machine_Semantics_s.update_of_", "equation_Vale.X64.Machine_Semantics_s.update_operand128_preserve_flags__", "equation_Vale.X64.Machine_Semantics_s.update_operand64_preserve_flags__", "equation_Vale.X64.Machine_Semantics_s.update_reg_", "equation_Vale.X64.Machine_Semantics_s.update_reg_64_", "equation_Vale.X64.Machine_Semantics_s.update_reg_xmm_", "equation_Vale.X64.Machine_Semantics_s.update_stack128_and_taint", "equation_Vale.X64.Machine_Semantics_s.update_stack_and_taint", "equation_Vale.X64.Machine_Semantics_s.valid_dst_operand128", "equation_Vale.X64.Machine_Semantics_s.valid_dst_operand64", "equation_Vale.X64.Machine_s.flag", "equation_Vale.X64.Machine_s.n_reg_files", "equation_Vale.X64.Machine_s.n_regs", "equation_Vale.X64.Machine_s.operand128", "equation_Vale.X64.Machine_s.operand64", "equation_Vale.X64.Machine_s.reg_64", "equation_Vale.X64.Machine_s.reg_file_id", "equation_Vale.X64.Machine_s.reg_id", "equation_Vale.X64.Machine_s.reg_xmm", "equation_Vale.X64.Machine_s.tmaddr", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "fuel_guarded_inversion_Vale.Arch.HeapTypes_s.taint", "fuel_guarded_inversion_Vale.Def.Words_s.four", "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_implicit", "fuel_guarded_inversion_Vale.X64.Leakage_Helpers.analysis_taints", "fuel_guarded_inversion_Vale.X64.Leakage_s.leakage_taints", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_stack", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "fuel_guarded_inversion_Vale.X64.Machine_s.maddr", "fuel_guarded_inversion_Vale.X64.Machine_s.operand", "fuel_guarded_inversion_Vale.X64.Machine_s.reg", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Arch.MachineHeap_s.valid_addr128", "function_token_typing_Vale.Def.Words_s.nat64", "function_token_typing_Vale.Def.Words_s.nat8", "function_token_typing_Vale.Lib.MapTree.sel", "function_token_typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "function_token_typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "function_token_typing_Vale.X64.Machine_s.t_reg", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "haseqTm_refine_c1424615841f28cac7fc34e92b7ff33c", "haseqTm_refine_c365eb902b454950de62fba701d9049d", "int_inversion", "int_typing", "interpretation_Tm_abs_14d403333eed8abd9b38f58babfc702d", "interpretation_Tm_abs_1abb9d76d736bf6d3482913e489aefa3", "interpretation_Tm_abs_307d576cc835c0420dfededd9ce6b286", "interpretation_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "interpretation_Tm_abs_93c792d4b39973d40853929beafbfdcb", "interpretation_Tm_abs_f086d77986b470aab4bfebc171e6c366", "inversion-interp", "kinding_Vale.Arch.HeapTypes_s.taint@tok", "kinding_Vale.X64.Machine_s.reg@tok", "lemma_FStar.FunctionalExtensionality.extensionality", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.Set.lemma_equal_refl", "lemma_Vale.Lib.MapTree.lemma_sel_upd_other", "lemma_Vale.Lib.MapTree.lemma_sel_upd_self", "lemma_Vale.X64.Leakage_Ins.lemma_update_heap128_domain", "lemma_Vale.X64.Leakage_Ins.lemma_update_heap128_val", "lemma_Vale.X64.Leakage_Ins.lemma_update_heap64_domain", "lemma_Vale.X64.Leakage_Ins.lemma_update_heap64_val", "lemma_Vale.X64.Machine_Semantics_s.lemma_is_machine_heap_update128", "lemma_Vale.X64.Machine_Semantics_s.lemma_is_machine_heap_update64", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", "primitive_Prims.op_Equality", "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_rts", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_cfFlagsTaint", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_flagsTaint", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_ofFlagsTaint", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_regTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Vale.X64.Instruction_s.IOpIm__0", "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_rts", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_cfFlagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_flagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_ofFlagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_regTaint", "projection_inverse_Vale.X64.Machine_Semantics_s.Machine_stack_initial_rsp", "projection_inverse_Vale.X64.Machine_Semantics_s.Machine_stack_stack_mem", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "refinement_interpretation_Tm_refine_0030c490ddf8a8ae33d539152b909139", "refinement_interpretation_Tm_refine_0559236e7a05befcc7b6302f3642ad81", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_62740a77efccb19542fb67a4c3691e31", "refinement_interpretation_Tm_refine_6dcab90f61547a5eea7e0f9da709087b", "refinement_interpretation_Tm_refine_72758763fd3a331db555502c82719e64", "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e", "refinement_interpretation_Tm_refine_8d120609b670b63ede004faaeb0472fc", "refinement_interpretation_Tm_refine_987329c062a4003a690a0fb724173992", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c2c488db3214c38826155caf10d30036", "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64", "refinement_kinding_Tm_refine_72758763fd3a331db555502c82719e64", "refinement_kinding_Tm_refine_c365eb902b454950de62fba701d9049d", "token_correspondence_Vale.Lib.MapTree.sel", "token_correspondence_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "token_correspondence_Vale.X64.Machine_s.t_reg", "typing_FStar.Map.domain", "typing_FStar.Map.sel", "typing_Tm_abs_1abb9d76d736bf6d3482913e489aefa3", "typing_Tm_abs_307d576cc835c0420dfededd9ce6b286", "typing_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "typing_Tm_abs_93c792d4b39973d40853929beafbfdcb", "typing_Tm_abs_f086d77986b470aab4bfebc171e6c366", "typing_Vale.Arch.Heap.heap_get", "typing_Vale.Arch.Heap.heap_taint", "typing_Vale.Arch.Heap.heap_upd", "typing_Vale.Arch.MachineHeap_s.update_heap128", "typing_Vale.Arch.MachineHeap_s.update_heap64", "typing_Vale.Arch.MachineHeap_s.valid_addr", "typing_Vale.Arch.MachineHeap_s.valid_addr128", "typing_Vale.Arch.MachineHeap_s.valid_addr64", "typing_Vale.Def.Types_s.quad32", "typing_Vale.Lib.MapTree.upd", "typing_Vale.X64.Leakage_Helpers.__proj__AnalysisTaints__item__lts", "typing_Vale.X64.Leakage_Helpers.map_to_regs", "typing_Vale.X64.Leakage_Helpers.operand_does_not_use_secrets", "typing_Vale.X64.Leakage_Helpers.operand_taint_allowed", "typing_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs_implicit", "typing_Vale.X64.Leakage_Ins.instr_set_taint_implicit", "typing_Vale.X64.Leakage_Ins.valid_addr128", "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__cfFlagsTaint", "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__flagsTaint", "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__ofFlagsTaint", "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_flags", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_heap", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_stack", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_stackTaint", "typing_Vale.X64.Machine_Semantics_s.eval_maddr", "typing_Vale.X64.Machine_Semantics_s.instr_write_output_implicit", "typing_Vale.X64.Machine_Semantics_s.update_cf_", "typing_Vale.X64.Machine_Semantics_s.update_n", "typing_Vale.X64.Machine_Semantics_s.update_of_", "typing_tok_Vale.Arch.HeapTypes_s.Public@tok", "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok" ], 0, "b521081d92eeb7c16bf1b43d38b276b5" ], [ "Vale.X64.Leakage_Ins.lemma_instr_set_taints", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_ret_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs.fuel_instrumented", "@fuel_correspondence_Vale.X64.Leakage_Ins.instr_set_taints.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.instr_write_outputs.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Instruction_s.instr_ret_t.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Leakage_Ins.instr_set_taints.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.instr_write_outputs.fuel_instrumented", "@query", "Vale.X64.Instruction_s_pretyping_2fb66fcb47c648644e76dfa1323a4ab6", "binder_x_27cbc7f3c05302ce277bcd7aa3471f2f_5", "binder_x_27cbc7f3c05302ce277bcd7aa3471f2f_6", "binder_x_44c6303725e907c3759d9004241619c7_2", "binder_x_44c6303725e907c3759d9004241619c7_3", "binder_x_5b8a55910a662c783b1ed3212549410e_1", "binder_x_67735fae8b4e79dde4eed727828e245d_4", "binder_x_8afd38cc1321157644dafce503e55d5a_10", "binder_x_8afd38cc1321157644dafce503e55d5a_11", "binder_x_8afd38cc1321157644dafce503e55d5a_8", "binder_x_8afd38cc1321157644dafce503e55d5a_9", "binder_x_9480187c8e85713ad9eae72e33c57410_0", "binder_x_b2ecc36deaf346c775ae2b728a51b51e_7", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.Mktuple2", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.X64.Instruction_s.IOpEx", "data_elim_FStar.Pervasives.Native.Mktuple2", "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", "equality_tok_Vale.Arch.HeapTypes_s.Public@tok", "equality_tok_Vale.Arch.HeapTypes_s.Secret@tok", "equality_tok_Vale.X64.Instruction_s.IOp64@tok", "equality_tok_Vale.X64.Instruction_s.IOpXmm@tok", "equation_FStar.Pervasives.Native.fst", "equation_FStar.Pervasives.Native.snd", "equation_Vale.X64.Instruction_s.instr_out", "equation_Vale.X64.Instruction_s.instr_val_t", "equation_Vale.X64.Leakage_Ins.instr_set_taint_explicit", "equation_Vale.X64.Leakage_Ins.instr_set_taint_implicit", "equation_Vale.X64.Machine_Semantics_s.instr_write_output_explicit", "equation_Vale.X64.Machine_Semantics_s.instr_write_output_implicit", "equation_with_fuel_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_ret_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs.fuel_instrumented", "equation_with_fuel_Vale.X64.Leakage_Ins.instr_set_taints.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.instr_write_outputs.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Arch.HeapTypes_s.taint", "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand", "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_explicit", "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_operand_implicit", "fuel_guarded_inversion_Vale.X64.Leakage_Helpers.analysis_taints", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "primitive_Prims.op_AmpAmp", "proj_equation_FStar.Pervasives.Native.Mktuple2__1", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "projection_inverse_BoxBool_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_Prims.Cons_a", "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", "refinement_interpretation_Tm_refine_6815efac8ee7a7419178f69f92591f16", "subterm_ordering_Prims.Cons", "token_correspondence_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "token_correspondence_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs.fuel_instrumented", "typing_FStar.Pervasives.Native.fst", "typing_FStar.Pervasives.Native.snd", "typing_Vale.X64.Instruction_s.instr_operand_t", "typing_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs", "typing_Vale.X64.Leakage_Ins.instr_set_taint_explicit", "typing_Vale.X64.Leakage_Ins.instr_set_taint_implicit", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "typing_Vale.X64.Machine_Semantics_s.instr_write_output_explicit", "typing_Vale.X64.Machine_Semantics_s.instr_write_output_implicit", "typing_Vale.X64.Machine_Semantics_s.instr_write_outputs", "typing_tok_Vale.Arch.HeapTypes_s.Public@tok", "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok", "typing_tok_Vale.X64.Instruction_s.IOp64@tok", "typing_tok_Vale.X64.Instruction_s.IOpXmm@tok", "unit_inversion", "unit_typing" ], 0, "b6dc6bd26a1fd4fe70a476cf6a054e65" ], [ "Vale.X64.Leakage_Ins.check_if_instr_consumes_fixed_time", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@query", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "Vale.X64.Leakage_Helpers_pretyping_27cbc7f3c05302ce277bcd7aa3471f2f", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "bool_typing", "constructor_distinct_Vale.X64.Instruction_s.PreserveFlags", "constructor_distinct_Vale.X64.Machine_s.Ins", "data_elim_Vale.X64.Leakage_Helpers.AnalysisTaints", "data_typing_intro_Vale.X64.Machine_s.Ins@tok", "disc_equation_Vale.X64.Bytes_Code_s.Instr", "disc_equation_Vale.X64.Instruction_s.HavocFlags", "disc_equation_Vale.X64.Instruction_s.PreserveFlags", "equality_tok_Vale.Arch.HeapTypes_s.Secret@tok", "equation_Prims.nat", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Leakage_Helpers.ins_consumes_fixed_time", "equation_Vale.X64.Leakage_s.constTimeInvariant", "equation_Vale.X64.Leakage_s.isConstantTime", "equation_Vale.X64.Leakage_s.isConstantTimeGivenStates", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.ins", "equation_Vale.X64.Machine_Semantics_s.ins_obs", "equation_Vale.X64.Machine_Semantics_s.machine_eval_code_ins_def", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "fuel_guarded_inversion_Vale.X64.Instruction_s.flag_havoc", "fuel_guarded_inversion_Vale.X64.Leakage_Helpers.analysis_taints", "fuel_guarded_inversion_Vale.X64.Leakage_s.leakage_taints", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Vale.X64.Machine_Semantics_s.ins", "int_inversion", "kinding_Vale.X64.Bytes_Code_s.ocmp@tok", "lemma_Vale.X64.Leakage_Ins.reveal_machine_eval_code_ins", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Vale.X64.Instruction_s.InstrTypeRecord_args", "proj_equation_Vale.X64.Instruction_s.InstrTypeRecord_outs", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_regTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_BoxBool_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_a", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_annotation", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_i", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_oprs", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_args", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_outs", "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_rts", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_regTaint", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_Vale.X64.Machine_s.Ins_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ocmp", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_62740a77efccb19542fb67a4c3691e31", "refinement_interpretation_Tm_refine_6815efac8ee7a7419178f69f92591f16", "typing_Vale.X64.Leakage_Helpers.inouts_taint", "typing_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs" ], 0, "155f27f4b0c7d29992f554211e6bfc2e" ], [ "Vale.X64.Leakage_Ins.coerce_to_normal", 1, 1, 0, [ "@query" ], 0, "b4ee1c431f3f2feb8f99ad85737ff0b5" ], [ "Vale.X64.Leakage_Ins.check_if_xor_consumes_fixed_time", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@query", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.X64.Leakage_Helpers_pretyping_27cbc7f3c05302ce277bcd7aa3471f2f", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "bool_typing", "constructor_distinct_Vale.X64.Machine_s.Ins", "data_typing_intro_Vale.X64.Machine_s.Ins@tok", "disc_equation_Vale.X64.Bytes_Code_s.Instr", "disc_equation_Vale.X64.Machine_Semantics_s.AnnotateXor64", "eq2-interp", "equality_tok_Vale.Arch.HeapTypes_s.Public@tok", "equality_tok_Vale.Arch.HeapTypes_s.Secret@tok", "equality_tok_Vale.X64.Instruction_s.HavocFlags@tok", "equation_Prims.eq2", "equation_Prims.nat", "equation_Prims.squash", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Leakage_Helpers.ins_consumes_fixed_time", "equation_Vale.X64.Leakage_Ins.coerce_to_normal", "equation_Vale.X64.Leakage_s.constTimeInvariant", "equation_Vale.X64.Leakage_s.isConstantTime", "equation_Vale.X64.Leakage_s.isConstantTimeGivenStates", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.equals_instr", "equation_Vale.X64.Machine_Semantics_s.ins", "equation_Vale.X64.Machine_Semantics_s.ins_obs", "equation_Vale.X64.Machine_Semantics_s.machine_eval_code_ins_def", "equation_Vale.X64.Machine_s.operand64", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "fuel_guarded_inversion_Vale.X64.Leakage_Helpers.analysis_taints", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Vale.X64.Machine_Semantics_s.ins", "int_inversion", "kinding_Vale.X64.Bytes_Code_s.ocmp@tok", "lemma_Vale.X64.Leakage_Ins.reveal_machine_eval_code_ins", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Vale.X64.Bytes_Code_s.Instr_annotation", "proj_equation_Vale.X64.Instruction_s.InstrTypeRecord_args", "proj_equation_Vale.X64.Instruction_s.InstrTypeRecord_outs", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_regTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_BoxBool_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_a", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_annotation", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_i", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_oprs", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_args", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_outs", "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_rts", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_regTaint", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotateXor64__0", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotateXor64_it", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_Vale.X64.Machine_s.Ins_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ocmp", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_3e7d771a7450fcc18c8a6784192b51e0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "unit_typing" ], 0, "55db3e8828c2a8a79019fce16f7534bb" ], [ "Vale.X64.Leakage_Ins.check_if_pxor_consumes_fixed_time", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@query", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.X64.Leakage_Helpers_pretyping_27cbc7f3c05302ce277bcd7aa3471f2f", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "bool_typing", "constructor_distinct_Vale.X64.Machine_s.Ins", "data_typing_intro_Vale.X64.Machine_s.Ins@tok", "disc_equation_Vale.X64.Bytes_Code_s.Instr", "disc_equation_Vale.X64.Machine_Semantics_s.AnnotatePxor", "eq2-interp", "equality_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "equation_Prims.eq2", "equation_Prims.nat", "equation_Prims.squash", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Leakage_Helpers.ins_consumes_fixed_time", "equation_Vale.X64.Leakage_Ins.coerce_to_normal", "equation_Vale.X64.Leakage_s.constTimeInvariant", "equation_Vale.X64.Leakage_s.isConstantTime", "equation_Vale.X64.Leakage_s.isConstantTimeGivenStates", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.equals_instr", "equation_Vale.X64.Machine_Semantics_s.ins", "equation_Vale.X64.Machine_Semantics_s.ins_obs", "equation_Vale.X64.Machine_Semantics_s.machine_eval_code_ins_def", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "fuel_guarded_inversion_Vale.X64.Leakage_Helpers.analysis_taints", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Vale.X64.Machine_Semantics_s.ins", "int_inversion", "kinding_Vale.X64.Bytes_Code_s.ocmp@tok", "lemma_Vale.X64.Leakage_Ins.reveal_machine_eval_code_ins", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Vale.X64.Bytes_Code_s.Instr_annotation", "proj_equation_Vale.X64.Instruction_s.InstrTypeRecord_args", "proj_equation_Vale.X64.Instruction_s.InstrTypeRecord_outs", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_BoxBool_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_a", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_annotation", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_i", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_oprs", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_args", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_outs", "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_rts", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_cfFlagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_flagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_ofFlagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_regTaint", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotatePxor__0", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotatePxor_it", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_Vale.X64.Machine_s.Ins_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ocmp", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "unit_typing" ], 0, "d63b1742dcbaa4cb9fe6e70a7c128518" ], [ "Vale.X64.Leakage_Ins.check_if_vpxor_consumes_fixed_time", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@query", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.X64.Leakage_Helpers_pretyping_27cbc7f3c05302ce277bcd7aa3471f2f", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "bool_typing", "constructor_distinct_Vale.X64.Machine_s.Ins", "data_typing_intro_Vale.X64.Machine_s.Ins@tok", "disc_equation_Vale.X64.Bytes_Code_s.Instr", "disc_equation_Vale.X64.Machine_Semantics_s.AnnotateVPxor", "eq2-interp", "equality_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "equation_Prims.eq2", "equation_Prims.nat", "equation_Prims.squash", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Leakage_Helpers.ins_consumes_fixed_time", "equation_Vale.X64.Leakage_Ins.coerce_to_normal", "equation_Vale.X64.Leakage_s.constTimeInvariant", "equation_Vale.X64.Leakage_s.isConstantTime", "equation_Vale.X64.Leakage_s.isConstantTimeGivenStates", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.equals_instr", "equation_Vale.X64.Machine_Semantics_s.ins", "equation_Vale.X64.Machine_Semantics_s.ins_obs", "equation_Vale.X64.Machine_Semantics_s.machine_eval_code_ins_def", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "fuel_guarded_inversion_Vale.X64.Leakage_Helpers.analysis_taints", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Vale.X64.Machine_Semantics_s.ins", "int_inversion", "kinding_Vale.X64.Bytes_Code_s.ocmp@tok", "lemma_Vale.X64.Leakage_Ins.reveal_machine_eval_code_ins", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Vale.X64.Bytes_Code_s.Instr_annotation", "proj_equation_Vale.X64.Instruction_s.InstrTypeRecord_args", "proj_equation_Vale.X64.Instruction_s.InstrTypeRecord_outs", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_BoxBool_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_a", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_annotation", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_i", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_oprs", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_args", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_outs", "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_rts", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_cfFlagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_flagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_ofFlagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_regTaint", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotateVPxor__0", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotateVPxor_it", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_Vale.X64.Machine_s.Ins_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ocmp", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "unit_typing" ], 0, "dd8b3398ad0feefd3e9dff07ba4c4c55" ], [ "Vale.X64.Leakage_Ins.check_if_alloc_consumes_fixed_time", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@query", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "constructor_distinct_Vale.X64.Machine_s.Ins", "data_typing_intro_Vale.X64.Machine_s.Ins@tok", "disc_equation_Vale.X64.Bytes_Code_s.Alloc", "equation_Prims.nat", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Leakage_Helpers.ins_consumes_fixed_time", "equation_Vale.X64.Leakage_s.constTimeInvariant", "equation_Vale.X64.Leakage_s.isConstantTime", "equation_Vale.X64.Leakage_s.isConstantTimeGivenStates", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.ins", "equation_Vale.X64.Machine_Semantics_s.ins_obs", "equation_Vale.X64.Machine_Semantics_s.machine_eval_code_ins_def", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Vale.X64.Machine_Semantics_s.ins", "int_inversion", "kinding_Vale.X64.Bytes_Code_s.ocmp@tok", "lemma_Vale.X64.Leakage_Ins.reveal_machine_eval_code_ins", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_BoxBool_proj_0", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_Vale.X64.Machine_s.Ins_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ocmp", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, "4421f077bf53a78740dd94acbead9820" ], [ "Vale.X64.Leakage_Ins.check_if_dealloc_consumes_fixed_time", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@query", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "constructor_distinct_Vale.X64.Machine_s.Ins", "data_typing_intro_Vale.X64.Machine_s.Ins@tok", "disc_equation_Vale.X64.Bytes_Code_s.Dealloc", "equation_Prims.nat", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Leakage_Helpers.ins_consumes_fixed_time", "equation_Vale.X64.Leakage_s.constTimeInvariant", "equation_Vale.X64.Leakage_s.isConstantTime", "equation_Vale.X64.Leakage_s.isConstantTimeGivenStates", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.ins", "equation_Vale.X64.Machine_Semantics_s.ins_obs", "equation_Vale.X64.Machine_Semantics_s.machine_eval_code_ins_def", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Vale.X64.Machine_Semantics_s.ins", "int_inversion", "kinding_Vale.X64.Bytes_Code_s.ocmp@tok", "lemma_Vale.X64.Leakage_Ins.reveal_machine_eval_code_ins", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_BoxBool_proj_0", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_Vale.X64.Machine_s.Ins_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ocmp", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, "e00b473e288f9bac634c457abb019602" ], [ "Vale.X64.Leakage_Ins.check_if_push_consumes_fixed_time", 1, 4, 3, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@query", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "Vale.Arch.HeapTypes_s_pretyping_b2ecc36deaf346c775ae2b728a51b51e", "Vale.Lib.MapTree_interpretation_Tm_arrow_6c9cf9481699be8541b47b0f2a7e6435", "Vale.X64.Leakage_Helpers_pretyping_27cbc7f3c05302ce277bcd7aa3471f2f", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "Vale.X64.Machine_s_interpretation_Tm_arrow_a3d9ef307178ed6e6eb0fe5485c5ade0", "Vale.X64.Machine_s_pretyping_518a4fb262eb27362824d01da01681c3", "assumption_Vale.X64.Machine_s.reg__uu___haseq", "bool_inversion", "bool_typing", "constructor_distinct_Prims.Cons", "constructor_distinct_Vale.X64.Machine_s.Ins", "constructor_distinct_Vale.X64.Machine_s.OStack", "data_elim_FStar.Pervasives.Native.Mktuple2", "data_elim_Prims.Cons", "data_elim_Vale.X64.Leakage_Helpers.AnalysisTaints", "data_elim_Vale.X64.Leakage_s.LeakageTaints", "data_elim_Vale.X64.Machine_s.MIndex", "data_elim_Vale.X64.Machine_s.MReg", "data_elim_Vale.X64.Machine_s.MemAccess", "data_elim_Vale.X64.Machine_s.OMem", "data_elim_Vale.X64.Machine_s.OStack", "data_typing_intro_Vale.Arch.HeapTypes_s.Secret@tok", "data_typing_intro_Vale.X64.Machine_s.Ins@tok", "data_typing_intro_Vale.X64.Machine_s.Reg@tok", "disc_equation_Vale.Arch.HeapTypes_s.Public", "disc_equation_Vale.X64.Bytes_Code_s.Push", "equality_tok_Vale.Arch.HeapTypes_s.Public@tok", "equation_FStar.FunctionalExtensionality.feq", "equation_FStar.FunctionalExtensionality.is_restricted", "equation_FStar.FunctionalExtensionality.restricted_t", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Leakage_Helpers.ins_consumes_fixed_time", "equation_Vale.X64.Leakage_Helpers.is_map_of", "equation_Vale.X64.Leakage_Helpers.maddr_does_not_use_secrets", "equation_Vale.X64.Leakage_Helpers.map_to_regs", "equation_Vale.X64.Leakage_Helpers.operand_does_not_use_secrets", "equation_Vale.X64.Leakage_Helpers.operand_taint", "equation_Vale.X64.Leakage_Helpers.regmap", "equation_Vale.X64.Leakage_s.constTimeInvariant", "equation_Vale.X64.Leakage_s.isConstantTime", "equation_Vale.X64.Leakage_s.isConstantTimeGivenStates", "equation_Vale.X64.Leakage_s.publicRegisterValuesAreSame", "equation_Vale.X64.Leakage_s.publicValuesAreSame", "equation_Vale.X64.Leakage_s.reg_taint", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.eval_maddr", "equation_Vale.X64.Machine_Semantics_s.ins", "equation_Vale.X64.Machine_Semantics_s.ins_obs", "equation_Vale.X64.Machine_Semantics_s.machine_eval_code_ins_def", "equation_Vale.X64.Machine_Semantics_s.operand_obs", "equation_Vale.X64.Machine_s.n_reg_files", "equation_Vale.X64.Machine_s.n_regs", "equation_Vale.X64.Machine_s.operand64", "equation_Vale.X64.Machine_s.reg_64", "equation_Vale.X64.Machine_s.reg_file_id", "equation_Vale.X64.Machine_s.reg_id", "equation_Vale.X64.Machine_s.tmaddr", "equation_with_fuel_FStar.List.Tot.Base.append.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.X64.Leakage_Helpers.analysis_taints", "fuel_guarded_inversion_Vale.X64.Leakage_s.leakage_taints", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "fuel_guarded_inversion_Vale.X64.Machine_s.maddr", "fuel_guarded_inversion_Vale.X64.Machine_s.operand", "fuel_guarded_inversion_Vale.X64.Machine_s.reg", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Def.Words_s.nat64", "function_token_typing_Vale.Lib.MapTree.sel", "function_token_typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "function_token_typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "function_token_typing_Vale.X64.Machine_Semantics_s.ins", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "haseqTm_refine_c1424615841f28cac7fc34e92b7ff33c", "haseqTm_refine_c365eb902b454950de62fba701d9049d", "int_inversion", "int_typing", "interpretation_Tm_abs_307d576cc835c0420dfededd9ce6b286", "kinding_Vale.Arch.HeapTypes_s.taint@tok", "kinding_Vale.X64.Bytes_Code_s.ocmp@tok", "kinding_Vale.X64.Machine_s.observation@tok", "kinding_Vale.X64.Machine_s.reg@tok", "lemma_FStar.FunctionalExtensionality.extensionality", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "lemma_Vale.X64.Leakage_Ins.reveal_machine_eval_code_ins", "primitive_Prims.op_AmpAmp", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_rts", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_regTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Vale.X64.Bytes_Code_s.Push_a", "projection_inverse_Vale.X64.Bytes_Code_s.Push_src", "projection_inverse_Vale.X64.Bytes_Code_s.Push_t", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_Vale.X64.Machine_s.Ins_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ocmp", "refinement_interpretation_Tm_refine_0559236e7a05befcc7b6302f3642ad81", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_62740a77efccb19542fb67a4c3691e31", "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e", "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64", "refinement_interpretation_Tm_refine_f7310932e39ab0d875bcebe7584f986b", "refinement_kinding_Tm_refine_c365eb902b454950de62fba701d9049d", "token_correspondence_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "typing_Tm_abs_307d576cc835c0420dfededd9ce6b286", "typing_Vale.X64.Leakage_Helpers.__proj__AnalysisTaints__item__lts", "typing_Vale.X64.Leakage_Helpers.__proj__AnalysisTaints__item__rts", "typing_Vale.X64.Leakage_Helpers.map_to_regs", "typing_Vale.X64.Leakage_Helpers.operand_does_not_use_secrets", "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_trace", "typing_Vale.X64.Machine_Semantics_s.ins_obs" ], 0, "ac4a65c3ad4c7faed852ea75514171b7" ], [ "Vale.X64.Leakage_Ins.check_if_pop_consumes_fixed_time", 1, 4, 3, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@query", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.Arch.HeapTypes_s_pretyping_b2ecc36deaf346c775ae2b728a51b51e", "Vale.Lib.MapTree_interpretation_Tm_arrow_6c9cf9481699be8541b47b0f2a7e6435", "Vale.X64.Leakage_Helpers_pretyping_27cbc7f3c05302ce277bcd7aa3471f2f", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "Vale.X64.Machine_s_interpretation_Tm_arrow_a3d9ef307178ed6e6eb0fe5485c5ade0", "Vale.X64.Machine_s_pretyping_518a4fb262eb27362824d01da01681c3", "assumption_Vale.X64.Machine_s.reg__uu___haseq", "bool_inversion", "bool_typing", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Vale.X64.Machine_s.Ins", "constructor_distinct_Vale.X64.Machine_s.OStack", "data_elim_FStar.Pervasives.Native.Mktuple2", "data_elim_FStar.Pervasives.Native.Some", "data_elim_Prims.Cons", "data_elim_Vale.X64.Bytes_Code_s.Pop", "data_elim_Vale.X64.Leakage_Helpers.AnalysisTaints", "data_elim_Vale.X64.Leakage_s.LeakageTaints", "data_elim_Vale.X64.Machine_Semantics_s.Mkmachine_state", "data_elim_Vale.X64.Machine_s.MIndex", "data_elim_Vale.X64.Machine_s.MReg", "data_elim_Vale.X64.Machine_s.MemAccess", "data_elim_Vale.X64.Machine_s.OMem", "data_elim_Vale.X64.Machine_s.OStack", "data_typing_intro_Prims.Nil@tok", "data_typing_intro_Vale.Arch.HeapTypes_s.Secret@tok", "data_typing_intro_Vale.X64.Machine_Semantics_s.Mkmachine_state@tok", "data_typing_intro_Vale.X64.Machine_s.Ins@tok", "data_typing_intro_Vale.X64.Machine_s.Reg@tok", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Vale.Arch.HeapTypes_s.Public", "disc_equation_Vale.X64.Bytes_Code_s.Pop", "equality_tok_Vale.Arch.HeapTypes_s.Public@tok", "equation_FStar.FunctionalExtensionality.feq", "equation_FStar.FunctionalExtensionality.is_restricted", "equation_FStar.FunctionalExtensionality.restricted_t", "equation_FStar.Pervasives.Native.snd", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Leakage_Helpers.ins_consumes_fixed_time", "equation_Vale.X64.Leakage_Helpers.is_map_of", "equation_Vale.X64.Leakage_Helpers.maddr_does_not_use_secrets", "equation_Vale.X64.Leakage_Helpers.map_to_regs", "equation_Vale.X64.Leakage_Helpers.operand_does_not_use_secrets", "equation_Vale.X64.Leakage_Helpers.regmap", "equation_Vale.X64.Leakage_Helpers.set_taint", "equation_Vale.X64.Leakage_s.constTimeInvariant", "equation_Vale.X64.Leakage_s.isConstantTime", "equation_Vale.X64.Leakage_s.isConstantTimeGivenStates", "equation_Vale.X64.Leakage_s.publicRegisterValuesAreSame", "equation_Vale.X64.Leakage_s.publicValuesAreSame", "equation_Vale.X64.Leakage_s.reg_taint", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.eval_maddr", "equation_Vale.X64.Machine_Semantics_s.ins", "equation_Vale.X64.Machine_Semantics_s.ins_obs", "equation_Vale.X64.Machine_Semantics_s.machine_eval_code_ins_def", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "equation_Vale.X64.Machine_Semantics_s.operand_obs", "equation_Vale.X64.Machine_s.n_reg_files", "equation_Vale.X64.Machine_s.n_regs", "equation_Vale.X64.Machine_s.operand64", "equation_Vale.X64.Machine_s.reg_64", "equation_Vale.X64.Machine_s.reg_file_id", "equation_Vale.X64.Machine_s.reg_id", "equation_Vale.X64.Machine_s.tmaddr", "equation_with_fuel_FStar.List.Tot.Base.append.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.X64.Leakage_Helpers.analysis_taints", "fuel_guarded_inversion_Vale.X64.Leakage_s.leakage_taints", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "fuel_guarded_inversion_Vale.X64.Machine_s.maddr", "fuel_guarded_inversion_Vale.X64.Machine_s.operand", "fuel_guarded_inversion_Vale.X64.Machine_s.reg", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Def.Words_s.nat64", "function_token_typing_Vale.Lib.MapTree.sel", "function_token_typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "function_token_typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "function_token_typing_Vale.X64.Machine_Semantics_s.ins", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "haseqTm_refine_c1424615841f28cac7fc34e92b7ff33c", "haseqTm_refine_c365eb902b454950de62fba701d9049d", "int_inversion", "int_typing", "interpretation_Tm_abs_307d576cc835c0420dfededd9ce6b286", "interpretation_Tm_abs_342cdb3350d9f379a7c34e7ae187d821", "interpretation_Tm_abs_4671ae2ba06d701a8ddfd527a574fa44", "interpretation_Tm_abs_d0af518286461c15a8fc086575bc787d", "interpretation_Tm_abs_ff856a54708216dbc469f39ac4b5748e", "kinding_Vale.Arch.HeapTypes_s.taint@tok", "kinding_Vale.X64.Bytes_Code_s.ocmp@tok", "kinding_Vale.X64.Machine_s.observation@tok", "kinding_Vale.X64.Machine_s.reg@tok", "lemma_FStar.FunctionalExtensionality.extensionality", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "lemma_Vale.X64.Leakage_Ins.reveal_machine_eval_code_ins", "primitive_Prims.op_AmpAmp", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_rts", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_regTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Vale.X64.Bytes_Code_s.Pop_a", "projection_inverse_Vale.X64.Bytes_Code_s.Pop_dst", "projection_inverse_Vale.X64.Bytes_Code_s.Pop_t", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_Vale.X64.Machine_s.Ins_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ocmp", "refinement_interpretation_Tm_refine_0559236e7a05befcc7b6302f3642ad81", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_62740a77efccb19542fb67a4c3691e31", "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e", "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64", "refinement_interpretation_Tm_refine_f7310932e39ab0d875bcebe7584f986b", "refinement_kinding_Tm_refine_c365eb902b454950de62fba701d9049d", "token_correspondence_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "typing_Tm_abs_307d576cc835c0420dfededd9ce6b286", "typing_Vale.X64.Leakage_Helpers.__proj__AnalysisTaints__item__lts", "typing_Vale.X64.Leakage_Helpers.__proj__AnalysisTaints__item__rts", "typing_Vale.X64.Leakage_Helpers.map_to_regs", "typing_Vale.X64.Leakage_Helpers.operand_does_not_use_secrets", "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_flags", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_heap", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_stack", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_stackTaint", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_trace", "typing_Vale.X64.Machine_Semantics_s.eval_maddr", "typing_Vale.X64.Machine_Semantics_s.ins_obs", "typing_Vale.X64.Machine_Semantics_s.machine_eval_code", "unit_typing" ], 0, "6079d0a60c5c3e40b3b78775588af37c" ], [ "Vale.X64.Leakage_Ins.check_if_ins_consumes_fixed_time", 1, 4, 3, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Vale.X64.Bytes_Code_s.Alloc", "constructor_distinct_Vale.X64.Bytes_Code_s.Instr", "constructor_distinct_Vale.X64.Bytes_Code_s.Pop", "constructor_distinct_Vale.X64.Bytes_Code_s.Push", "constructor_distinct_Vale.X64.Machine_Semantics_s.AnnotatePxor", "constructor_distinct_Vale.X64.Machine_Semantics_s.AnnotateVPxor", "constructor_distinct_Vale.X64.Machine_Semantics_s.AnnotateXor64", "disc_equation_Vale.X64.Bytes_Code_s.Alloc", "disc_equation_Vale.X64.Bytes_Code_s.Dealloc", "disc_equation_Vale.X64.Bytes_Code_s.Instr", "disc_equation_Vale.X64.Bytes_Code_s.Pop", "disc_equation_Vale.X64.Bytes_Code_s.Push", "disc_equation_Vale.X64.Machine_Semantics_s.AnnotatePxor", "disc_equation_Vale.X64.Machine_Semantics_s.AnnotateVPxor", "disc_equation_Vale.X64.Machine_Semantics_s.AnnotateXor64", "equation_Vale.X64.Machine_Semantics_s.ins", "fuel_guarded_inversion_Vale.X64.Bytes_Code_s.instruction_t", "proj_equation_Vale.X64.Bytes_Code_s.Instr_annotation", "projection_inverse_BoxBool_proj_0", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_a", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_annotation", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_i", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_oprs", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotatePxor__0", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotatePxor_it", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotateVPxor__0", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotateVPxor_it", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotateXor64__0", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotateXor64_it" ], 0, "80cecb85b6a97406cb673697e8238152" ], [ "Vale.X64.Leakage_Ins.lemma_instr_leakage_free", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Instruction_s.instr_inouts_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Leakage_Helpers.inouts_taint.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Instruction_s.instr_inouts_t.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Vale.Arch.HeapTypes_s_pretyping_b2ecc36deaf346c775ae2b728a51b51e", "Vale.X64.Leakage_Helpers_pretyping_27cbc7f3c05302ce277bcd7aa3471f2f", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_00bdd4f610fcebb80d44d9e56b43a6b9", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "b2t_def", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Vale.Arch.HeapTypes_s.Public", "constructor_distinct_Vale.Arch.HeapTypes_s.Secret", "constructor_distinct_Vale.X64.Instruction_s.HavocFlags", "constructor_distinct_Vale.X64.Instruction_s.PreserveFlags", "constructor_distinct_Vale.X64.Machine_s.Ins", "data_elim_Prims.Cons", "data_elim_Vale.X64.Bytes_Code_s.Instr", "data_elim_Vale.X64.Leakage_Helpers.AnalysisTaints", "data_elim_Vale.X64.Machine_Semantics_s.Mkmachine_state", "data_typing_intro_Vale.Arch.HeapTypes_s.Secret@tok", "data_typing_intro_Vale.X64.Instruction_s.InstrTypeRecord@tok", "data_typing_intro_Vale.X64.Machine_s.Ins@tok", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Vale.X64.Bytes_Code_s.Instr", "disc_equation_Vale.X64.Instruction_s.HavocFlags", "disc_equation_Vale.X64.Instruction_s.PreserveFlags", "equality_tok_Vale.Arch.HeapTypes_s.Public@tok", "equality_tok_Vale.Arch.HeapTypes_s.Secret@tok", "equality_tok_Vale.X64.Instruction_s.HavocFlags@tok", "equality_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "equation_FStar.Option.mapTot", "equation_FStar.Pervasives.Native.snd", "equation_Prims.nat", "equation_Prims.squash", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Def.Words_s.nat8", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Instruction_s.instr_eval_t", "equation_Vale.X64.Instruction_s.instr_out", "equation_Vale.X64.Leakage_Helpers.ins_consumes_fixed_time", "equation_Vale.X64.Leakage_Ins.check_if_instr_consumes_fixed_time", "equation_Vale.X64.Leakage_s.constTimeInvariant", "equation_Vale.X64.Leakage_s.isExplicitLeakageFree", "equation_Vale.X64.Leakage_s.isExplicitLeakageFreeGivenStates", "equation_Vale.X64.Leakage_s.isLeakageFree", "equation_Vale.X64.Leakage_s.is_explicit_leakage_free_lhs", "equation_Vale.X64.Leakage_s.is_explicit_leakage_free_rhs", "equation_Vale.X64.Leakage_s.publicCfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicMemValuesAreSame", "equation_Vale.X64.Leakage_s.publicOfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicRegisterValuesAreSame", "equation_Vale.X64.Leakage_s.publicStackValuesAreSame", "equation_Vale.X64.Leakage_s.publicValuesAreSame", "equation_Vale.X64.Machine_Semantics_s.apply_option", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.eval_instr", "equation_Vale.X64.Machine_Semantics_s.ins", "equation_Vale.X64.Machine_Semantics_s.instr_apply_eval", "equation_Vale.X64.Machine_Semantics_s.machine_eval_code_ins_def", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "equation_with_fuel_Vale.X64.Instruction_s.instr_inouts_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Arch.HeapTypes_s.taint", "fuel_guarded_inversion_Vale.X64.Instruction_s.flag_havoc", "fuel_guarded_inversion_Vale.X64.Instruction_s.instr_t_record", "fuel_guarded_inversion_Vale.X64.Leakage_Helpers.analysis_taints", "fuel_guarded_inversion_Vale.X64.Leakage_s.leakage_taints", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Def.Words_s.nat8", "function_token_typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "function_token_typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "function_token_typing_Vale.X64.Machine_Semantics_s.ins", "int_inversion", "interpretation_Tm_abs_0f87f222e83677072ac6914068ad4659", "interpretation_Tm_abs_342cdb3350d9f379a7c34e7ae187d821", "interpretation_Tm_abs_9eb749ea9eba2cc8524aad77bce1df7e", "interpretation_Tm_abs_d7e539669515a49f97544a169303f779", "interpretation_Tm_abs_ff856a54708216dbc469f39ac4b5748e", "kinding_Vale.X64.Bytes_Code_s.ocmp@tok", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "lemma_FStar.Pervasives.invertOption", "lemma_FStar.Set.lemma_equal_refl", "lemma_Vale.X64.Leakage_Ins.reveal_machine_eval_code_ins", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Vale.X64.Instruction_s.InstrTypeRecord_args", "proj_equation_Vale.X64.Instruction_s.InstrTypeRecord_outs", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_regTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_BoxBool_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.None_a", "projection_inverse_FStar.Pervasives.Native.Some_a", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_i", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_oprs", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_args", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_havoc_flags", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_i", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_outs", "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_rts", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_cfFlagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_flagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_ofFlagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_regTaint", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_Vale.X64.Machine_s.Ins_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ocmp", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_4d5241eb6fe198666a8101195bbd4a2a", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_62740a77efccb19542fb67a4c3691e31", "token_correspondence_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "typing_FStar.Map.domain", "typing_FStar.Pervasives.Native.__proj__Some__item__v", "typing_FStar.Pervasives.Native.uu___is_Some", "typing_Tm_abs_d7e539669515a49f97544a169303f779", "typing_Vale.Arch.Heap.heap_get", "typing_Vale.X64.Instruction_s.__proj__InstrTypeRecord__item__args", "typing_Vale.X64.Instruction_s.__proj__InstrTypeRecord__item__outs", "typing_Vale.X64.Instruction_s.instr_eval", "typing_Vale.X64.Instruction_s.instr_ret_t", "typing_Vale.X64.Leakage_Helpers.inouts_taint", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_heap", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "typing_Vale.X64.Machine_Semantics_s.machine_eval_code" ], 0, "79f02d18e7eeba41c6e79da7b54e700a" ], [ "Vale.X64.Leakage_Ins.lemma_dealloc_leakage_free", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@query", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Vale.X64.Leakage_Helpers_pretyping_27cbc7f3c05302ce277bcd7aa3471f2f", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_ef1cb164cb5e999e95914068a32c6a77", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "Vale.X64.Machine_s_interpretation_Tm_arrow_a3d9ef307178ed6e6eb0fe5485c5ade0", "Vale.X64.Machine_s_pretyping_518a4fb262eb27362824d01da01681c3", "b2t_def", "bool_inversion", "bool_typing", "constructor_distinct_Vale.X64.Machine_s.Ins", "data_elim_Vale.X64.Leakage_Helpers.AnalysisTaints", "data_elim_Vale.X64.Machine_Semantics_s.Mkmachine_state", "data_typing_intro_Vale.X64.Machine_Semantics_s.Mkmachine_state@tok", "data_typing_intro_Vale.X64.Machine_s.Ins@tok", "data_typing_intro_Vale.X64.Machine_s.Reg@tok", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Vale.X64.Bytes_Code_s.Dealloc", "equation_FStar.FunctionalExtensionality.feq", "equation_FStar.FunctionalExtensionality.restricted_t", "equation_FStar.Pervasives.Native.snd", "equation_Prims.nat", "equation_Prims.squash", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.nat8", "equation_Vale.Def.Words_s.natN", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Leakage_Helpers.ins_consumes_fixed_time", "equation_Vale.X64.Leakage_Ins.check_if_dealloc_consumes_fixed_time", "equation_Vale.X64.Leakage_s.constTimeInvariant", "equation_Vale.X64.Leakage_s.isExplicitLeakageFree", "equation_Vale.X64.Leakage_s.isExplicitLeakageFreeGivenStates", "equation_Vale.X64.Leakage_s.isLeakageFree", "equation_Vale.X64.Leakage_s.is_explicit_leakage_free_lhs", "equation_Vale.X64.Leakage_s.is_explicit_leakage_free_rhs", "equation_Vale.X64.Leakage_s.publicCfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicMemValuesAreSame", "equation_Vale.X64.Leakage_s.publicOfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicRegisterValuesAreSame", "equation_Vale.X64.Leakage_s.publicStackValueIsSame", "equation_Vale.X64.Leakage_s.publicStackValuesAreSame", "equation_Vale.X64.Leakage_s.publicValuesAreSame", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.free_stack", "equation_Vale.X64.Machine_Semantics_s.free_stack_", "equation_Vale.X64.Machine_Semantics_s.ins", "equation_Vale.X64.Machine_Semantics_s.ins_obs", "equation_Vale.X64.Machine_Semantics_s.machine_eval_code_ins_def", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "equation_Vale.X64.Machine_Semantics_s.regs_t", "equation_Vale.X64.Machine_Semantics_s.update_reg_", "equation_Vale.X64.Machine_Semantics_s.update_reg_64_", "equation_Vale.X64.Machine_Semantics_s.update_rsp_", "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", "equation_Vale.X64.Machine_s.t_reg", "equation_Vale.X64.Machine_s.t_reg_file", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "fuel_guarded_inversion_Vale.X64.Leakage_Helpers.analysis_taints", "fuel_guarded_inversion_Vale.X64.Leakage_s.leakage_taints", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "fuel_guarded_inversion_Vale.X64.Machine_s.reg", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Def.Words_s.nat8", "function_token_typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "function_token_typing_Vale.X64.Machine_Semantics_s.ins", "function_token_typing_Vale.X64.Machine_s.t_reg", "int_inversion", "int_typing", "interpretation_Tm_abs_342cdb3350d9f379a7c34e7ae187d821", "interpretation_Tm_abs_4d5af7e9216f96602071ec3a112fb4da", "interpretation_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "interpretation_Tm_abs_b3799bd9160660915dad8cdf26d6109c", "interpretation_Tm_abs_d0af518286461c15a8fc086575bc787d", "interpretation_Tm_abs_ff856a54708216dbc469f39ac4b5748e", "kinding_Vale.X64.Bytes_Code_s.ocmp@tok", "kinding_Vale.X64.Machine_s.reg@tok", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "lemma_Vale.X64.Leakage_Ins.reveal_machine_eval_code_ins", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_GreaterThanOrEqual", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "proj_equation_Vale.X64.Machine_Semantics_s.Machine_stack_initial_rsp", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "proj_equation_Vale.X64.Machine_s.Reg_rf", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Vale.X64.Machine_Semantics_s.Machine_stack_stack_mem", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_Vale.X64.Machine_s.Ins_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ocmp", "projection_inverse_Vale.X64.Machine_s.Reg_rf", "refinement_interpretation_Tm_refine_0559236e7a05befcc7b6302f3642ad81", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64", "token_correspondence_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "token_correspondence_Vale.X64.Machine_Semantics_s.free_stack", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "token_correspondence_Vale.X64.Machine_s.t_reg", "typing_FStar.Map.domain", "typing_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "typing_Vale.Lib.Set.remove_between", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_flags", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_heap", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_stack", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_stackTaint", "typing_Vale.X64.Machine_Semantics_s.ins_obs", "typing_Vale.X64.Machine_Semantics_s.update_rsp_" ], 0, "ecad40b7c0cf03f3e800735627bc994e" ], [ "Vale.X64.Leakage_Ins.lemma_push_leakage_free", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@query", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.Arch.HeapTypes_s_pretyping_b2ecc36deaf346c775ae2b728a51b51e", "Vale.Lib.MapTree_interpretation_Tm_arrow_6c9cf9481699be8541b47b0f2a7e6435", "Vale.X64.Leakage_Helpers_pretyping_27cbc7f3c05302ce277bcd7aa3471f2f", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_ef1cb164cb5e999e95914068a32c6a77", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "Vale.X64.Machine_s_interpretation_Tm_arrow_a3d9ef307178ed6e6eb0fe5485c5ade0", "Vale.X64.Machine_s_pretyping_518a4fb262eb27362824d01da01681c3", "assumption_Vale.X64.Machine_s.reg__uu___haseq", "b2t_def", "bool_inversion", "bool_typing", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.Arch.HeapTypes_s.Secret", "constructor_distinct_Vale.X64.Machine_s.Ins", "constructor_distinct_Vale.X64.Machine_s.MConst", "constructor_distinct_Vale.X64.Machine_s.OConst", "constructor_distinct_Vale.X64.Machine_s.OMem", "constructor_distinct_Vale.X64.Machine_s.OReg", "constructor_distinct_Vale.X64.Machine_s.OStack", "data_elim_Vale.X64.Leakage_Helpers.AnalysisTaints", "data_elim_Vale.X64.Machine_Semantics_s.Mkmachine_state", "data_elim_Vale.X64.Machine_s.MIndex", "data_elim_Vale.X64.Machine_s.MReg", "data_typing_intro_Prims.Nil@tok", "data_typing_intro_Vale.Arch.HeapTypes_s.Secret@tok", "data_typing_intro_Vale.X64.Machine_Semantics_s.Mkmachine_state@tok", "data_typing_intro_Vale.X64.Machine_s.Ins@tok", "data_typing_intro_Vale.X64.Machine_s.Reg@tok", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Vale.Arch.HeapTypes_s.Public", "disc_equation_Vale.X64.Bytes_Code_s.Push", "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", "equality_tok_Vale.Arch.HeapTypes_s.Public@tok", "equality_tok_Vale.Arch.HeapTypes_s.Secret@tok", "equation_FStar.FunctionalExtensionality.feq", "equation_FStar.FunctionalExtensionality.is_restricted", "equation_FStar.FunctionalExtensionality.restricted_t", "equation_FStar.Pervasives.Native.snd", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.squash", "equation_Vale.Arch.HeapTypes_s.memTaint_t", "equation_Vale.Arch.MachineHeap_s.get_heap_val64_def", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Leakage_Helpers.ins_consumes_fixed_time", "equation_Vale.X64.Leakage_Helpers.is_map_of", "equation_Vale.X64.Leakage_Helpers.maddr_does_not_use_secrets", "equation_Vale.X64.Leakage_Helpers.map_to_regs", "equation_Vale.X64.Leakage_Helpers.operand_does_not_use_secrets", "equation_Vale.X64.Leakage_Helpers.operand_taint", "equation_Vale.X64.Leakage_Helpers.regmap", "equation_Vale.X64.Leakage_Ins.check_if_push_consumes_fixed_time", "equation_Vale.X64.Leakage_s.constTimeInvariant", "equation_Vale.X64.Leakage_s.isExplicitLeakageFree", "equation_Vale.X64.Leakage_s.isExplicitLeakageFreeGivenStates", "equation_Vale.X64.Leakage_s.isLeakageFree", "equation_Vale.X64.Leakage_s.is_explicit_leakage_free_lhs", "equation_Vale.X64.Leakage_s.is_explicit_leakage_free_rhs", "equation_Vale.X64.Leakage_s.publicCfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicMemValueIsSame", "equation_Vale.X64.Leakage_s.publicMemValuesAreSame", "equation_Vale.X64.Leakage_s.publicOfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicRegisterValuesAreSame", "equation_Vale.X64.Leakage_s.publicStackValueIsSame", "equation_Vale.X64.Leakage_s.publicStackValuesAreSame", "equation_Vale.X64.Leakage_s.publicValuesAreSame", "equation_Vale.X64.Leakage_s.reg_taint", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.eval_maddr", "equation_Vale.X64.Machine_Semantics_s.eval_operand", "equation_Vale.X64.Machine_Semantics_s.ins", "equation_Vale.X64.Machine_Semantics_s.machine_eval_code_ins_def", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "equation_Vale.X64.Machine_Semantics_s.regs_t", "equation_Vale.X64.Machine_Semantics_s.update_operand64_preserve_flags_", "equation_Vale.X64.Machine_Semantics_s.update_operand64_preserve_flags__", "equation_Vale.X64.Machine_Semantics_s.update_reg_", "equation_Vale.X64.Machine_Semantics_s.update_reg_64_", "equation_Vale.X64.Machine_Semantics_s.update_rsp_", "equation_Vale.X64.Machine_Semantics_s.update_stack_and_taint", "equation_Vale.X64.Machine_Semantics_s.valid_dst_operand64", "equation_Vale.X64.Machine_Semantics_s.valid_src_operand64_and_taint", "equation_Vale.X64.Machine_s.n_reg_files", "equation_Vale.X64.Machine_s.n_regs", "equation_Vale.X64.Machine_s.operand64", "equation_Vale.X64.Machine_s.reg_64", "equation_Vale.X64.Machine_s.reg_file_id", "equation_Vale.X64.Machine_s.reg_id", "equation_Vale.X64.Machine_s.t_reg", "equation_Vale.X64.Machine_s.t_reg_file", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "fuel_guarded_inversion_Vale.Arch.HeapTypes_s.taint", "fuel_guarded_inversion_Vale.X64.Leakage_Helpers.analysis_taints", "fuel_guarded_inversion_Vale.X64.Leakage_s.leakage_taints", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "fuel_guarded_inversion_Vale.X64.Machine_s.maddr", "fuel_guarded_inversion_Vale.X64.Machine_s.reg", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Arch.MachineHeap_s.get_heap_val64", "function_token_typing_Vale.Def.Words_s.nat64", "function_token_typing_Vale.Lib.MapTree.sel", "function_token_typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "function_token_typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "function_token_typing_Vale.X64.Machine_Semantics_s.ins", "function_token_typing_Vale.X64.Machine_s.t_reg", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "haseqTm_refine_c1424615841f28cac7fc34e92b7ff33c", "haseqTm_refine_c365eb902b454950de62fba701d9049d", "int_inversion", "int_typing", "interpretation_Tm_abs_307d576cc835c0420dfededd9ce6b286", "interpretation_Tm_abs_342cdb3350d9f379a7c34e7ae187d821", "interpretation_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "interpretation_Tm_abs_d0af518286461c15a8fc086575bc787d", "interpretation_Tm_abs_ec68e3b9ffa3f3f4eb4169d3e7e95c77", "interpretation_Tm_abs_ff856a54708216dbc469f39ac4b5748e", "kinding_Vale.Arch.HeapTypes_s.taint@tok", "kinding_Vale.X64.Bytes_Code_s.ocmp@tok", "kinding_Vale.X64.Machine_s.observation@tok", "kinding_Vale.X64.Machine_s.reg@tok", "lemma_FStar.FunctionalExtensionality.extensionality", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "lemma_Vale.X64.Leakage_Ins.lemma_update_heap64_val", "lemma_Vale.X64.Leakage_Ins.reveal_machine_eval_code_ins", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", "primitive_Prims.op_Equality", "primitive_Prims.op_GreaterThanOrEqual", "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_rts", "proj_equation_Vale.X64.Machine_Semantics_s.Machine_stack_initial_rsp", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "proj_equation_Vale.X64.Machine_s.Reg_rf", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Vale.X64.Bytes_Code_s.Push_src", "projection_inverse_Vale.X64.Bytes_Code_s.Push_t", "projection_inverse_Vale.X64.Machine_Semantics_s.Machine_stack_initial_rsp", "projection_inverse_Vale.X64.Machine_Semantics_s.Machine_stack_stack_mem", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_Vale.X64.Machine_s.Ins_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ocmp", "projection_inverse_Vale.X64.Machine_s.MConst_n", "projection_inverse_Vale.X64.Machine_s.OConst_n", "projection_inverse_Vale.X64.Machine_s.OConst_tc", "projection_inverse_Vale.X64.Machine_s.OConst_tr", "projection_inverse_Vale.X64.Machine_s.OMem_m", "projection_inverse_Vale.X64.Machine_s.OMem_tc", "projection_inverse_Vale.X64.Machine_s.OMem_tr", "projection_inverse_Vale.X64.Machine_s.OReg_r", "projection_inverse_Vale.X64.Machine_s.OReg_tc", "projection_inverse_Vale.X64.Machine_s.OReg_tr", "projection_inverse_Vale.X64.Machine_s.OStack_m", "projection_inverse_Vale.X64.Machine_s.OStack_tc", "projection_inverse_Vale.X64.Machine_s.OStack_tr", "projection_inverse_Vale.X64.Machine_s.Reg_rf", "refinement_interpretation_Tm_refine_0030c490ddf8a8ae33d539152b909139", "refinement_interpretation_Tm_refine_0559236e7a05befcc7b6302f3642ad81", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_62740a77efccb19542fb67a4c3691e31", "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e", "refinement_interpretation_Tm_refine_a51eae56a5c39d95827d04b5f0544d43", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c2c488db3214c38826155caf10d30036", "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64", "refinement_interpretation_Tm_refine_f7310932e39ab0d875bcebe7584f986b", "refinement_kinding_Tm_refine_c365eb902b454950de62fba701d9049d", "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val64_def", "token_correspondence_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "token_correspondence_Vale.X64.Machine_s.t_reg", "typing_FStar.Map.sel", "typing_Tm_abs_307d576cc835c0420dfededd9ce6b286", "typing_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "typing_Vale.Arch.Heap.heap_taint", "typing_Vale.Lib.MapTree.sel", "typing_Vale.X64.Leakage_Helpers.__proj__AnalysisTaints__item__lts", "typing_Vale.X64.Leakage_Helpers.__proj__AnalysisTaints__item__rts", "typing_Vale.X64.Leakage_Helpers.map_to_regs", "typing_Vale.X64.Leakage_Helpers.operand_does_not_use_secrets", "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_flags", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_heap", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_stack", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_stackTaint", "typing_Vale.X64.Machine_Semantics_s.eval_maddr", "typing_Vale.X64.Machine_Semantics_s.eval_operand", "typing_Vale.X64.Machine_Semantics_s.match_n", "typing_Vale.X64.Machine_Semantics_s.update_n", "typing_Vale.X64.Machine_Semantics_s.update_rsp_", "unit_typing" ], 0, "eb2edf05ff37ef5d49b0af79a04d177c" ], [ "Vale.X64.Leakage_Ins.lemma_push_leakage_free", 2, 1, 1, [ "@MaxIFuel_assumption", "@query", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "function_token_typing_Prims.int", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "haseqTm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, "dba1345ecfd874c558adfd487a19278c" ], [ "Vale.X64.Leakage_Ins.lemma_push_leakage_free", 3, 1, 1, [ "@MaxIFuel_assumption", "@query", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.X64.Machine_s.reg_64", "function_token_typing_Prims.int", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "haseqTm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, "e60f34471de5076e68520840d1c4f61b" ], [ "Vale.X64.Leakage_Ins.lemma_push_leakage_free", 4, 1, 1, [ "@MaxIFuel_assumption", "@query", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "function_token_typing_Prims.int", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "haseqTm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, "b90c3f907909914efcb5fb12c47e2b11" ], [ "Vale.X64.Leakage_Ins.lemma_push_leakage_free", 5, 1, 1, [ "@MaxIFuel_assumption", "@query", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.X64.Machine_s.reg_64", "function_token_typing_Prims.int", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "haseqTm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, "81dcf8cf310f527b41bd6b159f037374" ], [ "Vale.X64.Leakage_Ins.lemma_push_leakage_free", 6, 1, 1, [ "@MaxIFuel_assumption", "@query", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "function_token_typing_Prims.int", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "haseqTm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, "2105b6004323ebb2e0f0d599d7c964ea" ], [ "Vale.X64.Leakage_Ins.lemma_push_leakage_free", 7, 1, 1, [ "@MaxIFuel_assumption", "@query", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.X64.Machine_s.reg_64", "function_token_typing_Prims.int", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "haseqTm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, "d3cfa5bf35bce9f7328d1f59d41dc443" ], [ "Vale.X64.Leakage_Ins.lemma_push_leakage_free", 8, 1, 1, [ "@MaxIFuel_assumption", "@query", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "function_token_typing_Prims.int", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "haseqTm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, "afdd7d839acac5072bf7e023c3dfc96c" ], [ "Vale.X64.Leakage_Ins.lemma_push_leakage_free", 9, 1, 1, [ "@MaxIFuel_assumption", "@query", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.X64.Machine_s.reg_64", "function_token_typing_Prims.int", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "haseqTm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, "54faadb74cb9ec5ffbc1b5b58d39ea3f" ], [ "Vale.X64.Leakage_Ins.lemma_pop_leakage_free", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.Arch.HeapTypes_s_pretyping_b2ecc36deaf346c775ae2b728a51b51e", "Vale.Lib.MapTree_interpretation_Tm_arrow_6c9cf9481699be8541b47b0f2a7e6435", "Vale.X64.Leakage_Helpers_pretyping_27cbc7f3c05302ce277bcd7aa3471f2f", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_2eb22b38a6da10fb966327d892d8131d", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_aa589b9ef510f53ad802095d5dd3ddab", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_ef1cb164cb5e999e95914068a32c6a77", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "Vale.X64.Machine_s_interpretation_Tm_arrow_a3d9ef307178ed6e6eb0fe5485c5ade0", "Vale.X64.Machine_s_pretyping_518a4fb262eb27362824d01da01681c3", "assumption_Vale.X64.Machine_s.reg__uu___haseq", "b2t_def", "bool_inversion", "bool_typing", "constructor_distinct_Vale.X64.Machine_s.Ins", "constructor_distinct_Vale.X64.Machine_s.MReg", "constructor_distinct_Vale.X64.Machine_s.OStack", "data_elim_FStar.Pervasives.Native.Mktuple2", "data_elim_Prims.Cons", "data_elim_Vale.X64.Leakage_Helpers.AnalysisTaints", "data_elim_Vale.X64.Machine_Semantics_s.Machine_stack", "data_elim_Vale.X64.Machine_Semantics_s.Mkmachine_state", "data_elim_Vale.X64.Machine_s.MIndex", "data_elim_Vale.X64.Machine_s.MReg", "data_elim_Vale.X64.Machine_s.OMem", "data_elim_Vale.X64.Machine_s.OReg", "data_elim_Vale.X64.Machine_s.OStack", "data_typing_intro_Vale.Arch.HeapTypes_s.Secret@tok", "data_typing_intro_Vale.X64.Machine_Semantics_s.Mkmachine_state@tok", "data_typing_intro_Vale.X64.Machine_s.Ins@tok", "data_typing_intro_Vale.X64.Machine_s.Reg@tok", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Vale.Arch.HeapTypes_s.Public", "disc_equation_Vale.X64.Bytes_Code_s.Pop", "equality_tok_Vale.Arch.HeapTypes_s.Public@tok", "equality_tok_Vale.Arch.HeapTypes_s.Secret@tok", "equation_FStar.FunctionalExtensionality.feq", "equation_FStar.FunctionalExtensionality.is_restricted", "equation_FStar.FunctionalExtensionality.restricted_t", "equation_FStar.Pervasives.Native.snd", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.squash", "equation_Vale.Arch.HeapTypes_s.memTaint_t", "equation_Vale.Arch.MachineHeap_s.get_heap_val64_def", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.nat8", "equation_Vale.Def.Words_s.natN", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Leakage_Helpers.ins_consumes_fixed_time", "equation_Vale.X64.Leakage_Helpers.is_map_of", "equation_Vale.X64.Leakage_Helpers.maddr_does_not_use_secrets", "equation_Vale.X64.Leakage_Helpers.map_to_regs", "equation_Vale.X64.Leakage_Helpers.operand_does_not_use_secrets", "equation_Vale.X64.Leakage_Helpers.operand_taint_allowed", "equation_Vale.X64.Leakage_Helpers.regmap", "equation_Vale.X64.Leakage_Helpers.set_taint", "equation_Vale.X64.Leakage_Ins.check_if_pop_consumes_fixed_time", "equation_Vale.X64.Leakage_s.constTimeInvariant", "equation_Vale.X64.Leakage_s.isExplicitLeakageFree", "equation_Vale.X64.Leakage_s.isExplicitLeakageFreeGivenStates", "equation_Vale.X64.Leakage_s.isLeakageFree", "equation_Vale.X64.Leakage_s.is_explicit_leakage_free_lhs", "equation_Vale.X64.Leakage_s.is_explicit_leakage_free_rhs", "equation_Vale.X64.Leakage_s.publicCfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicMemValueIsSame", "equation_Vale.X64.Leakage_s.publicMemValuesAreSame", "equation_Vale.X64.Leakage_s.publicOfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicRegisterValuesAreSame", "equation_Vale.X64.Leakage_s.publicStackValueIsSame", "equation_Vale.X64.Leakage_s.publicStackValuesAreSame", "equation_Vale.X64.Leakage_s.publicValuesAreSame", "equation_Vale.X64.Leakage_s.reg_taint", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.eval_maddr", "equation_Vale.X64.Machine_Semantics_s.eval_operand", "equation_Vale.X64.Machine_Semantics_s.free_stack", "equation_Vale.X64.Machine_Semantics_s.free_stack_", "equation_Vale.X64.Machine_Semantics_s.ins", "equation_Vale.X64.Machine_Semantics_s.ins_obs", "equation_Vale.X64.Machine_Semantics_s.machine_eval_code_ins_def", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "equation_Vale.X64.Machine_Semantics_s.operand_obs", "equation_Vale.X64.Machine_Semantics_s.regs_t", "equation_Vale.X64.Machine_Semantics_s.st", "equation_Vale.X64.Machine_Semantics_s.update_mem_and_taint", "equation_Vale.X64.Machine_Semantics_s.update_operand64_preserve_flags_", "equation_Vale.X64.Machine_Semantics_s.update_operand64_preserve_flags__", "equation_Vale.X64.Machine_Semantics_s.update_reg_", "equation_Vale.X64.Machine_Semantics_s.update_reg_64_", "equation_Vale.X64.Machine_Semantics_s.update_rsp_", "equation_Vale.X64.Machine_Semantics_s.update_stack_and_taint", "equation_Vale.X64.Machine_Semantics_s.valid_dst_operand64", "equation_Vale.X64.Machine_Semantics_s.valid_src_operand64_and_taint", "equation_Vale.X64.Machine_s.n_regs", "equation_Vale.X64.Machine_s.operand64", "equation_Vale.X64.Machine_s.reg_64", "equation_Vale.X64.Machine_s.reg_file_id", "equation_Vale.X64.Machine_s.reg_id", "equation_Vale.X64.Machine_s.t_reg", "equation_Vale.X64.Machine_s.t_reg_to_int", "equation_Vale.X64.Machine_s.tmaddr", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "fuel_guarded_inversion_Vale.Arch.HeapTypes_s.taint", "fuel_guarded_inversion_Vale.X64.Leakage_Helpers.analysis_taints", "fuel_guarded_inversion_Vale.X64.Leakage_s.leakage_taints", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_stack", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "fuel_guarded_inversion_Vale.X64.Machine_s.maddr", "fuel_guarded_inversion_Vale.X64.Machine_s.operand", "fuel_guarded_inversion_Vale.X64.Machine_s.reg", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Arch.MachineHeap_s.get_heap_val64", "function_token_typing_Vale.Def.Words_s.nat64", "function_token_typing_Vale.Def.Words_s.nat8", "function_token_typing_Vale.Lib.MapTree.sel", "function_token_typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "function_token_typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "function_token_typing_Vale.X64.Machine_Semantics_s.free_stack", "function_token_typing_Vale.X64.Machine_Semantics_s.ins", "function_token_typing_Vale.X64.Machine_s.t_reg", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "haseqTm_refine_c1424615841f28cac7fc34e92b7ff33c", "haseqTm_refine_c365eb902b454950de62fba701d9049d", "int_inversion", "int_typing", "interpretation_Tm_abs_307d576cc835c0420dfededd9ce6b286", "interpretation_Tm_abs_342cdb3350d9f379a7c34e7ae187d821", "interpretation_Tm_abs_4671ae2ba06d701a8ddfd527a574fa44", "interpretation_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "interpretation_Tm_abs_b3799bd9160660915dad8cdf26d6109c", "interpretation_Tm_abs_d0af518286461c15a8fc086575bc787d", "interpretation_Tm_abs_ff856a54708216dbc469f39ac4b5748e", "inversion-interp", "kinding_Vale.Arch.HeapTypes_s.taint@tok", "kinding_Vale.X64.Bytes_Code_s.ocmp@tok", "kinding_Vale.X64.Machine_s.reg@tok", "lemma_FStar.FunctionalExtensionality.extensionality", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "lemma_FStar.UInt.pow2_values", "lemma_Vale.Lib.MapTree.lemma_sel_upd_other", "lemma_Vale.Lib.MapTree.lemma_sel_upd_self", "lemma_Vale.X64.Leakage_Ins.lemma_update_heap64_val", "lemma_Vale.X64.Leakage_Ins.reveal_machine_eval_code_ins", "lemma_Vale.X64.Machine_Semantics_s.lemma_is_machine_heap_update64", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", "primitive_Prims.op_Equality", "primitive_Prims.op_GreaterThanOrEqual", "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Negation", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_rts", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_cfFlagsTaint", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_flagsTaint", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_ofFlagsTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Machine_stack_initial_rsp", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "proj_equation_Vale.X64.Machine_s.Reg_rf", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Vale.X64.Bytes_Code_s.Pop_dst", "projection_inverse_Vale.X64.Bytes_Code_s.Pop_t", "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_rts", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_cfFlagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_flagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_ofFlagsTaint", "projection_inverse_Vale.X64.Machine_Semantics_s.Machine_stack_initial_rsp", "projection_inverse_Vale.X64.Machine_Semantics_s.Machine_stack_stack_mem", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_Vale.X64.Machine_s.Ins_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ocmp", "projection_inverse_Vale.X64.Machine_s.MReg_offset", "projection_inverse_Vale.X64.Machine_s.MReg_r", "projection_inverse_Vale.X64.Machine_s.OStack_m", "projection_inverse_Vale.X64.Machine_s.OStack_tc", "projection_inverse_Vale.X64.Machine_s.OStack_tr", "projection_inverse_Vale.X64.Machine_s.Reg_rf", "refinement_interpretation_Tm_refine_0030c490ddf8a8ae33d539152b909139", "refinement_interpretation_Tm_refine_0559236e7a05befcc7b6302f3642ad81", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_62740a77efccb19542fb67a4c3691e31", "refinement_interpretation_Tm_refine_6dcab90f61547a5eea7e0f9da709087b", "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e", "refinement_interpretation_Tm_refine_a51eae56a5c39d95827d04b5f0544d43", "refinement_interpretation_Tm_refine_c2c488db3214c38826155caf10d30036", "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_f7310932e39ab0d875bcebe7584f986b", "refinement_kinding_Tm_refine_c365eb902b454950de62fba701d9049d", "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val64_def", "token_correspondence_Vale.Lib.MapTree.sel", "token_correspondence_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "token_correspondence_Vale.X64.Machine_Semantics_s.free_stack", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "token_correspondence_Vale.X64.Machine_s.t_reg", "typing_FStar.Map.domain", "typing_FStar.Map.sel", "typing_Tm_abs_307d576cc835c0420dfededd9ce6b286", "typing_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "typing_Vale.Arch.Heap.heap_get", "typing_Vale.Arch.Heap.heap_taint", "typing_Vale.Arch.Heap.heap_upd", "typing_Vale.Arch.MachineHeap_s.get_heap_val64", "typing_Vale.Arch.MachineHeap_s.update_heap64", "typing_Vale.Lib.Set.remove_between", "typing_Vale.X64.Leakage_Helpers.__proj__AnalysisTaints__item__lts", "typing_Vale.X64.Leakage_Helpers.__proj__AnalysisTaints__item__rts", "typing_Vale.X64.Leakage_Helpers.map_to_regs", "typing_Vale.X64.Leakage_Helpers.operand_does_not_use_secrets", "typing_Vale.X64.Leakage_Helpers.operand_taint_allowed", "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__flagsTaint", "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_flags", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_heap", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_stack", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_stackTaint", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_trace", "typing_Vale.X64.Machine_Semantics_s.eval_maddr", "typing_Vale.X64.Machine_Semantics_s.ins_obs", "typing_Vale.X64.Machine_Semantics_s.match_n", "typing_Vale.X64.Machine_Semantics_s.update_n", "typing_Vale.X64.Machine_Semantics_s.update_operand64_preserve_flags_", "typing_Vale.X64.Machine_Semantics_s.update_rsp_", "typing_Vale.X64.Machine_s.__proj__Reg__item__rf", "typing_Vale.X64.Machine_s.t_reg_to_int", "typing_tok_Vale.Arch.HeapTypes_s.Public@tok", "unit_typing" ], 0, "a4be8e2b1d481aa78fc57dd01ab76f7a" ], [ "Vale.X64.Leakage_Ins.lemma_xor_leakage_free", 1, 4, 2, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_args_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_inouts_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_ret_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs.fuel_instrumented", "@fuel_correspondence_Vale.X64.Leakage_Ins.instr_set_taints.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.instr_apply_eval_args.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.instr_apply_eval_inouts.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.instr_write_outputs.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.obs_args.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.obs_inouts.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Instruction_s.instr_args_t.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Instruction_s.instr_inouts_t.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Instruction_s.instr_ret_t.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.obs_inouts.fuel_instrumented", "@query", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "FStar.Pervasives.Native_pretyping_4894c30cf477acf9a27e7a844279eb08", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Prims_pretyping_3862c4e8ff39bfc3871b6a47e7ff5b2e", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.Arch.HeapTypes_s_pretyping_b2ecc36deaf346c775ae2b728a51b51e", "Vale.Def.Words.Two_s_interpretation_Tm_arrow_6980332764c4493a7b0df5c02f7aefbe", "Vale.Lib.MapTree_interpretation_Tm_arrow_6c9cf9481699be8541b47b0f2a7e6435", "Vale.X64.Instruction_s_pretyping_2fb66fcb47c648644e76dfa1323a4ab6", "Vale.X64.Leakage_Helpers_pretyping_27cbc7f3c05302ce277bcd7aa3471f2f", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_258874fb40e551c73258b5b94ecda8a9", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_2eb22b38a6da10fb966327d892d8131d", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_798f93baee047c0793beddf8ae4ab551", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_b72d599fc3c0eb1fc86c5d80a692be46", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_ef1cb164cb5e999e95914068a32c6a77", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "Vale.X64.Machine_s_interpretation_Tm_arrow_a3d9ef307178ed6e6eb0fe5485c5ade0", "Vale.X64.Machine_s_pretyping_518a4fb262eb27362824d01da01681c3", "assumption_Vale.X64.Machine_s.reg__uu___haseq", "b2t_def", "bool_inversion", "bool_typing", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.Arch.HeapTypes_s.Public", "constructor_distinct_Vale.Arch.HeapTypes_s.Secret", "constructor_distinct_Vale.X64.Instruction_s.HavocFlags", "constructor_distinct_Vale.X64.Instruction_s.IOp64", "constructor_distinct_Vale.X64.Instruction_s.IOpEx", "constructor_distinct_Vale.X64.Instruction_s.IOpFlagsCf", "constructor_distinct_Vale.X64.Instruction_s.IOpFlagsOf", "constructor_distinct_Vale.X64.Instruction_s.IOpIm", "constructor_distinct_Vale.X64.Instruction_s.InOut", "constructor_distinct_Vale.X64.Instruction_s.Out", "constructor_distinct_Vale.X64.Machine_s.Ins", "data_elim_FStar.Pervasives.Native.Mktuple2", "data_elim_FStar.Pervasives.Native.Some", "data_elim_Prims.Cons", "data_elim_Vale.X64.Bytes_Code_s.Instr", "data_elim_Vale.X64.Leakage_Helpers.AnalysisTaints", "data_elim_Vale.X64.Leakage_s.LeakageTaints", "data_elim_Vale.X64.Machine_Semantics_s.Machine_stack", "data_elim_Vale.X64.Machine_Semantics_s.Mkmachine_state", "data_elim_Vale.X64.Machine_s.MemAccess", "data_elim_Vale.X64.Machine_s.OMem", "data_elim_Vale.X64.Machine_s.OReg", "data_elim_Vale.X64.Machine_s.OStack", "data_typing_intro_FStar.Pervasives.Native.Mktuple2@tok", "data_typing_intro_Prims.Nil@tok", "data_typing_intro_Vale.Arch.HeapTypes_s.Secret@tok", "data_typing_intro_Vale.X64.Instruction_s.Out@tok", "data_typing_intro_Vale.X64.Leakage_Helpers.AnalysisTaints@tok", "data_typing_intro_Vale.X64.Leakage_s.LeakageTaints@tok", "data_typing_intro_Vale.X64.Machine_Semantics_s.Mkmachine_state@tok", "data_typing_intro_Vale.X64.Machine_s.Ins@tok", "data_typing_intro_Vale.X64.Machine_s.Reg@tok", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Vale.Arch.HeapTypes_s.Public", "disc_equation_Vale.Arch.HeapTypes_s.Secret", "disc_equation_Vale.X64.Bytes_Code_s.Instr", "disc_equation_Vale.X64.Machine_Semantics_s.AnnotateXor64", "eq2-interp", "equality_tok_Vale.Arch.HeapTypes_s.Public@tok", "equality_tok_Vale.Arch.HeapTypes_s.Secret@tok", "equality_tok_Vale.X64.Instruction_s.HavocFlags@tok", "equality_tok_Vale.X64.Instruction_s.IOp64@tok", "equality_tok_Vale.X64.Instruction_s.IOpFlagsCf@tok", "equality_tok_Vale.X64.Instruction_s.IOpFlagsOf@tok", "equality_tok_Vale.X64.Instruction_s.InOut@tok", "equality_tok_Vale.X64.Instruction_s.Out@tok", "equation_FStar.FunctionalExtensionality.feq", "equation_FStar.FunctionalExtensionality.is_restricted", "equation_FStar.FunctionalExtensionality.restricted_t", "equation_FStar.Option.mapTot", "equation_FStar.Pervasives.Native.fst", "equation_FStar.Pervasives.Native.snd", "equation_Prims.eq2", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.squash", "equation_Vale.Arch.HeapTypes_s.memTaint_t", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Bytes_Code_s.instr_annotation_t", "equation_Vale.X64.Instruction_s.arrow", "equation_Vale.X64.Instruction_s.instr_dep", "equation_Vale.X64.Instruction_s.instr_eval_t", "equation_Vale.X64.Instruction_s.instr_operand_t", "equation_Vale.X64.Instruction_s.instr_out", "equation_Vale.X64.Instruction_s.instr_val_t", "equation_Vale.X64.Instructions_s.eval_Xor64", "equation_Vale.X64.Leakage_Helpers.ins_consumes_fixed_time", "equation_Vale.X64.Leakage_Helpers.is_map_of", "equation_Vale.X64.Leakage_Helpers.map_to_regs", "equation_Vale.X64.Leakage_Helpers.merge_taint", "equation_Vale.X64.Leakage_Helpers.regmap", "equation_Vale.X64.Leakage_Helpers.set_taint", "equation_Vale.X64.Leakage_Helpers.set_taint_cf_and_flags", "equation_Vale.X64.Leakage_Helpers.set_taint_of_and_flags", "equation_Vale.X64.Leakage_Ins.check_if_xor_consumes_fixed_time", "equation_Vale.X64.Leakage_Ins.coerce_to_normal", "equation_Vale.X64.Leakage_Ins.instr_set_taint_explicit", "equation_Vale.X64.Leakage_Ins.instr_set_taint_implicit", "equation_Vale.X64.Leakage_s.constTimeInvariant", "equation_Vale.X64.Leakage_s.isExplicitLeakageFree", "equation_Vale.X64.Leakage_s.isExplicitLeakageFreeGivenStates", "equation_Vale.X64.Leakage_s.isLeakageFree", "equation_Vale.X64.Leakage_s.is_explicit_leakage_free_lhs", "equation_Vale.X64.Leakage_s.is_explicit_leakage_free_rhs", "equation_Vale.X64.Leakage_s.publicCfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicMemValueIsSame", "equation_Vale.X64.Leakage_s.publicMemValuesAreSame", "equation_Vale.X64.Leakage_s.publicOfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicRegisterValuesAreSame", "equation_Vale.X64.Leakage_s.publicStackValueIsSame", "equation_Vale.X64.Leakage_s.publicStackValuesAreSame", "equation_Vale.X64.Leakage_s.publicValuesAreSame", "equation_Vale.X64.Leakage_s.reg_taint", "equation_Vale.X64.Machine_Semantics_s.apply_option", "equation_Vale.X64.Machine_Semantics_s.bind_option", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.equals_instr", "equation_Vale.X64.Machine_Semantics_s.eval_instr", "equation_Vale.X64.Machine_Semantics_s.eval_maddr", "equation_Vale.X64.Machine_Semantics_s.eval_operand", "equation_Vale.X64.Machine_Semantics_s.ins", "equation_Vale.X64.Machine_Semantics_s.instr_apply_eval", "equation_Vale.X64.Machine_Semantics_s.instr_eval_operand_explicit", "equation_Vale.X64.Machine_Semantics_s.instr_write_output_explicit", "equation_Vale.X64.Machine_Semantics_s.instr_write_output_implicit", "equation_Vale.X64.Machine_Semantics_s.machine_eval_code_ins_def", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "equation_Vale.X64.Machine_Semantics_s.obs_operand_explicit", "equation_Vale.X64.Machine_Semantics_s.obs_operand_implicit", "equation_Vale.X64.Machine_Semantics_s.operand_obs", "equation_Vale.X64.Machine_Semantics_s.st", "equation_Vale.X64.Machine_Semantics_s.state_or_fail", "equation_Vale.X64.Machine_Semantics_s.update_mem_and_taint", "equation_Vale.X64.Machine_Semantics_s.update_operand64_preserve_flags__", "equation_Vale.X64.Machine_Semantics_s.update_reg_", "equation_Vale.X64.Machine_Semantics_s.update_reg_64_", "equation_Vale.X64.Machine_Semantics_s.update_stack_and_taint", "equation_Vale.X64.Machine_Semantics_s.valid_dst_operand64", "equation_Vale.X64.Machine_Semantics_s.valid_src_operand64_and_taint", "equation_Vale.X64.Machine_s.n_reg_files", "equation_Vale.X64.Machine_s.n_regs", "equation_Vale.X64.Machine_s.operand64", "equation_Vale.X64.Machine_s.reg_64", "equation_Vale.X64.Machine_s.reg_file_id", "equation_Vale.X64.Machine_s.reg_id", "equation_Vale.X64.Machine_s.tmaddr", "equation_with_fuel_FStar.List.Tot.Base.append.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_args_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_inouts_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_ret_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs.fuel_instrumented", "equation_with_fuel_Vale.X64.Leakage_Ins.instr_set_taints.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.instr_apply_eval_args.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.instr_apply_eval_inouts.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.instr_write_outputs.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.obs_args.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.obs_inouts.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Arch.HeapTypes_s.taint", "fuel_guarded_inversion_Vale.X64.Leakage_Helpers.analysis_taints", "fuel_guarded_inversion_Vale.X64.Leakage_s.leakage_taints", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_stack", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "fuel_guarded_inversion_Vale.X64.Machine_s.operand", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Def.Words_s.nat64", "function_token_typing_Vale.Lib.MapTree.sel", "function_token_typing_Vale.X64.Instruction_s.instr_out", "function_token_typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "function_token_typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "function_token_typing_Vale.X64.Machine_Semantics_s.ins", "function_token_typing_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "function_token_typing_Vale.X64.Machine_s.t_reg", "int_inversion", "int_typing", "interpretation_Tm_abs_0f87f222e83677072ac6914068ad4659", "interpretation_Tm_abs_307d576cc835c0420dfededd9ce6b286", "interpretation_Tm_abs_342cdb3350d9f379a7c34e7ae187d821", "interpretation_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "interpretation_Tm_abs_9eb749ea9eba2cc8524aad77bce1df7e", "interpretation_Tm_abs_b3dcbda6729ac4972bdb25a8abf77eb0", "interpretation_Tm_abs_c7148522b68166228dab1bc5afbb5dd9", "interpretation_Tm_abs_d7e539669515a49f97544a169303f779", "interpretation_Tm_abs_ff856a54708216dbc469f39ac4b5748e", "kinding_Vale.Arch.HeapTypes_s.taint@tok", "kinding_Vale.X64.Bytes_Code_s.ocmp@tok", "kinding_Vale.X64.Instruction_s.instr_operand@tok", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "kinding_Vale.X64.Machine_s.observation@tok", "kinding_Vale.X64.Machine_s.reg@tok", "l_and-interp", "lemma_FStar.FunctionalExtensionality.extensionality", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "lemma_FStar.Pervasives.invertOption", "lemma_Vale.Lib.MapTree.lemma_sel_upd_other", "lemma_Vale.X64.Leakage_Ins.lemma_update_heap64_val", "lemma_Vale.X64.Leakage_Ins.reveal_machine_eval_code_ins", "lemma_Vale.X64.Machine_Semantics_s.lemma_is_machine_heap_update64", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", "primitive_Prims.op_Equality", "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", "proj_equation_FStar.Pervasives.Native.Mktuple2__1", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Vale.X64.Bytes_Code_s.Instr_annotation", "proj_equation_Vale.X64.Bytes_Code_s.Instr_i", "proj_equation_Vale.X64.Instruction_s.InstrTypeRecord_args", "proj_equation_Vale.X64.Instruction_s.InstrTypeRecord_outs", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_flagsTaint", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_regTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", "projection_inverse_FStar.Pervasives.Native.None_a", "projection_inverse_FStar.Pervasives.Native.Some_a", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_a", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_annotation", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_i", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_oprs", "projection_inverse_Vale.X64.Instruction_s.IOpEx__0", "projection_inverse_Vale.X64.Instruction_s.IOpIm__0", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_args", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_havoc_flags", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_i", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_outs", "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_rts", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_cfFlagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_flagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_ofFlagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_regTaint", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotateXor64__0", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotateXor64_it", "projection_inverse_Vale.X64.Machine_Semantics_s.Machine_stack_stack_mem", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_Vale.X64.Machine_s.Ins_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ocmp", "projection_inverse_Vale.X64.Machine_s.MemAccess_addr", "refinement_interpretation_Tm_refine_0030c490ddf8a8ae33d539152b909139", "refinement_interpretation_Tm_refine_0559236e7a05befcc7b6302f3642ad81", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_4d5241eb6fe198666a8101195bbd4a2a", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_599bec4188448677148d977769a05f01", "refinement_interpretation_Tm_refine_60c24870c904932d767b71d9ffba4df9", "refinement_interpretation_Tm_refine_62740a77efccb19542fb67a4c3691e31", "refinement_interpretation_Tm_refine_6815efac8ee7a7419178f69f92591f16", "refinement_interpretation_Tm_refine_6dcab90f61547a5eea7e0f9da709087b", "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e", "refinement_interpretation_Tm_refine_83eb3110e9b0236ceecba75390ebeb55", "refinement_interpretation_Tm_refine_9ed713f3afd4b3469851e41178e98008", "refinement_interpretation_Tm_refine_a51eae56a5c39d95827d04b5f0544d43", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c2c488db3214c38826155caf10d30036", "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64", "token_correspondence_Vale.Lib.MapTree.sel", "token_correspondence_Vale.X64.Instruction_s.instr_ret_t.fuel_instrumented", "token_correspondence_Vale.X64.Instructions_s.eval_Xor64", "token_correspondence_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs.fuel_instrumented", "token_correspondence_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "token_correspondence_Vale.X64.Machine_Semantics_s.instr_annotation@tok", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "token_correspondence_Vale.X64.Machine_Semantics_s.obs_args.fuel_instrumented", "token_correspondence_Vale.X64.Machine_Semantics_s.obs_inouts.fuel_instrumented", "token_correspondence_Vale.X64.Machine_s.t_reg", "typing_FStar.FunctionalExtensionality.on_domain", "typing_FStar.Map.sel", "typing_FStar.Pervasives.Native.__proj__Some__item__v", "typing_FStar.Pervasives.Native.fst", "typing_FStar.Pervasives.Native.snd", "typing_Tm_abs_307d576cc835c0420dfededd9ce6b286", "typing_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "typing_Tm_abs_9eb749ea9eba2cc8524aad77bce1df7e", "typing_Vale.Arch.Heap.heap_get", "typing_Vale.Arch.Heap.heap_taint", "typing_Vale.Arch.Heap.heap_upd", "typing_Vale.Arch.HeapTypes_s.uu___is_Secret", "typing_Vale.Arch.MachineHeap_s.update_heap64", "typing_Vale.Arch.MachineHeap_s.valid_addr64", "typing_Vale.X64.Bytes_Code_s.__proj__Instr__item__annotation", "typing_Vale.X64.Bytes_Code_s.__proj__Instr__item__i", "typing_Vale.X64.Instruction_s.instr_eval", "typing_Vale.X64.Instruction_s.instr_operands_t", "typing_Vale.X64.Instruction_s.instr_ret_t", "typing_Vale.X64.Instructions_s.ins_Xor64", "typing_Vale.X64.Leakage_Helpers.__proj__AnalysisTaints__item__lts", "typing_Vale.X64.Leakage_Helpers.map_to_regs", "typing_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs", "typing_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs_explicit", "typing_Vale.X64.Leakage_Ins.check_if_xor_consumes_fixed_time", "typing_Vale.X64.Leakage_Ins.instr_set_taint_explicit", "typing_Vale.X64.Leakage_Ins.instr_set_taint_implicit", "typing_Vale.X64.Leakage_Ins.instr_set_taints", "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_flags", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_heap", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_stack", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_stackTaint", "typing_Vale.X64.Machine_Semantics_s.apply_option", "typing_Vale.X64.Machine_Semantics_s.eval_instr", "typing_Vale.X64.Machine_Semantics_s.eval_maddr", "typing_Vale.X64.Machine_Semantics_s.eval_operand", "typing_Vale.X64.Machine_Semantics_s.havoc_flags", "typing_Vale.X64.Machine_Semantics_s.instr_apply_eval", "typing_Vale.X64.Machine_Semantics_s.instr_eval_operand_explicit", "typing_Vale.X64.Machine_Semantics_s.instr_write_output_explicit", "typing_Vale.X64.Machine_Semantics_s.instr_write_output_implicit", "typing_Vale.X64.Machine_Semantics_s.machine_eval_code", "typing_Vale.X64.Machine_Semantics_s.match_n", "typing_Vale.X64.Machine_Semantics_s.obs_inouts", "typing_Vale.X64.Machine_Semantics_s.obs_operand_explicit", "typing_Vale.X64.Machine_Semantics_s.obs_operand_implicit", "typing_Vale.X64.Machine_Semantics_s.update_n", "typing_Vale.X64.Machine_s.operand64", "typing_tok_Vale.Arch.HeapTypes_s.Public@tok", "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok", "typing_tok_Vale.X64.Instruction_s.HavocFlags@tok", "typing_tok_Vale.X64.Instruction_s.IOp64@tok", "typing_tok_Vale.X64.Instruction_s.IOpFlagsCf@tok", "typing_tok_Vale.X64.Instruction_s.IOpFlagsOf@tok", "unit_inversion", "unit_typing" ], 0, "50fbe79afb1bbfc00893bf50afdc9c33" ], [ "Vale.X64.Leakage_Ins.lemma_pxor_leakage_free", 1, 4, 2, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_args_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_inouts_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_ret_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs.fuel_instrumented", "@fuel_correspondence_Vale.X64.Leakage_Ins.instr_set_taints.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.instr_apply_eval_args.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.instr_apply_eval_inouts.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.instr_write_outputs.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.obs_args.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.obs_inouts.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Instruction_s.instr_args_t.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.obs_inouts.fuel_instrumented", "@query", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "FStar.Pervasives.Native_pretyping_4894c30cf477acf9a27e7a844279eb08", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Prims_pretyping_3862c4e8ff39bfc3871b6a47e7ff5b2e", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.Arch.HeapTypes_s_pretyping_b2ecc36deaf346c775ae2b728a51b51e", "Vale.Def.Words.Two_s_interpretation_Tm_arrow_6980332764c4493a7b0df5c02f7aefbe", "Vale.Lib.MapTree_interpretation_Tm_arrow_6c9cf9481699be8541b47b0f2a7e6435", "Vale.X64.Instruction_s_pretyping_2fb66fcb47c648644e76dfa1323a4ab6", "Vale.X64.Leakage_Helpers_pretyping_27cbc7f3c05302ce277bcd7aa3471f2f", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_258874fb40e551c73258b5b94ecda8a9", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_2eb22b38a6da10fb966327d892d8131d", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_798f93baee047c0793beddf8ae4ab551", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_b72d599fc3c0eb1fc86c5d80a692be46", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_ef1cb164cb5e999e95914068a32c6a77", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "Vale.X64.Machine_s_interpretation_Tm_arrow_a3d9ef307178ed6e6eb0fe5485c5ade0", "Vale.X64.Machine_s_pretyping_518a4fb262eb27362824d01da01681c3", "assumption_Vale.X64.Machine_s.reg__uu___haseq", "b2t_def", "bool_inversion", "bool_typing", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.X64.Instruction_s.IOpEx", "constructor_distinct_Vale.X64.Instruction_s.IOpXmm", "constructor_distinct_Vale.X64.Instruction_s.InOut", "constructor_distinct_Vale.X64.Instruction_s.PreserveFlags", "constructor_distinct_Vale.X64.Machine_s.Ins", "data_elim_FStar.Pervasives.Native.Mktuple2", "data_elim_FStar.Pervasives.Native.Some", "data_elim_Prims.Cons", "data_elim_Vale.X64.Bytes_Code_s.Instr", "data_elim_Vale.X64.Leakage_Helpers.AnalysisTaints", "data_elim_Vale.X64.Leakage_s.LeakageTaints", "data_elim_Vale.X64.Machine_Semantics_s.Machine_stack", "data_elim_Vale.X64.Machine_Semantics_s.Mkmachine_state", "data_elim_Vale.X64.Machine_s.MemAccess", "data_elim_Vale.X64.Machine_s.OMem", "data_elim_Vale.X64.Machine_s.OReg", "data_elim_Vale.X64.Machine_s.OStack", "data_typing_intro_Prims.Nil@tok", "data_typing_intro_Vale.Arch.HeapTypes_s.Secret@tok", "data_typing_intro_Vale.X64.Instruction_s.Out@tok", "data_typing_intro_Vale.X64.Machine_Semantics_s.Mkmachine_state@tok", "data_typing_intro_Vale.X64.Machine_s.Ins@tok", "data_typing_intro_Vale.X64.Machine_s.Reg@tok", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Vale.Arch.HeapTypes_s.Public", "disc_equation_Vale.X64.Bytes_Code_s.Instr", "disc_equation_Vale.X64.Machine_Semantics_s.AnnotatePxor", "eq2-interp", "equality_tok_Vale.Arch.HeapTypes_s.Public@tok", "equality_tok_Vale.X64.Instruction_s.IOpXmm@tok", "equality_tok_Vale.X64.Instruction_s.InOut@tok", "equality_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "equation_FStar.FunctionalExtensionality.feq", "equation_FStar.FunctionalExtensionality.is_restricted", "equation_FStar.FunctionalExtensionality.restricted_t", "equation_FStar.Option.mapTot", "equation_FStar.Pervasives.Native.fst", "equation_FStar.Pervasives.Native.snd", "equation_Prims.eq2", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.squash", "equation_Vale.Arch.HeapTypes_s.memTaint_t", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Def.Types_s.quad32", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Bytes_Code_s.instr_annotation_t", "equation_Vale.X64.Instruction_s.arrow", "equation_Vale.X64.Instruction_s.instr_dep", "equation_Vale.X64.Instruction_s.instr_out", "equation_Vale.X64.Instruction_s.instr_val_t", "equation_Vale.X64.Instructions_s.check_sse2", "equation_Vale.X64.Instructions_s.eval_Pxor", "equation_Vale.X64.Leakage_Helpers.ins_consumes_fixed_time", "equation_Vale.X64.Leakage_Helpers.is_map_of", "equation_Vale.X64.Leakage_Helpers.maddr_does_not_use_secrets", "equation_Vale.X64.Leakage_Helpers.map_to_regs", "equation_Vale.X64.Leakage_Helpers.operand_does_not_use_secrets", "equation_Vale.X64.Leakage_Helpers.regmap", "equation_Vale.X64.Leakage_Helpers.set_taint", "equation_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs_explicit", "equation_Vale.X64.Leakage_Ins.check_if_pxor_consumes_fixed_time", "equation_Vale.X64.Leakage_Ins.coerce_to_normal", "equation_Vale.X64.Leakage_Ins.instr_set_taint_explicit", "equation_Vale.X64.Leakage_s.constTimeInvariant", "equation_Vale.X64.Leakage_s.isExplicitLeakageFree", "equation_Vale.X64.Leakage_s.isExplicitLeakageFreeGivenStates", "equation_Vale.X64.Leakage_s.isLeakageFree", "equation_Vale.X64.Leakage_s.is_explicit_leakage_free_lhs", "equation_Vale.X64.Leakage_s.is_explicit_leakage_free_rhs", "equation_Vale.X64.Leakage_s.publicCfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicMemValueIsSame", "equation_Vale.X64.Leakage_s.publicMemValuesAreSame", "equation_Vale.X64.Leakage_s.publicOfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicRegisterValuesAreSame", "equation_Vale.X64.Leakage_s.publicStackValueIsSame", "equation_Vale.X64.Leakage_s.publicStackValuesAreSame", "equation_Vale.X64.Leakage_s.publicValuesAreSame", "equation_Vale.X64.Leakage_s.reg_taint", "equation_Vale.X64.Machine_Semantics_s.apply_option", "equation_Vale.X64.Machine_Semantics_s.bind_option", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.equals_instr", "equation_Vale.X64.Machine_Semantics_s.eval_instr", "equation_Vale.X64.Machine_Semantics_s.eval_maddr", "equation_Vale.X64.Machine_Semantics_s.ins", "equation_Vale.X64.Machine_Semantics_s.instr_apply_eval", "equation_Vale.X64.Machine_Semantics_s.instr_eval_operand_explicit", "equation_Vale.X64.Machine_Semantics_s.instr_write_output_explicit", "equation_Vale.X64.Machine_Semantics_s.machine_eval_code_ins_def", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "equation_Vale.X64.Machine_Semantics_s.obs_operand_explicit", "equation_Vale.X64.Machine_Semantics_s.operand_obs128", "equation_Vale.X64.Machine_Semantics_s.st", "equation_Vale.X64.Machine_Semantics_s.state_or_fail", "equation_Vale.X64.Machine_Semantics_s.update_mem128_and_taint", "equation_Vale.X64.Machine_Semantics_s.update_operand128_preserve_flags__", "equation_Vale.X64.Machine_Semantics_s.update_reg_", "equation_Vale.X64.Machine_Semantics_s.update_reg_xmm_", "equation_Vale.X64.Machine_Semantics_s.update_stack128_and_taint", "equation_Vale.X64.Machine_Semantics_s.valid_dst_operand128", "equation_Vale.X64.Machine_Semantics_s.valid_src_operand128_and_taint", "equation_Vale.X64.Machine_s.n_reg_files", "equation_Vale.X64.Machine_s.n_regs", "equation_Vale.X64.Machine_s.operand128", "equation_Vale.X64.Machine_s.reg_file_id", "equation_Vale.X64.Machine_s.reg_id", "equation_Vale.X64.Machine_s.reg_xmm", "equation_Vale.X64.Machine_s.tmaddr", "equation_with_fuel_FStar.List.Tot.Base.append.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_args_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_inouts_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_ret_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs.fuel_instrumented", "equation_with_fuel_Vale.X64.Leakage_Ins.instr_set_taints.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.instr_apply_eval_args.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.instr_apply_eval_inouts.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.instr_write_outputs.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.obs_args.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.obs_inouts.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Arch.HeapTypes_s.taint", "fuel_guarded_inversion_Vale.X64.Leakage_Helpers.analysis_taints", "fuel_guarded_inversion_Vale.X64.Leakage_s.leakage_taints", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_stack", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "fuel_guarded_inversion_Vale.X64.Machine_s.maddr", "fuel_guarded_inversion_Vale.X64.Machine_s.operand", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Lib.MapTree.sel", "function_token_typing_Vale.X64.Instruction_s.instr_out", "function_token_typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "function_token_typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "function_token_typing_Vale.X64.Machine_Semantics_s.ins", "function_token_typing_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "function_token_typing_Vale.X64.Machine_s.t_reg", "int_inversion", "int_typing", "interpretation_Tm_abs_0f87f222e83677072ac6914068ad4659", "interpretation_Tm_abs_307d576cc835c0420dfededd9ce6b286", "interpretation_Tm_abs_342cdb3350d9f379a7c34e7ae187d821", "interpretation_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "interpretation_Tm_abs_9eb749ea9eba2cc8524aad77bce1df7e", "interpretation_Tm_abs_b3dcbda6729ac4972bdb25a8abf77eb0", "interpretation_Tm_abs_c7148522b68166228dab1bc5afbb5dd9", "interpretation_Tm_abs_d7e539669515a49f97544a169303f779", "interpretation_Tm_abs_ff856a54708216dbc469f39ac4b5748e", "kinding_Vale.Arch.HeapTypes_s.taint@tok", "kinding_Vale.X64.Bytes_Code_s.ocmp@tok", "kinding_Vale.X64.Instruction_s.instr_operand@tok", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "kinding_Vale.X64.Machine_s.observation@tok", "kinding_Vale.X64.Machine_s.reg@tok", "l_and-interp", "lemma_FStar.FunctionalExtensionality.extensionality", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "lemma_Vale.Lib.MapTree.lemma_sel_upd_other", "lemma_Vale.X64.Leakage_Ins.lemma_update_heap128_val", "lemma_Vale.X64.Leakage_Ins.reveal_machine_eval_code_ins", "lemma_Vale.X64.Machine_Semantics_s.lemma_is_machine_heap_update128", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", "proj_equation_FStar.Pervasives.Native.Mktuple2__1", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Vale.X64.Bytes_Code_s.Instr_annotation", "proj_equation_Vale.X64.Bytes_Code_s.Instr_i", "proj_equation_Vale.X64.Instruction_s.InstrTypeRecord_args", "proj_equation_Vale.X64.Instruction_s.InstrTypeRecord_outs", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_cfFlagsTaint", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_flagsTaint", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_ofFlagsTaint", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_regTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.Mktuple2__a", "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", "projection_inverse_FStar.Pervasives.Native.None_a", "projection_inverse_FStar.Pervasives.Native.Some_a", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_a", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_annotation", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_i", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_oprs", "projection_inverse_Vale.X64.Instruction_s.IOpEx__0", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_args", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_havoc_flags", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_i", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_outs", "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_rts", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_cfFlagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_flagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_ofFlagsTaint", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotatePxor__0", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotatePxor_it", "projection_inverse_Vale.X64.Machine_Semantics_s.Machine_stack_stack_mem", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_Vale.X64.Machine_s.Ins_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ocmp", "projection_inverse_Vale.X64.Machine_s.MemAccess_addr", "refinement_interpretation_Tm_refine_0030c490ddf8a8ae33d539152b909139", "refinement_interpretation_Tm_refine_0559236e7a05befcc7b6302f3642ad81", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_30c233f8196e5c94502a6074bc88eb12", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_4d5241eb6fe198666a8101195bbd4a2a", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_60c24870c904932d767b71d9ffba4df9", "refinement_interpretation_Tm_refine_62740a77efccb19542fb67a4c3691e31", "refinement_interpretation_Tm_refine_6815efac8ee7a7419178f69f92591f16", "refinement_interpretation_Tm_refine_6dcab90f61547a5eea7e0f9da709087b", "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e", "refinement_interpretation_Tm_refine_83eb3110e9b0236ceecba75390ebeb55", "refinement_interpretation_Tm_refine_9ed713f3afd4b3469851e41178e98008", "refinement_interpretation_Tm_refine_a51eae56a5c39d95827d04b5f0544d43", "refinement_interpretation_Tm_refine_adb87a85aa2d6a04d752192cd2a3d7d1", "refinement_interpretation_Tm_refine_c2c488db3214c38826155caf10d30036", "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64", "token_correspondence_Vale.Lib.MapTree.sel", "token_correspondence_Vale.X64.Instructions_s.eval_Pxor", "token_correspondence_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs.fuel_instrumented", "token_correspondence_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "token_correspondence_Vale.X64.Machine_Semantics_s.instr_annotation@tok", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "token_correspondence_Vale.X64.Machine_Semantics_s.obs_args.fuel_instrumented", "token_correspondence_Vale.X64.Machine_s.t_reg", "typing_FStar.FunctionalExtensionality.on_domain", "typing_FStar.Map.sel", "typing_FStar.Pervasives.Native.__proj__Some__item__v", "typing_FStar.Pervasives.Native.snd", "typing_Tm_abs_307d576cc835c0420dfededd9ce6b286", "typing_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "typing_Tm_abs_9eb749ea9eba2cc8524aad77bce1df7e", "typing_Vale.Arch.Heap.heap_get", "typing_Vale.Arch.Heap.heap_taint", "typing_Vale.Arch.Heap.heap_upd", "typing_Vale.Arch.MachineHeap_s.update_heap128", "typing_Vale.Arch.MachineHeap_s.valid_addr128", "typing_Vale.Def.Types_s.quad32", "typing_Vale.Def.Types_s.quad32_xor", "typing_Vale.X64.Bytes_Code_s.__proj__Instr__item__annotation", "typing_Vale.X64.Bytes_Code_s.__proj__Instr__item__i", "typing_Vale.X64.Instruction_s.instr_eval", "typing_Vale.X64.Instruction_s.instr_operands_t", "typing_Vale.X64.Instructions_s.ins_Pxor", "typing_Vale.X64.Leakage_Helpers.__proj__AnalysisTaints__item__lts", "typing_Vale.X64.Leakage_Helpers.map_to_regs", "typing_Vale.X64.Leakage_Helpers.operand_does_not_use_secrets", "typing_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_args", "typing_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs", "typing_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs_explicit", "typing_Vale.X64.Leakage_Ins.check_if_pxor_consumes_fixed_time", "typing_Vale.X64.Leakage_Ins.instr_set_taint_explicit", "typing_Vale.X64.Leakage_Ins.instr_set_taints", "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_flags", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_heap", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_stack", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_stackTaint", "typing_Vale.X64.Machine_Semantics_s.apply_option", "typing_Vale.X64.Machine_Semantics_s.eval_instr", "typing_Vale.X64.Machine_Semantics_s.eval_maddr", "typing_Vale.X64.Machine_Semantics_s.eval_mov128_op", "typing_Vale.X64.Machine_Semantics_s.instr_apply_eval_inouts", "typing_Vale.X64.Machine_Semantics_s.instr_eval_operand_explicit", "typing_Vale.X64.Machine_Semantics_s.instr_write_output_explicit", "typing_Vale.X64.Machine_Semantics_s.machine_eval_code", "typing_Vale.X64.Machine_Semantics_s.machine_eval_ins", "typing_Vale.X64.Machine_Semantics_s.match_n", "typing_Vale.X64.Machine_Semantics_s.obs_args", "typing_Vale.X64.Machine_Semantics_s.obs_operand_explicit", "typing_Vale.X64.Machine_Semantics_s.update_n", "typing_Vale.X64.Machine_Semantics_s.valid_dst_operand128", "typing_Vale.X64.Machine_s.operand128", "typing_tok_Vale.Arch.HeapTypes_s.Public@tok", "typing_tok_Vale.X64.Instruction_s.IOpXmm@tok", "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_inversion", "unit_typing" ], 0, "0c17bb12d7ce319b00ad7328b8c8e322" ], [ "Vale.X64.Leakage_Ins.lemma_vpxor_leakage_free", 1, 4, 2, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_args_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_inouts_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented", "@fuel_correspondence_Vale.X64.Instruction_s.instr_ret_t.fuel_instrumented", "@fuel_correspondence_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs.fuel_instrumented", "@fuel_correspondence_Vale.X64.Leakage_Ins.instr_set_taints.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.instr_apply_eval_args.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.instr_apply_eval_inouts.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.instr_write_outputs.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.obs_args.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.obs_inouts.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Instruction_s.instr_args_t.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.obs_inouts.fuel_instrumented", "@query", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "FStar.Pervasives.Native_pretyping_4894c30cf477acf9a27e7a844279eb08", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Prims_pretyping_3862c4e8ff39bfc3871b6a47e7ff5b2e", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.Arch.HeapTypes_s_pretyping_b2ecc36deaf346c775ae2b728a51b51e", "Vale.Def.Words.Two_s_interpretation_Tm_arrow_6980332764c4493a7b0df5c02f7aefbe", "Vale.Lib.MapTree_interpretation_Tm_arrow_6c9cf9481699be8541b47b0f2a7e6435", "Vale.X64.Instruction_s_pretyping_2fb66fcb47c648644e76dfa1323a4ab6", "Vale.X64.Leakage_Helpers_pretyping_27cbc7f3c05302ce277bcd7aa3471f2f", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_258874fb40e551c73258b5b94ecda8a9", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_2eb22b38a6da10fb966327d892d8131d", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_798f93baee047c0793beddf8ae4ab551", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_b72d599fc3c0eb1fc86c5d80a692be46", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_ef1cb164cb5e999e95914068a32c6a77", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "Vale.X64.Machine_s_interpretation_Tm_arrow_a3d9ef307178ed6e6eb0fe5485c5ade0", "Vale.X64.Machine_s_pretyping_518a4fb262eb27362824d01da01681c3", "assumption_Vale.X64.Machine_s.reg__uu___haseq", "b2t_def", "bool_inversion", "bool_typing", "constructor_distinct_BoxBool", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.X64.Instruction_s.IOpEx", "constructor_distinct_Vale.X64.Instruction_s.IOpXmm", "constructor_distinct_Vale.X64.Instruction_s.Out", "constructor_distinct_Vale.X64.Instruction_s.PreserveFlags", "constructor_distinct_Vale.X64.Machine_s.Ins", "data_elim_FStar.Pervasives.Native.Mktuple2", "data_elim_FStar.Pervasives.Native.Some", "data_elim_Prims.Cons", "data_elim_Vale.X64.Bytes_Code_s.Instr", "data_elim_Vale.X64.Leakage_Helpers.AnalysisTaints", "data_elim_Vale.X64.Leakage_s.LeakageTaints", "data_elim_Vale.X64.Machine_Semantics_s.Machine_stack", "data_elim_Vale.X64.Machine_Semantics_s.Mkmachine_state", "data_elim_Vale.X64.Machine_s.OMem", "data_elim_Vale.X64.Machine_s.OReg", "data_elim_Vale.X64.Machine_s.OStack", "data_typing_intro_Prims.Nil@tok", "data_typing_intro_Vale.Arch.HeapTypes_s.Secret@tok", "data_typing_intro_Vale.X64.Instruction_s.Out@tok", "data_typing_intro_Vale.X64.Machine_Semantics_s.Mkmachine_state@tok", "data_typing_intro_Vale.X64.Machine_s.Ins@tok", "data_typing_intro_Vale.X64.Machine_s.Reg@tok", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Vale.Arch.HeapTypes_s.Public", "disc_equation_Vale.X64.Bytes_Code_s.Instr", "disc_equation_Vale.X64.Machine_Semantics_s.AnnotateVPxor", "eq2-interp", "equality_tok_Vale.Arch.HeapTypes_s.Public@tok", "equality_tok_Vale.X64.Instruction_s.IOpXmm@tok", "equality_tok_Vale.X64.Instruction_s.Out@tok", "equality_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "equation_FStar.FunctionalExtensionality.feq", "equation_FStar.FunctionalExtensionality.is_restricted", "equation_FStar.FunctionalExtensionality.restricted_t", "equation_FStar.Option.mapTot", "equation_FStar.Pervasives.Native.fst", "equation_FStar.Pervasives.Native.snd", "equation_Prims.eq2", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.squash", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Def.Types_s.quad32", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Bytes_Code_s.instr_annotation_t", "equation_Vale.X64.Instruction_s.arrow", "equation_Vale.X64.Instruction_s.instr_dep", "equation_Vale.X64.Instruction_s.instr_out", "equation_Vale.X64.Instruction_s.instr_val_t", "equation_Vale.X64.Instructions_s.check_avx", "equation_Vale.X64.Instructions_s.eval_VPxor", "equation_Vale.X64.Leakage_Helpers.ins_consumes_fixed_time", "equation_Vale.X64.Leakage_Helpers.is_map_of", "equation_Vale.X64.Leakage_Helpers.maddr_does_not_use_secrets", "equation_Vale.X64.Leakage_Helpers.map_to_regs", "equation_Vale.X64.Leakage_Helpers.operand_does_not_use_secrets", "equation_Vale.X64.Leakage_Helpers.regmap", "equation_Vale.X64.Leakage_Helpers.set_taint", "equation_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs_explicit", "equation_Vale.X64.Leakage_Ins.check_if_vpxor_consumes_fixed_time", "equation_Vale.X64.Leakage_Ins.coerce_to_normal", "equation_Vale.X64.Leakage_Ins.instr_set_taint_explicit", "equation_Vale.X64.Leakage_s.constTimeInvariant", "equation_Vale.X64.Leakage_s.isExplicitLeakageFree", "equation_Vale.X64.Leakage_s.isExplicitLeakageFreeGivenStates", "equation_Vale.X64.Leakage_s.isLeakageFree", "equation_Vale.X64.Leakage_s.is_explicit_leakage_free_lhs", "equation_Vale.X64.Leakage_s.is_explicit_leakage_free_rhs", "equation_Vale.X64.Leakage_s.publicCfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicMemValueIsSame", "equation_Vale.X64.Leakage_s.publicMemValuesAreSame", "equation_Vale.X64.Leakage_s.publicOfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicRegisterValuesAreSame", "equation_Vale.X64.Leakage_s.publicStackValueIsSame", "equation_Vale.X64.Leakage_s.publicStackValuesAreSame", "equation_Vale.X64.Leakage_s.publicValuesAreSame", "equation_Vale.X64.Leakage_s.reg_taint", "equation_Vale.X64.Machine_Semantics_s.apply_option", "equation_Vale.X64.Machine_Semantics_s.bind_option", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.equals_instr", "equation_Vale.X64.Machine_Semantics_s.eval_instr", "equation_Vale.X64.Machine_Semantics_s.eval_maddr", "equation_Vale.X64.Machine_Semantics_s.ins", "equation_Vale.X64.Machine_Semantics_s.instr_apply_eval", "equation_Vale.X64.Machine_Semantics_s.instr_eval_operand_explicit", "equation_Vale.X64.Machine_Semantics_s.instr_write_output_explicit", "equation_Vale.X64.Machine_Semantics_s.machine_eval_code_ins_def", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "equation_Vale.X64.Machine_Semantics_s.obs_operand_explicit", "equation_Vale.X64.Machine_Semantics_s.operand_obs128", "equation_Vale.X64.Machine_Semantics_s.st", "equation_Vale.X64.Machine_Semantics_s.state_or_fail", "equation_Vale.X64.Machine_Semantics_s.update_mem128_and_taint", "equation_Vale.X64.Machine_Semantics_s.update_operand128_preserve_flags__", "equation_Vale.X64.Machine_Semantics_s.update_reg_", "equation_Vale.X64.Machine_Semantics_s.update_reg_xmm_", "equation_Vale.X64.Machine_Semantics_s.update_stack128_and_taint", "equation_Vale.X64.Machine_Semantics_s.valid_dst_operand128", "equation_Vale.X64.Machine_Semantics_s.valid_src_operand128_and_taint", "equation_Vale.X64.Machine_s.n_reg_files", "equation_Vale.X64.Machine_s.n_regs", "equation_Vale.X64.Machine_s.operand128", "equation_Vale.X64.Machine_s.reg_file_id", "equation_Vale.X64.Machine_s.reg_id", "equation_Vale.X64.Machine_s.reg_xmm", "equation_Vale.X64.Machine_s.tmaddr", "equation_with_fuel_FStar.List.Tot.Base.append.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_args_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_inouts_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_operands_t_args.fuel_instrumented", "equation_with_fuel_Vale.X64.Instruction_s.instr_ret_t.fuel_instrumented", "equation_with_fuel_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs.fuel_instrumented", "equation_with_fuel_Vale.X64.Leakage_Ins.instr_set_taints.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.instr_apply_eval_args.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.instr_apply_eval_inouts.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.instr_write_outputs.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.obs_args.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.obs_inouts.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "fuel_guarded_inversion_Vale.Arch.HeapTypes_s.taint", "fuel_guarded_inversion_Vale.X64.Leakage_Helpers.analysis_taints", "fuel_guarded_inversion_Vale.X64.Leakage_s.leakage_taints", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_stack", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "fuel_guarded_inversion_Vale.X64.Machine_s.operand", "fuel_guarded_inversion_Vale.X64.Machine_s.reg", "function_token_typing_Prims.int", "function_token_typing_Vale.Lib.MapTree.sel", "function_token_typing_Vale.X64.Instruction_s.instr_out", "function_token_typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "function_token_typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "function_token_typing_Vale.X64.Machine_Semantics_s.ins", "function_token_typing_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "function_token_typing_Vale.X64.Machine_s.t_reg", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "haseqTm_refine_c365eb902b454950de62fba701d9049d", "int_inversion", "int_typing", "interpretation_Tm_abs_0f87f222e83677072ac6914068ad4659", "interpretation_Tm_abs_307d576cc835c0420dfededd9ce6b286", "interpretation_Tm_abs_342cdb3350d9f379a7c34e7ae187d821", "interpretation_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "interpretation_Tm_abs_9eb749ea9eba2cc8524aad77bce1df7e", "interpretation_Tm_abs_b3dcbda6729ac4972bdb25a8abf77eb0", "interpretation_Tm_abs_d7e539669515a49f97544a169303f779", "interpretation_Tm_abs_ff856a54708216dbc469f39ac4b5748e", "kinding_Vale.Arch.HeapTypes_s.taint@tok", "kinding_Vale.X64.Bytes_Code_s.ocmp@tok", "kinding_Vale.X64.Instruction_s.instr_operand@tok", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "kinding_Vale.X64.Machine_s.observation@tok", "kinding_Vale.X64.Machine_s.reg@tok", "l_and-interp", "lemma_FStar.FunctionalExtensionality.extensionality", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "lemma_Vale.Lib.MapTree.lemma_sel_upd_other", "lemma_Vale.X64.Leakage_Ins.lemma_update_heap128_val", "lemma_Vale.X64.Leakage_Ins.reveal_machine_eval_code_ins", "lemma_Vale.X64.Machine_Semantics_s.lemma_is_machine_heap_update128", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", "proj_equation_FStar.Pervasives.Native.Mktuple2__1", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Vale.X64.Bytes_Code_s.Instr_annotation", "proj_equation_Vale.X64.Bytes_Code_s.Instr_i", "proj_equation_Vale.X64.Instruction_s.InstrTypeRecord_args", "proj_equation_Vale.X64.Instruction_s.InstrTypeRecord_outs", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_cfFlagsTaint", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_flagsTaint", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_ofFlagsTaint", "proj_equation_Vale.X64.Leakage_s.LeakageTaints_regTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.Mktuple2__a", "projection_inverse_FStar.Pervasives.Native.Mktuple2__b", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_a", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_annotation", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_i", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_oprs", "projection_inverse_Vale.X64.Instruction_s.IOpEx__0", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_args", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_havoc_flags", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_i", "projection_inverse_Vale.X64.Instruction_s.InstrTypeRecord_outs", "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "projection_inverse_Vale.X64.Leakage_Helpers.AnalysisTaints_rts", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_cfFlagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_flagsTaint", "projection_inverse_Vale.X64.Leakage_s.LeakageTaints_ofFlagsTaint", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotateVPxor__0", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotateVPxor_it", "projection_inverse_Vale.X64.Machine_Semantics_s.Machine_stack_stack_mem", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "projection_inverse_Vale.X64.Machine_s.Ins_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ocmp", "projection_inverse_Vale.X64.Machine_s.MemAccess_addr", "refinement_interpretation_Tm_refine_0030c490ddf8a8ae33d539152b909139", "refinement_interpretation_Tm_refine_0559236e7a05befcc7b6302f3642ad81", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_4d5241eb6fe198666a8101195bbd4a2a", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_60c24870c904932d767b71d9ffba4df9", "refinement_interpretation_Tm_refine_62740a77efccb19542fb67a4c3691e31", "refinement_interpretation_Tm_refine_6815efac8ee7a7419178f69f92591f16", "refinement_interpretation_Tm_refine_6dcab90f61547a5eea7e0f9da709087b", "refinement_interpretation_Tm_refine_7b7f7243cc61027d5a0b130b513d3d2f", "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e", "refinement_interpretation_Tm_refine_83eb3110e9b0236ceecba75390ebeb55", "refinement_interpretation_Tm_refine_9ed713f3afd4b3469851e41178e98008", "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64", "refinement_kinding_Tm_refine_c365eb902b454950de62fba701d9049d", "token_correspondence_Vale.Lib.MapTree.sel", "token_correspondence_Vale.X64.Instructions_s.eval_VPxor", "token_correspondence_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs.fuel_instrumented", "token_correspondence_Vale.X64.Leakage_Ins.instr_set_taints.fuel_instrumented", "token_correspondence_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "token_correspondence_Vale.X64.Machine_Semantics_s.instr_annotation@tok", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "token_correspondence_Vale.X64.Machine_Semantics_s.obs_args.fuel_instrumented", "token_correspondence_Vale.X64.Machine_s.t_reg", "typing_FStar.Pervasives.Native.__proj__Some__item__v", "typing_FStar.Pervasives.Native.snd", "typing_Tm_abs_307d576cc835c0420dfededd9ce6b286", "typing_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "typing_Tm_abs_9eb749ea9eba2cc8524aad77bce1df7e", "typing_Vale.Arch.Heap.heap_get", "typing_Vale.Arch.Heap.heap_taint", "typing_Vale.Arch.Heap.heap_upd", "typing_Vale.Arch.MachineHeap_s.update_heap128", "typing_Vale.Def.Types_s.quad32", "typing_Vale.X64.Bytes_Code_s.__proj__Instr__item__annotation", "typing_Vale.X64.Bytes_Code_s.__proj__Instr__item__i", "typing_Vale.X64.Instruction_s.instr_eval", "typing_Vale.X64.Instruction_s.instr_operands_t", "typing_Vale.X64.Instruction_s.instr_operands_t_args", "typing_Vale.X64.Instructions_s.ins_VPxor", "typing_Vale.X64.Leakage_Helpers.__proj__AnalysisTaints__item__lts", "typing_Vale.X64.Leakage_Helpers.map_to_regs", "typing_Vale.X64.Leakage_Helpers.operand_does_not_use_secrets", "typing_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs", "typing_Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs_explicit", "typing_Vale.X64.Leakage_Ins.check_if_vpxor_consumes_fixed_time", "typing_Vale.X64.Leakage_Ins.instr_set_taint_explicit", "typing_Vale.X64.Leakage_s.__proj__LeakageTaints__item__regTaint", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_flags", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_heap", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_stack", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_stackTaint", "typing_Vale.X64.Machine_Semantics_s.apply_option", "typing_Vale.X64.Machine_Semantics_s.eval_instr", "typing_Vale.X64.Machine_Semantics_s.eval_maddr", "typing_Vale.X64.Machine_Semantics_s.eval_mov128_op", "typing_Vale.X64.Machine_Semantics_s.instr_apply_eval_inouts", "typing_Vale.X64.Machine_Semantics_s.instr_eval_operand_explicit", "typing_Vale.X64.Machine_Semantics_s.instr_write_output_explicit", "typing_Vale.X64.Machine_Semantics_s.machine_eval_code", "typing_Vale.X64.Machine_Semantics_s.obs_args", "typing_Vale.X64.Machine_Semantics_s.obs_operand_explicit", "typing_Vale.X64.Machine_Semantics_s.update_n", "typing_Vale.X64.Machine_s.operand128", "typing_tok_Vale.Arch.HeapTypes_s.Public@tok", "typing_tok_Vale.X64.Instruction_s.IOpXmm@tok", "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_inversion", "unit_typing" ], 0, "e06b8c2b7502fdb753a4c45df1388e8b" ], [ "Vale.X64.Leakage_Ins.lemma_ins_leakage_free", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@query", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_ef1cb164cb5e999e95914068a32c6a77", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "Vale.X64.Machine_s_interpretation_Tm_arrow_a3d9ef307178ed6e6eb0fe5485c5ade0", "Vale.X64.Machine_s_pretyping_518a4fb262eb27362824d01da01681c3", "bool_inversion", "bool_typing", "constructor_distinct_Vale.X64.Bytes_Code_s.Alloc", "constructor_distinct_Vale.X64.Bytes_Code_s.Dealloc", "constructor_distinct_Vale.X64.Bytes_Code_s.Instr", "constructor_distinct_Vale.X64.Bytes_Code_s.Push", "constructor_distinct_Vale.X64.Machine_Semantics_s.AnnotatePxor", "constructor_distinct_Vale.X64.Machine_Semantics_s.AnnotateVPxor", "constructor_distinct_Vale.X64.Machine_Semantics_s.AnnotateXor64", "constructor_distinct_Vale.X64.Machine_s.Ins", "data_elim_Vale.X64.Leakage_Helpers.AnalysisTaints", "data_elim_Vale.X64.Machine_Semantics_s.Mkmachine_state", "data_typing_intro_Vale.X64.Machine_Semantics_s.Mkmachine_state@tok", "data_typing_intro_Vale.X64.Machine_s.Ins@tok", "disc_equation_Vale.X64.Bytes_Code_s.Alloc", "disc_equation_Vale.X64.Bytes_Code_s.Dealloc", "disc_equation_Vale.X64.Bytes_Code_s.Instr", "disc_equation_Vale.X64.Bytes_Code_s.Pop", "disc_equation_Vale.X64.Bytes_Code_s.Push", "disc_equation_Vale.X64.Machine_Semantics_s.AnnotatePxor", "disc_equation_Vale.X64.Machine_Semantics_s.AnnotateVPxor", "disc_equation_Vale.X64.Machine_Semantics_s.AnnotateXor64", "equation_FStar.FunctionalExtensionality.feq", "equation_FStar.Pervasives.Native.snd", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Leakage_Helpers.ins_consumes_fixed_time", "equation_Vale.X64.Leakage_Ins.check_if_alloc_consumes_fixed_time", "equation_Vale.X64.Leakage_Ins.check_if_dealloc_consumes_fixed_time", "equation_Vale.X64.Leakage_Ins.check_if_ins_consumes_fixed_time", "equation_Vale.X64.Leakage_Ins.check_if_pop_consumes_fixed_time", "equation_Vale.X64.Leakage_Ins.check_if_push_consumes_fixed_time", "equation_Vale.X64.Leakage_s.constTimeInvariant", "equation_Vale.X64.Leakage_s.isExplicitLeakageFree", "equation_Vale.X64.Leakage_s.isExplicitLeakageFreeGivenStates", "equation_Vale.X64.Leakage_s.isLeakageFree", "equation_Vale.X64.Leakage_s.is_explicit_leakage_free_lhs", "equation_Vale.X64.Leakage_s.is_explicit_leakage_free_rhs", "equation_Vale.X64.Leakage_s.publicCfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicMemValuesAreSame", "equation_Vale.X64.Leakage_s.publicOfFlagValuesAreSame", "equation_Vale.X64.Leakage_s.publicRegisterValuesAreSame", "equation_Vale.X64.Leakage_s.publicStackValuesAreSame", "equation_Vale.X64.Leakage_s.publicValuesAreSame", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.ins", "equation_Vale.X64.Machine_Semantics_s.ins_obs", "equation_Vale.X64.Machine_Semantics_s.machine_eval_code_ins_def", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "equation_Vale.X64.Machine_Semantics_s.update_reg_", "equation_Vale.X64.Machine_Semantics_s.update_reg_64_", "equation_Vale.X64.Machine_Semantics_s.update_rsp_", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "fuel_guarded_inversion_Vale.X64.Bytes_Code_s.instruction_t", "fuel_guarded_inversion_Vale.X64.Leakage_Helpers.analysis_taints", "fuel_guarded_inversion_Vale.X64.Leakage_s.leakage_taints", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "function_token_typing_Vale.X64.Machine_Semantics_s.ins", "function_token_typing_Vale.X64.Machine_s.t_reg", "int_inversion", "int_typing", "interpretation_Tm_abs_342cdb3350d9f379a7c34e7ae187d821", "interpretation_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "interpretation_Tm_abs_b91bb16d538d3c642f9667f542c8ccae", "interpretation_Tm_abs_d0af518286461c15a8fc086575bc787d", "interpretation_Tm_abs_ff856a54708216dbc469f39ac4b5748e", "kinding_Vale.X64.Bytes_Code_s.ocmp@tok", "kinding_Vale.X64.Machine_s.reg@tok", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "lemma_Vale.X64.Leakage_Ins.reveal_machine_eval_code_ins", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_GreaterThanOrEqual", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Vale.X64.Bytes_Code_s.Instr_annotation", "proj_equation_Vale.X64.Leakage_Helpers.AnalysisTaints_lts", "proj_equation_Vale.X64.Machine_Semantics_s.Machine_stack_initial_rsp", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_a", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_annotation", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_i", "projection_inverse_Vale.X64.Bytes_Code_s.Instr_oprs", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotatePxor__0", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotatePxor_it", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotateVPxor__0", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotateVPxor_it", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotateXor64__0", "projection_inverse_Vale.X64.Machine_Semantics_s.AnnotateXor64_it", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_flags", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_heap", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_regs", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stack", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_stackTaint", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_trace", "projection_inverse_Vale.X64.Machine_s.Ins_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ins", "projection_inverse_Vale.X64.Machine_s.Ins_t_ocmp", "refinement_interpretation_Tm_refine_60c24870c904932d767b71d9ffba4df9", "token_correspondence_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "token_correspondence_Vale.X64.Machine_s.t_reg", "typing_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "typing_Vale.X64.Leakage_Ins.check_if_ins_consumes_fixed_time", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_flags", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_heap", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_stack", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_stackTaint", "typing_Vale.X64.Machine_Semantics_s.ins_obs", "typing_Vale.X64.Machine_Semantics_s.update_rsp_" ], 0, "9dbae701cd0f1ed756a8186fe5795c32" ] ] ]