[ "2\u0015\u0007\u0005TG\u0010coix}", [ [ "Vale.Transformers.InstructionReorder.locations_of_locations_with_values", 1, 1, 1, [ "@MaxIFuel_assumption", "@query", "binder_x_01ff889393c4884064895df8d812ac8f_0", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_Vale.Transformers.BoundedInstructionEffects.location_with_value", "equation_Vale.Transformers.BoundedInstructionEffects.locations_with_values", "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, "746d335abe8c4e40896e064d71ae47f0" ], [ "Vale.Transformers.InstructionReorder.write_same_constants", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.eqtype", "equation_Vale.Transformers.Locations.location_eq", "haseqTm_refine_6c73d5b1afd9626f040a85793e804088", "primitive_Prims.op_Equality", "projection_inverse_BoxBool_proj_0", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "typing_Vale.Transformers.Locations.location" ], 0, "818b6ebfa6e9dd06649f7b73d0256fde" ], [ "Vale.Transformers.InstructionReorder.lemma_write_same_constants_symmetric", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "@fuel_irrelevance_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "@query", "Vale.Def.PossiblyMonad_interpretation_Tm_arrow_25069aaab7418caef2268a811fbde7da", "Vale.Transformers.InstructionReorder_interpretation_Tm_arrow_5219a6e34ddf689d8df5ff6aea48d3f9", "binder_x_01ff889393c4884064895df8d812ac8f_0", "binder_x_01ff889393c4884064895df8d812ac8f_1", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.Def.PossiblyMonad.Err", "constructor_distinct_Vale.Def.PossiblyMonad.Ok", "data_elim_Vale.Def.PossiblyMonad.Ok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "disc_equation_Vale.Def.PossiblyMonad.Ok", "equation_Prims.op_Equals_Equals_Equals", "equation_Vale.Def.PossiblyMonad.op_Amp_Amp_Dot", "equation_Vale.Transformers.BoundedInstructionEffects.location_with_value", "equation_Vale.Transformers.BoundedInstructionEffects.locations_with_values", "equation_Vale.Transformers.InstructionReorder.write_same_constants", "equation_Vale.Transformers.Locations.location_eq", "equation_with_fuel_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "fuel_guarded_inversion_Prims.dtuple2", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly", "function_token_typing_Vale.Transformers.BoundedInstructionEffects.location_with_value", "interpretation_Tm_abs_452830438df0c858dc7aff64408b4299", "interpretation_Tm_abs_aba359e5399a6d73984d1dd180fbeb1e", "interpretation_Tm_abs_b0fcc5e117ced26003d1cdc63a0c5cf8", "primitive_Prims.op_Equality", "proj_equation_FStar.Pervasives.Native.Mktuple2__1", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "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.Def.PossiblyMonad.Err__a", "projection_inverse_Vale.Def.PossiblyMonad.Err_reason", "projection_inverse_Vale.Def.PossiblyMonad.Ok__a", "projection_inverse_Vale.Def.PossiblyMonad.Ok_v", "subterm_ordering_Prims.Cons", "typing_Tm_abs_aba359e5399a6d73984d1dd180fbeb1e", "typing_Tm_abs_b0fcc5e117ced26003d1cdc63a0c5cf8", "typing_Vale.Transformers.InstructionReorder.write_same_constants", "unit_inversion" ], 0, "e08f996d4b0731491b5aa120b8d740b7" ], [ "Vale.Transformers.InstructionReorder.lemma_write_exchange_allowed_symmetric", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.Def.PossiblyMonad_interpretation_Tm_arrow_25069aaab7418caef2268a811fbde7da", "Vale.Def.PossiblyMonad_pretyping_45711eeb8a66f863c2b04f3fc2748fc3", "Vale.Transformers.InstructionReorder_interpretation_Tm_arrow_031734b8e6e74f5f1ded3e63c4d1eb0d", "binder_x_01ff889393c4884064895df8d812ac8f_2", "binder_x_01ff889393c4884064895df8d812ac8f_3", "binder_x_b026a6fd173d309d0f119212ecf58b64_0", "binder_x_b026a6fd173d309d0f119212ecf58b64_1", "constructor_distinct_Prims.unit", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.Def.PossiblyMonad.Err", "constructor_distinct_Vale.Def.PossiblyMonad.possibly", "disc_equation_Vale.Def.PossiblyMonad.Ok", "equation_Prims.eqtype", "equation_Vale.Def.PossiblyMonad.op_Amp_Amp_Dot", "equation_Vale.Transformers.InstructionReorder.write_exchange_allowed", "equation_Vale.Transformers.InstructionReorder.write_same_constants", "function_token_typing_Vale.Transformers.InstructionReorder.aux_write_exchange_allowed", "projection_inverse_BoxBool_proj_0", "projection_inverse_Vale.Def.PossiblyMonad.Err__a", "projection_inverse_Vale.Def.PossiblyMonad.Err_reason", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "typing_Vale.Def.PossiblyMonad.for_all", "typing_Vale.Def.PossiblyMonad.op_Amp_Amp_Dot", "typing_Vale.Transformers.InstructionReorder.write_exchange_allowed", "typing_Vale.Transformers.InstructionReorder.write_same_constants", "typing_Vale.Transformers.Locations.location", "unit_typing" ], 0, "976af1b2802d2428b8cef5a6a091406b" ], [ "Vale.Transformers.InstructionReorder.lemma_ins_exchange_allowed_symmetric", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.Def.PossiblyMonad_pretyping_45711eeb8a66f863c2b04f3fc2748fc3", "constructor_distinct_Prims.unit", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.Def.PossiblyMonad.Err", "constructor_distinct_Vale.Def.PossiblyMonad.possibly", "disc_equation_Vale.Def.PossiblyMonad.Ok", "equation_Vale.Def.PossiblyMonad.op_Amp_Amp_Dot", "equation_Vale.Transformers.BoundedInstructionEffects.locations_with_values", "equation_Vale.Transformers.InstructionReorder.ins_exchange_allowed", "equation_Vale.Transformers.InstructionReorder.rw_exchange_allowed", "projection_inverse_BoxBool_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.Mktuple3__2", "projection_inverse_FStar.Pervasives.Native.Mktuple3__3", "projection_inverse_Vale.Def.PossiblyMonad.Err__a", "projection_inverse_Vale.Def.PossiblyMonad.Err_reason", "projection_inverse_Vale.Def.PossiblyMonad.Ok__a", "typing_Vale.Transformers.InstructionReorder.ins_exchange_allowed", "unit_typing" ], 0, "191cdcb62e2df944bc1c429b8f996896" ], [ "Vale.Transformers.InstructionReorder.equiv_states", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "assumption_FStar.Pervasives.Native.option__uu___haseq", "equation_Prims.eqtype", "equation_Vale.X64.Machine_Semantics_s.flag_val_t", "function_token_typing_Prims.bool", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, "77ada28fef32bb2628682c1835f3cdf1" ], [ "Vale.Transformers.InstructionReorder.equiv_ostates", 1, 1, 0, [ "@query" ], 0, "4367ff27919a158e8e8446483e34bdec" ], [ "Vale.Transformers.InstructionReorder.erroring_option_state", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "bool_inversion", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "lemma_FStar.Pervasives.invertOption", "typing_FStar.Pervasives.Native.uu___is_None", "typing_FStar.Pervasives.Native.uu___is_Some" ], 0, "1648ad6f862fe2bb846422f2140343cf" ], [ "Vale.Transformers.InstructionReorder.equiv_option_states", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "bool_inversion", "disc_equation_FStar.Pervasives.Native.None", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "lemma_FStar.Pervasives.invertOption", "projection_inverse_BoxBool_proj_0", "typing_FStar.Pervasives.Native.uu___is_None" ], 0, "19e15a08a33e6fcdd1107515c1a9c18a" ], [ "Vale.Transformers.InstructionReorder.lemma_instr_apply_eval_args_equiv_states", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@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.Machine_Semantics_s.instr_apply_eval_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.Machine_Semantics_s.instr_apply_eval_args.fuel_instrumented", "@query", "FStar.Pervasives.Native_pretyping_b53dbd183c526bc5d0f20d7b966ae125", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "binder_x_38287ca2033f50691479ff837e9de132_2", "binder_x_5b8a55910a662c783b1ed3212549410e_1", "binder_x_87dc12526be5fec62ede2129096a7dae_3", "binder_x_8afd38cc1321157644dafce503e55d5a_4", "binder_x_8afd38cc1321157644dafce503e55d5a_5", "binder_x_9480187c8e85713ad9eae72e33c57410_0", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_FStar.Pervasives.Native.option", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Prims.unit", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.X64.Instruction_s.IOpEx", "constructor_distinct_Vale.X64.Instruction_s.IOpIm", "data_elim_Vale.X64.Instruction_s.IOp64One", "data_elim_Vale.X64.Instruction_s.IOpXmmOne", "data_elim_Vale.X64.Machine_Semantics_s.Machine_stack", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "disc_equation_Vale.X64.Instruction_s.IOpEx", "disc_equation_Vale.X64.Instruction_s.IOpIm", "equation_Prims.nat", "equation_Prims.op_Equals_Equals_Equals", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Def.Types_s.quad32", "equation_Vale.Def.Words_s.nat32", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.Transformers.InstructionReorder.equiv_states", "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.Machine_Semantics_s.bind_option", "equation_Vale.X64.Machine_Semantics_s.eval_maddr", "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.valid_src_operand128_and_taint", "equation_Vale.X64.Machine_Semantics_s.valid_src_operand64_and_taint", "equation_Vale.X64.Machine_s.operand128", "equation_Vale.X64.Machine_s.operand64", "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.Machine_Semantics_s.instr_apply_eval_args.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Def.Words_s.four", "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", "function_token_typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "int_inversion", "int_typing", "interpretation_Tm_abs_b3dcbda6729ac4972bdb25a8abf77eb0", "lemma_FStar.Pervasives.invertOption", "primitive_Prims.op_AmpAmp", "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_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.Instruction_s.IOpEx__0", "projection_inverse_Vale.X64.Instruction_s.IOpIm__0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "subterm_ordering_Prims.Cons", "typing_FStar.Pervasives.Native.fst", "typing_Vale.Arch.Heap.heap_get", "typing_Vale.Arch.MachineHeap_s.valid_addr128", "typing_Vale.Arch.MachineHeap_s.valid_addr64", "typing_Vale.X64.Instruction_s.instr_operand_t", "typing_Vale.X64.Instruction_s.instr_operands_t_args", "typing_Vale.X64.Instruction_s.instr_val_t", "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.cf", "typing_Vale.X64.Machine_Semantics_s.eval_mov128_op", "typing_Vale.X64.Machine_Semantics_s.instr_apply_eval_args", "typing_Vale.X64.Machine_Semantics_s.instr_eval_operand_explicit", "typing_Vale.X64.Machine_Semantics_s.instr_eval_operand_implicit", "typing_Vale.X64.Machine_Semantics_s.overflow", "typing_Vale.X64.Machine_Semantics_s.valid_src_operand128_and_taint", "typing_Vale.X64.Machine_Semantics_s.valid_src_operand64_and_taint", "unit_inversion", "unit_typing" ], 0, "220f03ff5bc2737403520dc37590f05b" ], [ "Vale.Transformers.InstructionReorder.lemma_instr_apply_eval_inouts_equiv_states", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@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.Machine_Semantics_s.instr_apply_eval_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.Machine_Semantics_s.instr_apply_eval_inouts.fuel_instrumented", "@query", "FStar.Pervasives.Native_pretyping_b53dbd183c526bc5d0f20d7b966ae125", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.X64.Instruction_s_pretyping_2fb66fcb47c648644e76dfa1323a4ab6", "binder_x_093c08543626f27b65f30658d7fc39bc_4", "binder_x_5b8a55910a662c783b1ed3212549410e_2", "binder_x_8afd38cc1321157644dafce503e55d5a_5", "binder_x_8afd38cc1321157644dafce503e55d5a_6", "binder_x_9480187c8e85713ad9eae72e33c57410_0", "binder_x_9480187c8e85713ad9eae72e33c57410_1", "binder_x_f5c27ac55c99c39df8fbe4adb077bc73_3", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_FStar.Pervasives.Native.option", "constructor_distinct_Prims.Nil", "constructor_distinct_Prims.unit", "constructor_distinct_Tm_unit", "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_Prims.Cons", "data_elim_Vale.X64.Instruction_s.IOp64One", "data_elim_Vale.X64.Instruction_s.IOpXmmOne", "data_elim_Vale.X64.Machine_Semantics_s.Machine_stack", "data_typing_intro_Vale.X64.Instruction_s.Out@tok", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "disc_equation_Vale.X64.Instruction_s.IOpEx", "disc_equation_Vale.X64.Instruction_s.IOpIm", "disc_equation_Vale.X64.Instruction_s.InOut", "disc_equation_Vale.X64.Instruction_s.Out", "equality_tok_Vale.X64.Instruction_s.InOut@tok", "equality_tok_Vale.X64.Instruction_s.Out@tok", "equation_FStar.Pervasives.Native.fst", "equation_Prims.nat", "equation_Prims.op_Equals_Equals_Equals", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Def.Types_s.quad32", "equation_Vale.Def.Words_s.nat32", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.Transformers.InstructionReorder.equiv_states", "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.Machine_Semantics_s.bind_option", "equation_Vale.X64.Machine_Semantics_s.eval_maddr", "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.valid_src_operand128_and_taint", "equation_Vale.X64.Machine_Semantics_s.valid_src_operand64_and_taint", "equation_Vale.X64.Machine_s.operand128", "equation_Vale.X64.Machine_s.operand64", "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.Machine_Semantics_s.instr_apply_eval_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.Def.Words_s.four", "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.Instruction_s.instr_operand_inout", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_stack", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "int_inversion", "int_typing", "interpretation_Tm_abs_c7148522b68166228dab1bc5afbb5dd9", "kinding_Vale.X64.Instruction_s.instr_operand@tok", "kinding_Vale.X64.Instruction_s.instr_operand_inout@tok", "lemma_FStar.Pervasives.invertOption", "primitive_Prims.op_AmpAmp", "proj_equation_FStar.Pervasives.Native.Mktuple2__1", "proj_equation_Prims.Cons_hd", "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_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_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "subterm_ordering_Prims.Cons", "token_correspondence_Vale.X64.Machine_Semantics_s.instr_apply_eval_inouts.fuel_instrumented", "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___1", "typing_FStar.Pervasives.Native.fst", "typing_Vale.Arch.Heap.heap_get", "typing_Vale.Arch.MachineHeap_s.valid_addr128", "typing_Vale.Arch.MachineHeap_s.valid_addr64", "typing_Vale.X64.Instruction_s.instr_operand_t", "typing_Vale.X64.Instruction_s.instr_operands_t", "typing_Vale.X64.Instruction_s.instr_val_t", "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.cf", "typing_Vale.X64.Machine_Semantics_s.instr_eval_operand_explicit", "typing_Vale.X64.Machine_Semantics_s.instr_eval_operand_implicit", "typing_Vale.X64.Machine_Semantics_s.overflow", "typing_Vale.X64.Machine_Semantics_s.valid_src_operand128_and_taint", "typing_Vale.X64.Machine_Semantics_s.valid_src_operand64_and_taint", "unit_inversion", "unit_typing" ], 0, "b4e780980d7ba6878418a2aca3e6f0d6" ], [ "Vale.Transformers.InstructionReorder.lemma_instr_write_output_implicit_equiv_states", 1, 1, 0, [ "@MaxIFuel_assumption", "@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.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", "bool_inversion", "bool_typing", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.X64.Instruction_s.IOpIm", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "eq2-interp", "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.Arch.HeapTypes_s.memTaint_t", "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.Transformers.InstructionReorder.equiv_states", "equation_Vale.Transformers.InstructionReorder.equiv_states_ext", "equation_Vale.X64.Instruction_s.instr_val_t", "equation_Vale.X64.Machine_Semantics_s.cf", "equation_Vale.X64.Machine_Semantics_s.eval_maddr", "equation_Vale.X64.Machine_Semantics_s.flag_val_t", "equation_Vale.X64.Machine_Semantics_s.instr_write_output_implicit", "equation_Vale.X64.Machine_Semantics_s.overflow", "equation_Vale.X64.Machine_Semantics_s.regs_t", "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", "fuel_guarded_inversion_Vale.Def.Words_s.four", "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.reg", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.bool", "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_s.t_reg", "int_inversion", "int_typing", "interpretation_Tm_abs_1abb9d76d736bf6d3482913e489aefa3", "interpretation_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "interpretation_Tm_abs_93c792d4b39973d40853929beafbfdcb", "interpretation_Tm_abs_f086d77986b470aab4bfebc171e6c366", "kinding_Vale.Arch.HeapTypes_s.taint@tok", "kinding_Vale.X64.Machine_s.reg@tok", "l_and-interp", "lemma_FStar.FunctionalExtensionality.extensionality", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "lemma_FStar.Map.lemma_equal_elim", "lemma_FStar.Pervasives.invertOption", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_GreaterThanOrEqual", "primitive_Prims.op_LessThanOrEqual", "proj_equation_Vale.X64.Machine_Semantics_s.Machine_stack_stack_mem", "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_Vale.X64.Instruction_s.IOpIm__0", "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_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_72758763fd3a331db555502c82719e64", "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e", "refinement_interpretation_Tm_refine_8d120609b670b63ede004faaeb0472fc", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c2c488db3214c38826155caf10d30036", "refinement_kinding_Tm_refine_72758763fd3a331db555502c82719e64", "token_correspondence_Vale.X64.Machine_s.t_reg", "typing_FStar.Pervasives.Native.uu___is_None", "typing_Tm_abs_1abb9d76d736bf6d3482913e489aefa3", "typing_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "typing_Tm_abs_93c792d4b39973d40853929beafbfdcb", "typing_Tm_abs_f086d77986b470aab4bfebc171e6c366", "typing_Vale.Arch.Heap.heap_get", "typing_Vale.Arch.MachineHeap_s.valid_addr128", "typing_Vale.Arch.MachineHeap_s.valid_addr64", "typing_Vale.X64.Machine_Semantics_s.__proj__Machine_stack__item__stack_mem", "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.instr_write_output_implicit", "typing_Vale.X64.Machine_Semantics_s.overflow", "typing_Vale.X64.Machine_Semantics_s.update_cf_", "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, "e11fbbc8a2aeeae3096efb1fe8215bc5" ], [ "Vale.Transformers.InstructionReorder.lemma_instr_write_output_explicit_equiv_states", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Vale.Arch.HeapTypes_s_pretyping_b2ecc36deaf346c775ae2b728a51b51e", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_ef1cb164cb5e999e95914068a32c6a77", "Vale.X64.Machine_s_interpretation_Tm_arrow_a3d9ef307178ed6e6eb0fe5485c5ade0", "Vale.X64.Machine_s_pretyping_518a4fb262eb27362824d01da01681c3", "bool_inversion", "bool_typing", "constructor_distinct_BoxBool", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.X64.Instruction_s.IOpEx", "eq2-interp", "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.Arch.HeapTypes_s.memTaint_t", "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.Transformers.InstructionReorder.equiv_states", "equation_Vale.Transformers.InstructionReorder.equiv_states_ext", "equation_Vale.X64.Instruction_s.instr_operand_t", "equation_Vale.X64.Instruction_s.instr_val_t", "equation_Vale.X64.Machine_Semantics_s.eval_maddr", "equation_Vale.X64.Machine_Semantics_s.instr_write_output_explicit", "equation_Vale.X64.Machine_Semantics_s.regs_t", "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", "fuel_guarded_inversion_Vale.Def.Words_s.four", "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.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_s.t_reg", "int_inversion", "int_typing", "interpretation_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "kinding_Vale.Arch.HeapTypes_s.taint@tok", "kinding_Vale.X64.Machine_s.reg@tok", "l_and-interp", "lemma_FStar.FunctionalExtensionality.extensionality", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "lemma_FStar.Map.lemma_equal_elim", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_GreaterThanOrEqual", "primitive_Prims.op_LessThanOrEqual", "proj_equation_Vale.X64.Machine_Semantics_s.Machine_stack_stack_mem", "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_Vale.X64.Instruction_s.IOpEx__0", "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_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c2c488db3214c38826155caf10d30036", "token_correspondence_Vale.X64.Machine_s.t_reg", "typing_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "typing_Vale.Arch.Heap.heap_get", "typing_Vale.Arch.MachineHeap_s.valid_addr128", "typing_Vale.Arch.MachineHeap_s.valid_addr64", "typing_Vale.X64.Machine_Semantics_s.__proj__Machine_stack__item__stack_mem", "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.instr_write_output_explicit", "typing_Vale.X64.Machine_Semantics_s.update_operand128_preserve_flags__", "typing_Vale.X64.Machine_Semantics_s.update_operand64_preserve_flags__", "typing_Vale.X64.Machine_Semantics_s.valid_dst_operand128", "typing_Vale.X64.Machine_Semantics_s.valid_dst_operand64", "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, "c95350082646d6a5929ce45728e0175c" ], [ "Vale.Transformers.InstructionReorder.lemma_instr_write_outputs_equiv_states", 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.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", "FStar.Pervasives.Native_pretyping_4894c30cf477acf9a27e7a844279eb08", "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_8afd38cc1321157644dafce503e55d5a_6", "binder_x_8afd38cc1321157644dafce503e55d5a_7", "binder_x_9480187c8e85713ad9eae72e33c57410_0", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Vale.X64.Instruction_s.IOpEx", "data_elim_FStar.Pervasives.Native.Mktuple2", "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_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.Machine_Semantics_s.instr_write_outputs.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.Machine_Semantics_s.machine_state", "proj_equation_FStar.Pervasives.Native.Mktuple2__1", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "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", "subterm_ordering_Prims.Cons", "token_correspondence_Vale.X64.Instruction_s.instr_operands_t.fuel_instrumented", "typing_FStar.Pervasives.Native.snd", "typing_Vale.X64.Instruction_s.instr_operand_t", "typing_Vale.X64.Machine_Semantics_s.instr_write_output_implicit", "unit_inversion", "unit_typing" ], 0, "6df84acf5b74c3087f6039a44d412fbc" ], [ "Vale.Transformers.InstructionReorder.lemma_eval_instr_equiv_states", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@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.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_irrelevance_Vale.X64.Instruction_s.instr_inouts_t.fuel_instrumented", "@query", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "Vale.X64.Instruction_s_pretyping_3f42fef2c19ae51071f07b756c9d8230", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_59570c1b09fcfe77d38fb81f91091100", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_6d1d81ae558d658d7d34082785eb5144", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Vale.X64.Instruction_s.HavocFlags", "constructor_distinct_Vale.X64.Instruction_s.PreserveFlags", "data_elim_FStar.Pervasives.Native.Some", "data_elim_Vale.X64.Machine_Semantics_s.AnnotateComment", "data_elim_Vale.X64.Machine_Semantics_s.AnnotateGhost", "data_elim_Vale.X64.Machine_Semantics_s.AnnotateLargeComment", "data_elim_Vale.X64.Machine_Semantics_s.AnnotateMov64", "data_elim_Vale.X64.Machine_Semantics_s.AnnotateMovbe64", "data_elim_Vale.X64.Machine_Semantics_s.AnnotateNewline", "data_elim_Vale.X64.Machine_Semantics_s.AnnotatePxor", "data_elim_Vale.X64.Machine_Semantics_s.AnnotateSpace", "data_elim_Vale.X64.Machine_Semantics_s.AnnotateVPxor", "data_elim_Vale.X64.Machine_Semantics_s.AnnotateXor64", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Vale.X64.Instruction_s.HavocFlags", "disc_equation_Vale.X64.Instruction_s.PreserveFlags", "eq2-interp", "equality_tok_Vale.X64.Instruction_s.HavocFlags@tok", "equality_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "equation_FStar.FunctionalExtensionality.feq", "equation_FStar.Option.mapTot", "equation_Prims.eq2", "equation_Prims.nat", "equation_Prims.squash", "equation_Vale.Transformers.InstructionReorder.equiv_states", "equation_Vale.X64.Instruction_s.instr_dep", "equation_Vale.X64.Instruction_s.instr_eval_t", "equation_Vale.X64.Instruction_s.instr_out", "equation_Vale.X64.Instructions_s.eval_Comment", "equation_Vale.X64.Instructions_s.eval_Ghost", "equation_Vale.X64.Instructions_s.eval_LargeComment", "equation_Vale.X64.Instructions_s.eval_Newline", "equation_Vale.X64.Instructions_s.eval_Space", "equation_Vale.X64.Machine_Semantics_s.equals_instr", "equation_Vale.X64.Machine_Semantics_s.eval_instr", "equation_Vale.X64.Machine_Semantics_s.flags_none", "equation_Vale.X64.Machine_Semantics_s.havoc_flags", "equation_Vale.X64.Machine_Semantics_s.instr_apply_eval", "equation_Vale.X64.Machine_Semantics_s.overflow", "equation_Vale.X64.Machine_s.flag", "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.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", "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.X64.Instruction_s.flag_havoc", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.instr_annotation", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Vale.X64.Machine_Semantics_s.flags_none", "int_inversion", "int_typing", "interpretation_Tm_abs_d6bd0989e27c26a6e0ea977bcebe7b94", "interpretation_Tm_abs_d7e539669515a49f97544a169303f779", "interpretation_Tm_abs_f086d77986b470aab4bfebc171e6c366", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "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.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", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Some_a", "projection_inverse_FStar.Pervasives.Native.Some_v", "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.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_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_72758763fd3a331db555502c82719e64", "refinement_interpretation_Tm_refine_73e7c76276c657c45cc7376682c25240", "refinement_interpretation_Tm_refine_83eb3110e9b0236ceecba75390ebeb55", "refinement_interpretation_Tm_refine_afc02e9f7e273c8cb70bba58f8731a68", "refinement_interpretation_Tm_refine_b89e6cfc436e39cd1d1df9f3a370f72b", "refinement_kinding_Tm_refine_72758763fd3a331db555502c82719e64", "string_inversion", "string_typing", "token_correspondence_Vale.X64.Machine_Semantics_s.flags_none", "typing_Tm_abs_f086d77986b470aab4bfebc171e6c366", "typing_Vale.X64.Instruction_s.instr_eval", "typing_Vale.X64.Instructions_s.ins_Comment", "typing_Vale.X64.Instructions_s.ins_Ghost", "typing_Vale.X64.Instructions_s.ins_LargeComment", "typing_Vale.X64.Instructions_s.ins_Newline", "typing_Vale.X64.Instructions_s.ins_Space", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "unit_inversion", "unit_typing" ], 0, "91c123faab77d7186598fc009206fd96" ], [ "Vale.Transformers.InstructionReorder.lemma_machine_eval_ins_st_equiv_states", 1, 0, 1, [ "@MaxIFuel_assumption", "@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.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_ae845bcf32cf4ea2b3b308a97ce2b619", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_eabe638ef4af4b0ec65b4cf7bbb2dc65", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_ef1cb164cb5e999e95914068a32c6a77", "Vale.X64.Machine_s_interpretation_Tm_arrow_a3d9ef307178ed6e6eb0fe5485c5ade0", "Vale.X64.Machine_s_pretyping_518a4fb262eb27362824d01da01681c3", "bool_inversion", "bool_typing", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.X64.Bytes_Code_s.Instr", "constructor_distinct_Vale.X64.Machine_s.MReg", "constructor_distinct_Vale.X64.Machine_s.OStack", "data_elim_FStar.Pervasives.Native.Mktuple2", "data_elim_Vale.X64.Machine_Semantics_s.Machine_stack", "data_typing_intro_Vale.Arch.HeapTypes_s.Secret@tok", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "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", "eq2-interp", "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.Arch.HeapTypes_s.memTaint_t", "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.Transformers.InstructionReorder.equiv_states", "equation_Vale.Transformers.InstructionReorder.equiv_states_ext", "equation_Vale.X64.Machine_Semantics_s.apply_option", "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.free_stack", "equation_Vale.X64.Machine_Semantics_s.free_stack_", "equation_Vale.X64.Machine_Semantics_s.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.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_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.t_reg", "equation_Vale.X64.Machine_s.t_reg_to_int", "fuel_guarded_inversion_Vale.X64.Bytes_Code_s.instruction_t", "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.nat8", "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_s.t_reg", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "haseqTm_refine_c1424615841f28cac7fc34e92b7ff33c", "haseqTm_refine_c365eb902b454950de62fba701d9049d", "int_inversion", "int_typing", "interpretation_Tm_abs_0f87f222e83677072ac6914068ad4659", "interpretation_Tm_abs_342cdb3350d9f379a7c34e7ae187d821", "interpretation_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "interpretation_Tm_abs_9eb749ea9eba2cc8524aad77bce1df7e", "interpretation_Tm_abs_b3799bd9160660915dad8cdf26d6109c", "interpretation_Tm_abs_d0af518286461c15a8fc086575bc787d", "interpretation_Tm_abs_ff856a54708216dbc469f39ac4b5748e", "kinding_Vale.Arch.HeapTypes_s.taint@tok", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "kinding_Vale.X64.Machine_s.reg@tok", "l_and-interp", "lemma_FStar.FunctionalExtensionality.extensionality", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "lemma_FStar.Map.lemma_equal_elim", "lemma_FStar.Pervasives.invertOption", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_GreaterThanOrEqual", "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.Machine_Semantics_s.Machine_stack_initial_rsp", "proj_equation_Vale.X64.Machine_Semantics_s.Machine_stack_stack_mem", "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_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.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.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_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_7d29e56e66c8277ffbad10980c3bdf4c", "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e", "refinement_interpretation_Tm_refine_a51eae56a5c39d95827d04b5f0544d43", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c2c488db3214c38826155caf10d30036", "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.FunctionalExtensionality.on_domain", "typing_FStar.Map.domain", "typing_FStar.Map.restrict", "typing_FStar.Pervasives.Native.uu___is_Some", "typing_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "typing_Tm_abs_ff856a54708216dbc469f39ac4b5748e", "typing_Vale.Arch.MachineHeap_s.valid_addr64", "typing_Vale.Lib.Set.remove_between", "typing_Vale.X64.Machine_Semantics_s.__proj__Machine_stack__item__stack_mem", "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_instr", "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_operand64_preserve_flags_", "typing_Vale.X64.Machine_Semantics_s.update_operand64_preserve_flags__", "typing_Vale.X64.Machine_Semantics_s.update_rsp_", "typing_Vale.X64.Machine_Semantics_s.valid_dst_operand64", "typing_Vale.X64.Machine_s.__proj__Reg__item__rf", "typing_Vale.X64.Machine_s.t_reg_to_int", "unit_typing" ], 0, "aedc6fd72652e573f76b46a13e94c16f" ], [ "Vale.Transformers.InstructionReorder.lemma_machine_eval_ins_st_equiv_states", 2, 0, 0, [ "@MaxIFuel_assumption", "@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.X64.Machine_Semantics_s_interpretation_Tm_arrow_eabe638ef4af4b0ec65b4cf7bbb2dc65", "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_Tm_unit", "constructor_distinct_Vale.X64.Bytes_Code_s.Push", "constructor_distinct_Vale.X64.Machine_s.MConst", "constructor_distinct_Vale.X64.Machine_s.OStack", "data_typing_intro_Vale.X64.Machine_Semantics_s.Mkmachine_state@tok", "data_typing_intro_Vale.X64.Machine_s.Reg@tok", "disc_equation_Vale.X64.Bytes_Code_s.Instr", "eq2-interp", "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.Arch.HeapTypes_s.memTaint_t", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.nat8", "equation_Vale.Transformers.InstructionReorder.equiv_states", "equation_Vale.Transformers.InstructionReorder.equiv_states_ext", "equation_Vale.X64.Machine_Semantics_s.eval_maddr", "equation_Vale.X64.Machine_Semantics_s.eval_operand", "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.reg_64", "equation_Vale.X64.Machine_s.reg_file_id", "equation_Vale.X64.Machine_s.reg_id", "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_Prims.unit", "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_s.t_reg", "int_inversion", "int_typing", "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.Machine_Semantics_s.machine_state@tok", "kinding_Vale.X64.Machine_s.reg@tok", "l_and-interp", "lemma_FStar.FunctionalExtensionality.extensionality", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Map.lemma_equal_elim", "lemma_FStar.Map.lemma_equal_intro", "lemma_FStar.Set.lemma_equal_elim", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_GreaterThanOrEqual", "primitive_Prims.op_LessThanOrEqual", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_Vale.X64.Machine_Semantics_s.Machine_stack_initial_rsp", "proj_equation_Vale.X64.Machine_Semantics_s.Machine_stack_stack_mem", "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_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.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.MConst_n", "projection_inverse_Vale.X64.Machine_s.OStack_m", "projection_inverse_Vale.X64.Machine_s.OStack_tc", "projection_inverse_Vale.X64.Machine_s.OStack_tr", "refinement_interpretation_Tm_refine_0030c490ddf8a8ae33d539152b909139", "refinement_interpretation_Tm_refine_0559236e7a05befcc7b6302f3642ad81", "refinement_interpretation_Tm_refine_0e49eb3dd047cf2689cc188a12bc0316", "refinement_interpretation_Tm_refine_353ee03487402fd834d920a75c765fea", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_4df095ccccc7a2cf47488ceaad33a33a", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e", "refinement_interpretation_Tm_refine_c2c488db3214c38826155caf10d30036", "refinement_interpretation_Tm_refine_cd9df9a6075e19b4fe2739c112d88dee", "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.machine_eval_ins_st", "token_correspondence_Vale.X64.Machine_s.t_reg", "typing_FStar.Map.domain", "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2", "typing_FStar.Set.complement", "typing_FStar.Set.empty", "typing_Tm_abs_342cdb3350d9f379a7c34e7ae187d821", "typing_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "typing_Vale.Arch.Heap.heap_get", "typing_Vale.Arch.MachineHeap_s.valid_addr64", "typing_Vale.X64.Machine_Semantics_s.__proj__Machine_stack__item__stack_mem", "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.update_n", "typing_Vale.X64.Machine_Semantics_s.update_rsp_", "typing_Vale.X64.Machine_Semantics_s.valid_src_operand64_and_taint", "typing_tok_Vale.Arch.HeapTypes_s.Public@tok", "unit_typing" ], 0, "3d2a50d0057d52ddca0ffb723549fa4f" ], [ "Vale.Transformers.InstructionReorder.lemma_machine_eval_ins_st_equiv_states", 3, 0, 0, [ "@MaxIFuel_assumption", "@query", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "Vale.X64.Machine_s_pretyping_518a4fb262eb27362824d01da01681c3", "bool_inversion", "bool_typing", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.X64.Bytes_Code_s.Pop", "constructor_distinct_Vale.X64.Machine_s.MReg", "constructor_distinct_Vale.X64.Machine_s.OStack", "data_typing_intro_Vale.X64.Machine_Semantics_s.Mkmachine_state@tok", "disc_equation_Vale.X64.Bytes_Code_s.Instr", "equation_FStar.FunctionalExtensionality.restricted_t", "equation_FStar.Pervasives.Native.snd", "equation_Prims.nat", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.Transformers.InstructionReorder.equiv_states", "equation_Vale.Transformers.InstructionReorder.equiv_states_ext", "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.machine_eval_ins_st", "equation_Vale.X64.Machine_Semantics_s.regs_t", "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.operand64", "equation_Vale.X64.Machine_s.reg_64", "equation_Vale.X64.Machine_s.t_reg", "equation_Vale.X64.Machine_s.t_reg_file", "equation_Vale.X64.Machine_s.t_reg_to_int", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "int_inversion", "int_typing", "interpretation_Tm_abs_342cdb3350d9f379a7c34e7ae187d821", "interpretation_Tm_abs_4671ae2ba06d701a8ddfd527a574fa44", "interpretation_Tm_abs_b3799bd9160660915dad8cdf26d6109c", "interpretation_Tm_abs_d0af518286461c15a8fc086575bc787d", "interpretation_Tm_abs_ff856a54708216dbc469f39ac4b5748e", "l_and-interp", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_GreaterThanOrEqual", "primitive_Prims.op_LessThanOrEqual", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "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_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.Machine_stack_initial_rsp", "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.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_0e49eb3dd047cf2689cc188a12bc0316", "refinement_interpretation_Tm_refine_262e70f53652d363394f03fa97349245", "refinement_interpretation_Tm_refine_353ee03487402fd834d920a75c765fea", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_6206537012f1e2c1e8c0f502111cc6f9", "refinement_interpretation_Tm_refine_7935d845005b45c4b366e6bc703970a0", "refinement_interpretation_Tm_refine_7d29e56e66c8277ffbad10980c3bdf4c", "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e", "refinement_interpretation_Tm_refine_a51eae56a5c39d95827d04b5f0544d43", "refinement_interpretation_Tm_refine_a58fc12cedbeb9051bf9234e8e3e2d95", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_cd9df9a6075e19b4fe2739c112d88dee", "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_Vale.X64.Machine_Semantics_s.__proj__Machine_stack__item__initial_rsp", "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.eval_operand", "typing_Vale.X64.Machine_Semantics_s.free_stack_", "typing_Vale.X64.Machine_Semantics_s.match_n", "typing_Vale.X64.Machine_Semantics_s.update_operand64_preserve_flags_", "typing_Vale.X64.Machine_Semantics_s.update_rsp_", "typing_Vale.X64.Machine_Semantics_s.valid_dst_operand64", "typing_Vale.X64.Machine_Semantics_s.valid_src_operand64_and_taint" ], 0, "15c31f16369dd5c18b4b10a7a82d191d" ], [ "Vale.Transformers.InstructionReorder.lemma_machine_eval_ins_st_equiv_states", 4, 0, 0, [ "@MaxIFuel_assumption", "@query", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_eabe638ef4af4b0ec65b4cf7bbb2dc65", "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", "disc_equation_Vale.X64.Bytes_Code_s.Instr", "disc_equation_Vale.X64.Bytes_Code_s.Pop", "eq2-interp", "equation_FStar.FunctionalExtensionality.feq", "equation_FStar.FunctionalExtensionality.is_restricted", "equation_FStar.FunctionalExtensionality.restricted_t", "equation_FStar.Pervasives.Native.snd", "equation_Prims.eqtype", "equation_Vale.Arch.HeapTypes_s.memTaint_t", "equation_Vale.Def.Words_s.nat8", "equation_Vale.Transformers.InstructionReorder.equiv_states", "equation_Vale.Transformers.InstructionReorder.equiv_states_ext", "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_", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "fuel_guarded_inversion_Vale.X64.Machine_s.reg", "function_token_typing_Prims.int", "function_token_typing_Prims.unit", "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_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.Arch.HeapTypes_s.taint@tok", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "kinding_Vale.X64.Machine_s.reg@tok", "l_and-interp", "lemma_FStar.FunctionalExtensionality.extensionality", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "lemma_FStar.Map.lemma_equal_elim", "lemma_FStar.Map.lemma_equal_intro", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_GreaterThanOrEqual", "primitive_Prims.op_LessThanOrEqual", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "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_Vale.X64.Bytes_Code_s.Alloc_a", "projection_inverse_Vale.X64.Bytes_Code_s.Alloc_n", "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", "refinement_interpretation_Tm_refine_04fec10cfcb4bcc2158ca266cf294235", "refinement_interpretation_Tm_refine_0e49eb3dd047cf2689cc188a12bc0316", "refinement_interpretation_Tm_refine_353ee03487402fd834d920a75c765fea", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_785f5cc3d92389e44decbeff1122df3e", "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e", "refinement_interpretation_Tm_refine_c2c488db3214c38826155caf10d30036", "refinement_interpretation_Tm_refine_cd9df9a6075e19b4fe2739c112d88dee", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "token_correspondence_Vale.X64.Machine_s.t_reg", "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2", "typing_Tm_abs_342cdb3350d9f379a7c34e7ae187d821", "typing_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "typing_Vale.X64.Machine_Semantics_s.__proj__Machine_stack__item__stack_mem", "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.update_rsp_", "unit_typing" ], 0, "8ea1c812c786c0979cc1253d87c75d40" ], [ "Vale.Transformers.InstructionReorder.lemma_machine_eval_ins_st_equiv_states", 5, 0, 0, [ "@MaxIFuel_assumption", "@query", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_eabe638ef4af4b0ec65b4cf7bbb2dc65", "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.Dealloc", "disc_equation_Vale.X64.Bytes_Code_s.Alloc", "disc_equation_Vale.X64.Bytes_Code_s.Instr", "eq2-interp", "equation_FStar.FunctionalExtensionality.feq", "equation_FStar.FunctionalExtensionality.is_restricted", "equation_FStar.FunctionalExtensionality.restricted_t", "equation_FStar.Pervasives.Native.snd", "equation_Prims.eqtype", "equation_Vale.Arch.HeapTypes_s.memTaint_t", "equation_Vale.Def.Words_s.nat8", "equation_Vale.Transformers.InstructionReorder.equiv_states", "equation_Vale.Transformers.InstructionReorder.equiv_states_ext", "equation_Vale.X64.Machine_Semantics_s.free_stack", "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_", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "fuel_guarded_inversion_Vale.X64.Machine_s.reg", "function_token_typing_Prims.int", "function_token_typing_Prims.unit", "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_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.Arch.HeapTypes_s.taint@tok", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "kinding_Vale.X64.Machine_s.reg@tok", "l_and-interp", "lemma_FStar.FunctionalExtensionality.extensionality", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "lemma_FStar.Map.lemma_equal_elim", "lemma_FStar.Map.lemma_equal_intro", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_GreaterThanOrEqual", "primitive_Prims.op_LessThanOrEqual", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "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_Vale.X64.Bytes_Code_s.Dealloc_a", "projection_inverse_Vale.X64.Bytes_Code_s.Dealloc_n", "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", "refinement_interpretation_Tm_refine_0e49eb3dd047cf2689cc188a12bc0316", "refinement_interpretation_Tm_refine_2227312f031aba7d22e3d468d4ece3e8", "refinement_interpretation_Tm_refine_353ee03487402fd834d920a75c765fea", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e", "refinement_interpretation_Tm_refine_b930c4db910cf1aa10e0e4076da1f1c6", "refinement_interpretation_Tm_refine_c2c488db3214c38826155caf10d30036", "refinement_interpretation_Tm_refine_cd9df9a6075e19b4fe2739c112d88dee", "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.Pervasives.Native.__proj__Mktuple2__item___2", "typing_Tm_abs_342cdb3350d9f379a7c34e7ae187d821", "typing_Tm_abs_6e92038f4a88fb2f84b2d65491e2a749", "typing_Vale.X64.Machine_Semantics_s.__proj__Machine_stack__item__stack_mem", "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.update_rsp_", "unit_typing" ], 0, "dc996f99a1252ac14403dab532743647" ], [ "Vale.Transformers.InstructionReorder.lemma_eval_ins_equiv_states", 1, 1, 0, [ "@query", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins" ], 0, "842920bbedcb2934395972d63109cf81" ], [ "Vale.Transformers.InstructionReorder.lemma_eval_code_equiv_states", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_while.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_while.fuel_instrumented", "@query", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "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_eabe638ef4af4b0ec65b4cf7bbb2dc65", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "binder_x_8afd38cc1321157644dafce503e55d5a_2", "binder_x_8afd38cc1321157644dafce503e55d5a_3", "binder_x_97ef5ff619e486c846fe112d821f649f_0", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1", "bool_inversion", "bool_typing", "constructor_distinct_BoxBool", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.X64.Machine_s.Block", "constructor_distinct_Vale.X64.Machine_s.IfElse", "constructor_distinct_Vale.X64.Machine_s.Ins", "data_elim_Vale.X64.Bytes_Code_s.OEq", "data_elim_Vale.X64.Bytes_Code_s.OGe", "data_elim_Vale.X64.Bytes_Code_s.OGt", "data_elim_Vale.X64.Bytes_Code_s.OLe", "data_elim_Vale.X64.Bytes_Code_s.OLt", "data_elim_Vale.X64.Bytes_Code_s.ONe", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Vale.X64.Machine_s.Block", "disc_equation_Vale.X64.Machine_s.IfElse", "disc_equation_Vale.X64.Machine_s.Ins", "disc_equation_Vale.X64.Machine_s.OMem", "disc_equation_Vale.X64.Machine_s.OStack", "disc_equation_Vale.X64.Machine_s.While", "equation_FStar.FunctionalExtensionality.feq", "equation_FStar.Pervasives.Native.snd", "equation_FStar.Pervasives.pattern", "equation_Prims.nat", "equation_Prims.op_Equals_Equals_Equals", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.Transformers.InstructionReorder.equiv_states", "equation_Vale.Transformers.InstructionReorder.filt_state", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_Vale.X64.Machine_Semantics_s.eval_ocmp", "equation_Vale.X64.Machine_Semantics_s.eval_operand", "equation_Vale.X64.Machine_Semantics_s.flags_none", "equation_Vale.X64.Machine_Semantics_s.havoc_flags", "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_ocmp", "equation_Vale.X64.Machine_Semantics_s.ocmp", "equation_Vale.X64.Machine_Semantics_s.overflow", "equation_Vale.X64.Machine_Semantics_s.valid_ocmp", "equation_Vale.X64.Machine_Semantics_s.valid_src_operand64_and_taint", "equation_Vale.X64.Machine_s.flag", "equation_Vale.X64.Machine_s.operand64", "equation_Vale.X64.Machine_s.reg_64", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_guarded_inversion_Vale.X64.Bytes_Code_s.ocmp", "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.precode", "function_token_typing_FStar.Pervasives.pattern", "function_token_typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "function_token_typing_Vale.X64.Machine_Semantics_s.eval_ocmp_opaque", "function_token_typing_Vale.X64.Machine_Semantics_s.flags_none", "function_token_typing_Vale.X64.Machine_Semantics_s.machine_eval_code_ins", "function_token_typing_Vale.X64.Machine_Semantics_s.valid_ocmp_opaque", "int_inversion", "int_typing", "interpretation_Tm_abs_275a4a20fec2a36f25eb34b853a79209", "interpretation_Tm_abs_431565cf08dbebf07925447f42184424", "interpretation_Tm_abs_b085815e1140e9a069ea4cab83d07665", "interpretation_Tm_abs_d0af518286461c15a8fc086575bc787d", "interpretation_Tm_abs_f086d77986b470aab4bfebc171e6c366", "interpretation_Tm_abs_ff856a54708216dbc469f39ac4b5748e", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "lemma_FStar.Pervasives.invertOption", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", "primitive_Prims.op_Equality", "primitive_Prims.op_disEquality", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_FStar.Pervasives.Native.Some_v", "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_a", "projection_inverse_FStar.Pervasives.Native.Some_v", "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.Block_block", "projection_inverse_Vale.X64.Machine_s.Block_t_ins", "projection_inverse_Vale.X64.Machine_s.Block_t_ocmp", "projection_inverse_Vale.X64.Machine_s.IfElse_ifCond", "projection_inverse_Vale.X64.Machine_s.IfElse_ifFalse", "projection_inverse_Vale.X64.Machine_s.IfElse_ifTrue", "projection_inverse_Vale.X64.Machine_s.IfElse_t_ins", "projection_inverse_Vale.X64.Machine_s.IfElse_t_ocmp", "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.While_whileBody", "projection_inverse_Vale.X64.Machine_s.While_whileCond", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_72758763fd3a331db555502c82719e64", "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_kinding_Tm_refine_72758763fd3a331db555502c82719e64", "subterm_ordering_Vale.X64.Machine_s.Block", "subterm_ordering_Vale.X64.Machine_s.IfElse", "subterm_ordering_Vale.X64.Machine_s.While", "token_correspondence_Vale.X64.Machine_Semantics_s.flags_none", "typing_FStar.Pervasives.Native.snd", "typing_Tm_abs_f086d77986b470aab4bfebc171e6c366", "typing_Tm_abs_ff856a54708216dbc469f39ac4b5748e", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "typing_Vale.X64.Machine_Semantics_s.eval_operand", "typing_Vale.X64.Machine_Semantics_s.machine_eval_code", "typing_Vale.X64.Machine_Semantics_s.machine_eval_codes", "typing_Vale.X64.Machine_Semantics_s.machine_eval_while", "typing_Vale.X64.Machine_Semantics_s.valid_ocmp_opaque", "typing_Vale.X64.Machine_Semantics_s.valid_src_operand64_and_taint", "unit_inversion", "unit_typing" ], 0, "0bfcdbdc6bfb4d65f3ef708af63182ad" ], [ "Vale.Transformers.InstructionReorder.lemma_eval_code_equiv_states", 2, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@query", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "binder_x_69b3af25a4334715774d1242034fc6f2_0", "binder_x_8afd38cc1321157644dafce503e55d5a_2", "binder_x_8afd38cc1321157644dafce503e55d5a_3", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_Prims.nat", "equation_Prims.op_Equals_Equals_Equals", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "int_inversion", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "lemma_FStar.Pervasives.invertOption", "proj_equation_FStar.Pervasives.Native.Mktuple2__1", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_FStar.Pervasives.Native.Some_v", "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_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "subterm_ordering_Prims.Cons", "typing_FStar.Pervasives.Native.uu___is_Some", "typing_Vale.X64.Machine_Semantics_s.machine_eval_codes", "unit_inversion", "unit_typing" ], 0, "554b6df861c054852652841abd7af088" ], [ "Vale.Transformers.InstructionReorder.lemma_eval_code_equiv_states", 3, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_while.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_while.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "binder_x_8afd38cc1321157644dafce503e55d5a_3", "binder_x_8afd38cc1321157644dafce503e55d5a_4", "binder_x_97ef5ff619e486c846fe112d821f649f_1", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_2", "binder_x_db977a01e16d3f03a2f799648e392362_0", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.X64.Machine_s.MConst", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "equation_FStar.Pervasives.Native.snd", "equation_Prims.nat", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.Transformers.InstructionReorder.equiv_states", "equation_Vale.X64.Machine_Semantics_s.eval_maddr", "equation_Vale.X64.Machine_Semantics_s.eval_ocmp", "equation_Vale.X64.Machine_Semantics_s.eval_operand", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ocmp", "equation_Vale.X64.Machine_Semantics_s.valid_ocmp", "equation_Vale.X64.Machine_Semantics_s.valid_src_operand64_and_taint", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_while.fuel_instrumented", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_regs", "function_token_typing_Vale.X64.Machine_Semantics_s.eval_ocmp_opaque", "function_token_typing_Vale.X64.Machine_Semantics_s.valid_ocmp_opaque", "int_inversion", "int_typing", "interpretation_Tm_abs_275a4a20fec2a36f25eb34b853a79209", "interpretation_Tm_abs_b085815e1140e9a069ea4cab83d07665", "interpretation_Tm_abs_d0af518286461c15a8fc086575bc787d", "interpretation_Tm_abs_ff856a54708216dbc469f39ac4b5748e", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "lemma_FStar.Pervasives.invertOption", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_Negation", "primitive_Prims.op_disEquality", "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.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.None_a", "projection_inverse_FStar.Pervasives.Native.Some_a", "projection_inverse_FStar.Pervasives.Native.Some_v", "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", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "typing_FStar.Pervasives.Native.uu___is_Some", "typing_Vale.Arch.Heap.heap_get", "typing_Vale.Arch.MachineHeap_s.get_heap_val64", "typing_Vale.Arch.MachineHeap_s.valid_addr64", "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_while", "typing_Vale.X64.Machine_Semantics_s.valid_ocmp_opaque", "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, "e4609a0599ea3f933dab27c60e67c7d7" ], [ "Vale.Transformers.InstructionReorder.lemma_disjoint_implies_unchanged_at", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.BoundedInstructionEffects.unchanged_at.fuel_instrumented", "@fuel_irrelevance_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.BoundedInstructionEffects.unchanged_at.fuel_instrumented", "@query", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.Def.PossiblyMonad_interpretation_Tm_arrow_25069aaab7418caef2268a811fbde7da", "Vale.Transformers.Locations_interpretation_Tm_arrow_88ce9a5a548d3b3de33316baecb68575", "binder_x_8afd38cc1321157644dafce503e55d5a_2", "binder_x_8afd38cc1321157644dafce503e55d5a_3", "binder_x_b026a6fd173d309d0f119212ecf58b64_0", "binder_x_b026a6fd173d309d0f119212ecf58b64_1", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", "data_elim_Vale.Def.PossiblyMonad.Ok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "disc_equation_Vale.Def.PossiblyMonad.Ok", "eq2-interp", "equation_Prims.eqtype", "equation_Vale.Def.PossiblyMonad.op_Amp_Amp_Dot", "equation_Vale.Transformers.BoundedInstructionEffects.unchanged_except", "equation_Vale.Transformers.Locations.disjoint_locations", "equation_with_fuel_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "equation_with_fuel_Vale.Transformers.BoundedInstructionEffects.unchanged_at.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "interpretation_Tm_abs_91747d4338cab81a04c63198310fef4a", "l_and-interp", "projection_inverse_BoxBool_proj_0", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "subterm_ordering_Prims.Cons", "true_interp", "typing_Tm_abs_91747d4338cab81a04c63198310fef4a", "typing_Vale.Transformers.Locations.disjoint_locations", "typing_Vale.Transformers.Locations.location", "unit_inversion", "unit_typing" ], 0, "00ccc6dba5161980a24b7ca5355b3129" ], [ "Vale.Transformers.InstructionReorder.lemma_disjoint_location_from_locations_append", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_correspondence_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_irrelevance_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "@query", "Vale.Def.PossiblyMonad_interpretation_Tm_arrow_25069aaab7418caef2268a811fbde7da", "Vale.Transformers.Locations_interpretation_Tm_arrow_88ce9a5a548d3b3de33316baecb68575", "binder_x_769100e1240244f3c634a5ffbc43e984_0", "binder_x_b026a6fd173d309d0f119212ecf58b64_1", "binder_x_b026a6fd173d309d0f119212ecf58b64_2", "bool_inversion", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.Def.PossiblyMonad.Err", "constructor_distinct_Vale.Def.PossiblyMonad.Ok", "data_elim_Vale.Def.PossiblyMonad.Ok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "disc_equation_Vale.Def.PossiblyMonad.Ok", "equation_FStar.Pervasives.pattern", "equation_Prims.eqtype", "equation_Prims.op_Equals_Equals_Equals", "equation_Vale.Def.PossiblyMonad.op_Amp_Amp_Dot", "equation_Vale.Transformers.Locations.disjoint_location_from_locations", "equation_with_fuel_FStar.List.Tot.Base.append.fuel_instrumented", "equation_with_fuel_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly", "function_token_typing_FStar.Pervasives.pattern", "interpretation_Tm_abs_949e5ea1f03adc8e0ebfea765bfbd278", "projection_inverse_BoxBool_proj_0", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "projection_inverse_Vale.Def.PossiblyMonad.Ok__a", "projection_inverse_Vale.Def.PossiblyMonad.Ok_v", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "subterm_ordering_Prims.Cons", "typing_FStar.List.Tot.Base.append", "typing_Tm_abs_949e5ea1f03adc8e0ebfea765bfbd278", "typing_Vale.Def.PossiblyMonad.uu___is_Ok", "typing_Vale.Transformers.Locations.disjoint_location_from_locations", "typing_Vale.Transformers.Locations.location", "unit_inversion" ], 0, "6b07b7b296c0c26f3aecab2f3b4157b2" ], [ "Vale.Transformers.InstructionReorder.lemma_unchanged_except_transitive", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equation_Vale.Transformers.BoundedInstructionEffects.unchanged_except", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state" ], 0, "19b0a329acc71741d96cf772e99dc5a8" ], [ "Vale.Transformers.InstructionReorder.lemma_unchanged_except_append_symmetric", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equation_Vale.Transformers.BoundedInstructionEffects.unchanged_except", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state" ], 0, "b4635d2b9abd3299f7d6c74e0ff9c18e" ], [ "Vale.Transformers.InstructionReorder.lemma_disjoint_location_from_locations_mem", 1, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.mem.fuel_instrumented", "@fuel_correspondence_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.mem.fuel_instrumented", "@fuel_irrelevance_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "@query", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.Def.PossiblyMonad_interpretation_Tm_arrow_25069aaab7418caef2268a811fbde7da", "Vale.Transformers.Locations_interpretation_Tm_arrow_88ce9a5a548d3b3de33316baecb68575", "binder_x_769100e1240244f3c634a5ffbc43e984_2", "binder_x_b026a6fd173d309d0f119212ecf58b64_0", "binder_x_b026a6fd173d309d0f119212ecf58b64_1", "bool_inversion", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "data_elim_Vale.Def.PossiblyMonad.Ok", "data_typing_intro_Prims.Nil@tok", "disc_equation_Prims.Cons", "disc_equation_Vale.Def.PossiblyMonad.Ok", "equation_Prims.eqtype", "equation_Vale.Def.PossiblyMonad.op_Amp_Amp_Dot", "equation_Vale.Transformers.Locations.disjoint_location_from_locations", "equation_Vale.Transformers.Locations.disjoint_locations", "equation_with_fuel_FStar.List.Tot.Base.mem.fuel_instrumented", "equation_with_fuel_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly", "interpretation_Tm_abs_91747d4338cab81a04c63198310fef4a", "primitive_Prims.op_Equality", "proj_equation_Prims.Cons_tl", "projection_inverse_BoxBool_proj_0", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "subterm_ordering_Prims.Cons", "typing_FStar.List.Tot.Base.mem", "typing_Tm_abs_91747d4338cab81a04c63198310fef4a", "typing_Vale.Transformers.Locations.disjoint_location_from_locations", "typing_Vale.Transformers.Locations.location", "unit_inversion", "unit_typing" ], 0, "f629db77e2627818e701b882c0fd2536" ], [ "Vale.Transformers.InstructionReorder.lemma_constant_on_execution_mem", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Vale.Transformers.BoundedInstructionEffects_interpretation_Tm_arrow_e620a04edac012a53c47403a0ec32e8b", "assumption_Prims.dtuple2__uu___haseq", "equation_Prims.eqtype", "equation_Vale.Transformers.BoundedInstructionEffects.location_with_value", "equation_Vale.Transformers.Locations.location_eq", "haseqTm_refine_6c73d5b1afd9626f040a85793e804088", "interpretation_Tm_abs_452830438df0c858dc7aff64408b4299", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_6c73d5b1afd9626f040a85793e804088", "refinement_kinding_Tm_refine_6c73d5b1afd9626f040a85793e804088", "typing_Tm_abs_452830438df0c858dc7aff64408b4299", "typing_Vale.Transformers.Locations.location", "typing_Vale.Transformers.Locations.location_val_eqt" ], 0, "0fed2e8ac5f0918da127dd19e6c1bcc9" ], [ "Vale.Transformers.InstructionReorder.lemma_constant_on_execution_mem", 2, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.mem.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.BoundedInstructionEffects.constant_on_execution.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.mem.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.BoundedInstructionEffects.constant_on_execution.fuel_instrumented", "@query", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Vale.Transformers.BoundedInstructionEffects_interpretation_Tm_arrow_e620a04edac012a53c47403a0ec32e8b", "assumption_Prims.dtuple2__uu___haseq", "b2t_def", "binder_x_01ff889393c4884064895df8d812ac8f_0", "binder_x_67f7b34c719e998a87ec9e762d311ba1_3", "binder_x_8afd38cc1321157644dafce503e55d5a_2", "binder_x_da136b17f883af6b3eed3ef05c6ff6b6_4", "binder_x_f5fd149b4092a02f69e2db9e5a7d6c58_1", "bool_inversion", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", "data_elim_Prims.Cons", "data_typing_intro_Prims.Mkdtuple2@tok", "data_typing_intro_Prims.Nil@tok", "disc_equation_Prims.Cons", "eq2-interp", "equation_Prims.eqtype", "equation_Vale.Transformers.BoundedInstructionEffects.location_with_value", "equation_Vale.Transformers.BoundedInstructionEffects.locations_with_values", "equation_Vale.Transformers.Locations.location_eq", "equation_with_fuel_FStar.List.Tot.Base.mem.fuel_instrumented", "equation_with_fuel_Vale.Transformers.BoundedInstructionEffects.constant_on_execution.fuel_instrumented", "fuel_guarded_inversion_Prims.dtuple2", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Vale.Transformers.BoundedInstructionEffects.location_with_value", "haseqTm_refine_6c73d5b1afd9626f040a85793e804088", "interpretation_Tm_abs_452830438df0c858dc7aff64408b4299", "l_and-interp", "l_imp-interp", "primitive_Prims.op_Equality", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "projection_inverse_BoxBool_proj_0", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Mkdtuple2__1", "projection_inverse_Prims.Mkdtuple2__2", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_6c73d5b1afd9626f040a85793e804088", "refinement_kinding_Tm_refine_6c73d5b1afd9626f040a85793e804088", "subterm_ordering_Prims.Cons", "typing_FStar.List.Tot.Base.mem", "typing_Prims.uu___is_Cons", "typing_Tm_abs_452830438df0c858dc7aff64408b4299", "typing_Vale.Transformers.Locations.location", "typing_Vale.Transformers.Locations.location_val_eqt", "unit_inversion", "unit_typing" ], 0, "a28e4262393632f1390b744eb7e07952" ], [ "Vale.Transformers.InstructionReorder.lemma_disjoint_location_from_locations_mem1", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.mem.fuel_instrumented", "@fuel_correspondence_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.mem.fuel_instrumented", "@fuel_irrelevance_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "@query", "Vale.Def.PossiblyMonad_interpretation_Tm_arrow_25069aaab7418caef2268a811fbde7da", "Vale.Transformers.Locations_interpretation_Tm_arrow_88ce9a5a548d3b3de33316baecb68575", "binder_x_769100e1240244f3c634a5ffbc43e984_0", "binder_x_b026a6fd173d309d0f119212ecf58b64_1", "bool_inversion", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.Def.PossiblyMonad.Ok", "data_elim_Vale.Def.PossiblyMonad.Ok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "disc_equation_Vale.Def.PossiblyMonad.Ok", "equation_FStar.Pervasives.pattern", "equation_Prims.eqtype", "equation_Prims.op_Equals_Equals_Equals", "equation_Vale.Def.PossiblyMonad.op_Amp_Amp_Dot", "equation_Vale.Transformers.Locations.disjoint_location_from_locations", "equation_with_fuel_FStar.List.Tot.Base.mem.fuel_instrumented", "equation_with_fuel_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly", "function_token_typing_FStar.Pervasives.pattern", "interpretation_Tm_abs_949e5ea1f03adc8e0ebfea765bfbd278", "lemma_Vale.Transformers.Locations.auto_lemma_disjoint_location", "primitive_Prims.op_Equality", "primitive_Prims.op_disEquality", "projection_inverse_BoxBool_proj_0", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "projection_inverse_Vale.Def.PossiblyMonad.Ok__a", "projection_inverse_Vale.Def.PossiblyMonad.Ok_v", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "subterm_ordering_Prims.Cons", "typing_FStar.List.Tot.Base.mem", "typing_Tm_abs_949e5ea1f03adc8e0ebfea765bfbd278", "typing_Vale.Def.PossiblyMonad.uu___is_Ok", "typing_Vale.Transformers.Locations.disjoint_location_from_locations", "typing_Vale.Transformers.Locations.location", "unit_inversion" ], 0, "3d35c147036c5502a5509559707ae4a9" ], [ "Vale.Transformers.InstructionReorder.value_of_const_loc", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.mem.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.locations_of_locations_with_values.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.mem.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.locations_of_locations_with_values.fuel_instrumented", "@query", "binder_x_01ff889393c4884064895df8d812ac8f_0", "binder_x_538ab42529f9eec4c60a4b11b33b93f1_1", "bool_inversion", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "disc_equation_Prims.Cons", "equation_FStar.Pervasives.dfst", "equation_Prims.eqtype", "equation_Vale.Transformers.BoundedInstructionEffects.location_with_value", "equation_Vale.Transformers.BoundedInstructionEffects.locations_with_values", "equation_Vale.Transformers.Locations.location_eq", "equation_with_fuel_FStar.List.Tot.Base.mem.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.locations_of_locations_with_values.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "haseqTm_refine_6c73d5b1afd9626f040a85793e804088", "primitive_Prims.op_Equality", "proj_equation_Prims.Mkdtuple2__1", "projection_inverse_BoxBool_proj_0", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_6c73d5b1afd9626f040a85793e804088", "refinement_interpretation_Tm_refine_a9c5dedeed86265714b0ece3fd76827e", "subterm_ordering_Prims.Cons", "typing_FStar.List.Tot.Base.mem", "typing_Vale.Transformers.InstructionReorder.locations_of_locations_with_values", "typing_Vale.Transformers.Locations.location" ], 0, "5e591f8ef536ecdccff3d6cdea9e0bad" ], [ "Vale.Transformers.InstructionReorder.lemma_write_same_constants_append", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_correspondence_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_irrelevance_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "@query", "Vale.Def.PossiblyMonad_interpretation_Tm_arrow_25069aaab7418caef2268a811fbde7da", "Vale.Transformers.InstructionReorder_interpretation_Tm_arrow_5219a6e34ddf689d8df5ff6aea48d3f9", "binder_x_01ff889393c4884064895df8d812ac8f_0", "binder_x_01ff889393c4884064895df8d812ac8f_1", "binder_x_01ff889393c4884064895df8d812ac8f_2", "bool_inversion", "bool_typing", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Vale.Def.PossiblyMonad.Ok", "data_elim_Vale.Def.PossiblyMonad.Ok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "disc_equation_Vale.Def.PossiblyMonad.Ok", "equation_Prims.pattern", "equation_Vale.Def.PossiblyMonad.op_Amp_Amp_Dot", "equation_Vale.Transformers.BoundedInstructionEffects.location_with_value", "equation_Vale.Transformers.BoundedInstructionEffects.locations_with_values", "equation_Vale.Transformers.InstructionReorder.write_same_constants", "equation_with_fuel_FStar.List.Tot.Base.append.fuel_instrumented", "equation_with_fuel_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly", "function_token_typing_Prims.pattern", "function_token_typing_Vale.Transformers.BoundedInstructionEffects.location_with_value", "interpretation_Tm_abs_b0fcc5e117ced26003d1cdc63a0c5cf8", "primitive_Prims.op_AmpAmp", "projection_inverse_BoxBool_proj_0", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "projection_inverse_Vale.Def.PossiblyMonad.Ok__a", "projection_inverse_Vale.Def.PossiblyMonad.Ok_v", "subterm_ordering_Prims.Cons", "typing_FStar.List.Tot.Base.append", "typing_Tm_abs_b0fcc5e117ced26003d1cdc63a0c5cf8", "typing_Vale.Def.PossiblyMonad.uu___is_Ok", "typing_Vale.Transformers.InstructionReorder.write_same_constants", "unit_inversion" ], 0, "8086c7b61a5c9c55cb11d745c4e3cea2" ], [ "Vale.Transformers.InstructionReorder.lemma_write_same_constants_mem_both", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "b2t_def", "equation_Prims.l_and", "equation_Prims.squash", "l_and-interp", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, "6f2522111b5c3816c703be2dc6450684" ], [ "Vale.Transformers.InstructionReorder.lemma_write_same_constants_mem_both", 2, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.mem.fuel_instrumented", "@fuel_correspondence_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.locations_of_locations_with_values.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.value_of_const_loc.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.mem.fuel_instrumented", "@fuel_irrelevance_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.locations_of_locations_with_values.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.value_of_const_loc.fuel_instrumented", "@query", "Prims_pretyping_3862c4e8ff39bfc3871b6a47e7ff5b2e", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.Def.PossiblyMonad_interpretation_Tm_arrow_25069aaab7418caef2268a811fbde7da", "Vale.Transformers.InstructionReorder_interpretation_Tm_arrow_5219a6e34ddf689d8df5ff6aea48d3f9", "b2t_def", "binder_x_01ff889393c4884064895df8d812ac8f_0", "binder_x_01ff889393c4884064895df8d812ac8f_1", "binder_x_67f7b34c719e998a87ec9e762d311ba1_2", "bool_inversion", "bool_typing", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Prims.list", "constructor_distinct_Prims.unit", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.Def.PossiblyMonad.Err", "constructor_distinct_Vale.Def.PossiblyMonad.Ok", "data_elim_Vale.Def.PossiblyMonad.Ok", "disc_equation_Prims.Cons", "disc_equation_Vale.Def.PossiblyMonad.Ok", "equation_FStar.Pervasives.dfst", "equation_FStar.Pervasives.pattern", "equation_Prims.eqtype", "equation_Prims.op_Equals_Equals_Equals", "equation_Prims.squash", "equation_Vale.Def.PossiblyMonad.op_Amp_Amp_Dot", "equation_Vale.Transformers.BoundedInstructionEffects.location_with_value", "equation_Vale.Transformers.BoundedInstructionEffects.locations_with_values", "equation_Vale.Transformers.InstructionReorder.write_same_constants", "equation_Vale.Transformers.Locations.location_eq", "equation_with_fuel_FStar.List.Tot.Base.mem.fuel_instrumented", "equation_with_fuel_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.locations_of_locations_with_values.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.value_of_const_loc.fuel_instrumented", "fuel_guarded_inversion_Prims.dtuple2", "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly", "function_token_typing_FStar.Pervasives.pattern", "function_token_typing_Vale.Transformers.BoundedInstructionEffects.location_with_value", "haseqTm_refine_6c73d5b1afd9626f040a85793e804088", "interpretation_Tm_abs_452830438df0c858dc7aff64408b4299", "interpretation_Tm_abs_aba359e5399a6d73984d1dd180fbeb1e", "interpretation_Tm_abs_b0fcc5e117ced26003d1cdc63a0c5cf8", "l_and-interp", "primitive_Prims.op_Equality", "proj_equation_Prims.Mkdtuple2__1", "projection_inverse_BoxBool_proj_0", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "projection_inverse_Vale.Def.PossiblyMonad.Err__a", "projection_inverse_Vale.Def.PossiblyMonad.Err_reason", "projection_inverse_Vale.Def.PossiblyMonad.Ok__a", "projection_inverse_Vale.Def.PossiblyMonad.Ok_v", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_6c73d5b1afd9626f040a85793e804088", "refinement_interpretation_Tm_refine_a0ce2b0dad76f7cc82163dd37833cfac", "subterm_ordering_Prims.Cons", "typing_FStar.List.Tot.Base.mem", "typing_Prims.uu___is_Cons", "typing_Tm_abs_aba359e5399a6d73984d1dd180fbeb1e", "typing_Tm_abs_b0fcc5e117ced26003d1cdc63a0c5cf8", "typing_Vale.Def.PossiblyMonad.uu___is_Ok", "typing_Vale.Transformers.InstructionReorder.locations_of_locations_with_values", "typing_Vale.Transformers.InstructionReorder.write_same_constants", "typing_Vale.Transformers.Locations.location", "unit_inversion", "unit_typing" ], 0, "2a620ac11e328efa9e8c17d97f282bb8" ], [ "Vale.Transformers.InstructionReorder.lemma_value_of_const_loc_mem", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Vale.Transformers.BoundedInstructionEffects_interpretation_Tm_arrow_e620a04edac012a53c47403a0ec32e8b", "assumption_Prims.dtuple2__uu___haseq", "equation_Prims.eqtype", "equation_Vale.Transformers.BoundedInstructionEffects.location_with_value", "equation_Vale.Transformers.Locations.location_eq", "haseqTm_refine_6c73d5b1afd9626f040a85793e804088", "interpretation_Tm_abs_452830438df0c858dc7aff64408b4299", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_6c73d5b1afd9626f040a85793e804088", "refinement_kinding_Tm_refine_6c73d5b1afd9626f040a85793e804088", "typing_Tm_abs_452830438df0c858dc7aff64408b4299", "typing_Vale.Transformers.Locations.location", "typing_Vale.Transformers.Locations.location_val_eqt" ], 0, "dc7433fb648b79dc494d9a2e341d4319" ], [ "Vale.Transformers.InstructionReorder.lemma_value_of_const_loc_mem", 2, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.mem.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.locations_of_locations_with_values.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.value_of_const_loc.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.mem.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.locations_of_locations_with_values.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.value_of_const_loc.fuel_instrumented", "@query", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Vale.Transformers.BoundedInstructionEffects_interpretation_Tm_arrow_e620a04edac012a53c47403a0ec32e8b", "assumption_Prims.dtuple2__uu___haseq", "binder_x_01ff889393c4884064895df8d812ac8f_0", "binder_x_2cd5ae53de295a3ee932475bc9013e46_2", "binder_x_67f7b34c719e998a87ec9e762d311ba1_1", "bool_inversion", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "data_elim_Prims.Cons", "data_typing_intro_Prims.Mkdtuple2@tok", "disc_equation_Prims.Cons", "equation_FStar.Pervasives.dfst", "equation_FStar.Pervasives.dsnd", "equation_Prims.eqtype", "equation_Vale.Transformers.BoundedInstructionEffects.location_with_value", "equation_Vale.Transformers.BoundedInstructionEffects.locations_with_values", "equation_Vale.Transformers.Locations.location_eq", "equation_with_fuel_FStar.List.Tot.Base.mem.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.locations_of_locations_with_values.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.value_of_const_loc.fuel_instrumented", "fuel_guarded_inversion_Prims.dtuple2", "fuel_guarded_inversion_Prims.list", "function_token_typing_Vale.Transformers.BoundedInstructionEffects.location_with_value", "haseqTm_refine_6c73d5b1afd9626f040a85793e804088", "interpretation_Tm_abs_452830438df0c858dc7aff64408b4299", "primitive_Prims.op_Equality", "proj_equation_Prims.Mkdtuple2__1", "proj_equation_Prims.Mkdtuple2__2", "projection_inverse_BoxBool_proj_0", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_6c73d5b1afd9626f040a85793e804088", "refinement_interpretation_Tm_refine_a0ce2b0dad76f7cc82163dd37833cfac", "refinement_kinding_Tm_refine_6c73d5b1afd9626f040a85793e804088", "subterm_ordering_Prims.Cons", "typing_FStar.List.Tot.Base.mem", "typing_FStar.Pervasives.dfst", "typing_Tm_abs_452830438df0c858dc7aff64408b4299", "typing_Vale.Transformers.InstructionReorder.locations_of_locations_with_values", "typing_Vale.Transformers.Locations.location", "typing_Vale.Transformers.Locations.location_val_eqt" ], 0, "13243902edf9f05e44bdbae3502e7511" ], [ "Vale.Transformers.InstructionReorder.lemma_unchanged_at_mem", 1, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.mem.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.BoundedInstructionEffects.unchanged_at.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.mem.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.BoundedInstructionEffects.unchanged_at.fuel_instrumented", "@query", "binder_x_769100e1240244f3c634a5ffbc43e984_1", "binder_x_8afd38cc1321157644dafce503e55d5a_2", "binder_x_8afd38cc1321157644dafce503e55d5a_3", "binder_x_b026a6fd173d309d0f119212ecf58b64_0", "bool_inversion", "constructor_distinct_Prims.Nil", "data_typing_intro_Prims.Nil@tok", "disc_equation_Prims.Cons", "eq2-interp", "equation_Prims.eqtype", "equation_with_fuel_FStar.List.Tot.Base.mem.fuel_instrumented", "equation_with_fuel_Vale.Transformers.BoundedInstructionEffects.unchanged_at.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "l_and-interp", "primitive_Prims.op_Equality", "projection_inverse_BoxBool_proj_0", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "subterm_ordering_Prims.Cons", "typing_FStar.List.Tot.Base.mem", "typing_Vale.Transformers.Locations.location", "unit_inversion", "unit_typing" ], 0, "e08d796de38a8f2cc8db904aa9a0bccb" ], [ "Vale.Transformers.InstructionReorder.lemma_unchanged_at_combine", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_correspondence_FStar.List.Tot.Base.mem.fuel_instrumented", "@fuel_correspondence_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.BoundedInstructionEffects.unchanged_at.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.locations_of_locations_with_values.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.BoundedInstructionEffects.unchanged_at.fuel_instrumented", "@query", "Vale.Def.PossiblyMonad_interpretation_Tm_arrow_25069aaab7418caef2268a811fbde7da", "Vale.Transformers.InstructionReorder_interpretation_Tm_arrow_031734b8e6e74f5f1ded3e63c4d1eb0d", "bool_inversion", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Vale.Def.PossiblyMonad.Err", "data_elim_Vale.Def.PossiblyMonad.Ok", "data_typing_intro_Prims.Nil@tok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "disc_equation_Vale.Def.PossiblyMonad.Ok", "eq2-interp", "equation_FStar.List.Tot.Base.op_At", "equation_Prims.eqtype", "equation_Prims.op_Equals_Equals_Equals", "equation_Vale.Def.PossiblyMonad.op_Amp_Amp_Dot", "equation_Vale.Def.PossiblyMonad.op_Bar_Bar_Dot", "equation_Vale.Transformers.BoundedInstructionEffects.unchanged_except", "equation_Vale.Transformers.InstructionReorder.aux_write_exchange_allowed", "equation_Vale.Transformers.InstructionReorder.write_exchange_allowed", "equation_Vale.Transformers.InstructionReorder.write_same_constants", "equation_Vale.Transformers.Locations.disjoint_location_from_locations", "equation_with_fuel_FStar.List.Tot.Base.append.fuel_instrumented", "equation_with_fuel_FStar.List.Tot.Base.mem.fuel_instrumented", "equation_with_fuel_Vale.Transformers.BoundedInstructionEffects.unchanged_at.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.locations_of_locations_with_values.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Vale.Transformers.InstructionReorder.aux_write_exchange_allowed", "l_and-interp", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", "primitive_Prims.op_Equality", "projection_inverse_BoxBool_proj_0", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "projection_inverse_Vale.Def.PossiblyMonad.Err__a", "projection_inverse_Vale.Def.PossiblyMonad.Err_reason", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "subterm_ordering_Prims.Cons", "true_interp", "typing_FStar.List.Tot.Base.append", "typing_FStar.List.Tot.Base.mem", "typing_Vale.Def.PossiblyMonad.for_all", "typing_Vale.Def.PossiblyMonad.op_Amp_Amp_Dot", "typing_Vale.Transformers.InstructionReorder.aux_write_exchange_allowed", "typing_Vale.Transformers.InstructionReorder.write_exchange_allowed", "typing_Vale.Transformers.InstructionReorder.write_same_constants", "typing_Vale.Transformers.Locations.disjoint_location_from_locations", "typing_Vale.Transformers.Locations.location", "unit_inversion", "unit_typing" ], 0, "8c1ebaba83ab3e9d47fb77c8016ad03f" ], [ "Vale.Transformers.InstructionReorder.lemma_unchanged_except_same_transitive", 1, 1, 0, [ "@query", "equation_Vale.Transformers.BoundedInstructionEffects.unchanged_except" ], 0, "a374d47c7b41492ab3a668b761b1b209" ], [ "Vale.Transformers.InstructionReorder.lemma_unchanged_at_and_except", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.BoundedInstructionEffects.unchanged_at.fuel_instrumented", "@fuel_irrelevance_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.BoundedInstructionEffects.unchanged_at.fuel_instrumented", "@query", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.Def.PossiblyMonad_interpretation_Tm_arrow_25069aaab7418caef2268a811fbde7da", "Vale.Transformers.Locations_interpretation_Tm_arrow_88ce9a5a548d3b3de33316baecb68575", "binder_x_8afd38cc1321157644dafce503e55d5a_1", "binder_x_8afd38cc1321157644dafce503e55d5a_2", "binder_x_b026a6fd173d309d0f119212ecf58b64_0", "constructor_distinct_Prims.Cons", "data_elim_Vale.Def.PossiblyMonad.Ok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "disc_equation_Vale.Def.PossiblyMonad.Ok", "eq2-interp", "equation_Prims.eqtype", "equation_Vale.Def.PossiblyMonad.op_Amp_Amp_Dot", "equation_Vale.Transformers.BoundedInstructionEffects.unchanged_except", "equation_Vale.Transformers.Locations.disjoint_location_from_locations", "equation_with_fuel_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "equation_with_fuel_Vale.Transformers.BoundedInstructionEffects.unchanged_at.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "interpretation_Tm_abs_949e5ea1f03adc8e0ebfea765bfbd278", "l_and-interp", "lemma_Vale.Transformers.Locations.auto_lemma_disjoint_location", "primitive_Prims.op_disEquality", "projection_inverse_BoxBool_proj_0", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "subterm_ordering_Prims.Cons", "typing_Tm_abs_949e5ea1f03adc8e0ebfea765bfbd278", "typing_Vale.Transformers.Locations.location", "unit_inversion", "unit_typing" ], 0, "bbd14f1631056b42d6bdcc5943a551c8" ], [ "Vale.Transformers.InstructionReorder.lemma_equiv_states_when_except_none", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "@query", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.Def.PossiblyMonad_interpretation_Tm_arrow_25069aaab7418caef2268a811fbde7da", "Vale.Transformers.Locations_interpretation_Tm_arrow_88ce9a5a548d3b3de33316baecb68575", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_59570c1b09fcfe77d38fb81f91091100", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_6d1d81ae558d658d7d34082785eb5144", "constructor_distinct_Prims.Nil", "constructor_distinct_Vale.Def.PossiblyMonad.Ok", "data_typing_intro_Prims.Nil@tok", "disc_equation_Vale.Def.PossiblyMonad.Ok", "equation_FStar.FunctionalExtensionality.feq", "equation_Prims.eqtype", "equation_Vale.Transformers.BoundedInstructionEffects.unchanged_except", "equation_Vale.Transformers.InstructionReorder.equiv_states", "equation_Vale.Transformers.Locations.disjoint_location_from_locations", "equation_Vale.Transformers.Locations.filter_state", "equation_Vale.X64.Machine_Semantics_s.cf", "equation_Vale.X64.Machine_Semantics_s.overflow", "equation_Vale.X64.Machine_s.flag", "equation_with_fuel_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_flags", "int_typing", "interpretation_Tm_abs_da56b65d6b8cb32fcb0e3d2eae13ba96", "interpretation_Tm_abs_f086d77986b470aab4bfebc171e6c366", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "primitive_Prims.op_Equality", "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", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Prims.Nil_a", "projection_inverse_Vale.Def.PossiblyMonad.Ok__a", "projection_inverse_Vale.Def.PossiblyMonad.Ok_v", "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_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_72758763fd3a331db555502c82719e64", "refinement_kinding_Tm_refine_72758763fd3a331db555502c82719e64", "typing_Tm_abs_949e5ea1f03adc8e0ebfea765bfbd278", "typing_Tm_abs_da56b65d6b8cb32fcb0e3d2eae13ba96", "typing_Tm_abs_f086d77986b470aab4bfebc171e6c366", "typing_Vale.Transformers.Locations.location", "unit_typing" ], 0, "9f45247694d897eda903ca6ecaa1c62e" ], [ "Vale.Transformers.InstructionReorder.lemma_mem_not_disjoint", 1, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.mem.fuel_instrumented", "@fuel_correspondence_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.mem.fuel_instrumented", "@fuel_irrelevance_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "@query", "Prims_pretyping_3862c4e8ff39bfc3871b6a47e7ff5b2e", "Vale.Def.PossiblyMonad_interpretation_Tm_arrow_25069aaab7418caef2268a811fbde7da", "Vale.Transformers.Locations_interpretation_Tm_arrow_88ce9a5a548d3b3de33316baecb68575", "binder_x_769100e1240244f3c634a5ffbc43e984_0", "binder_x_b026a6fd173d309d0f119212ecf58b64_1", "binder_x_b026a6fd173d309d0f119212ecf58b64_2", "bool_inversion", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", "data_elim_Prims.Cons", "data_elim_Vale.Def.PossiblyMonad.Ok", "data_typing_intro_Prims.Nil@tok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "disc_equation_Vale.Def.PossiblyMonad.Ok", "equation_FStar.Pervasives.pattern", "equation_Prims.eqtype", "equation_Prims.op_Equals_Equals_Equals", "equation_Vale.Def.PossiblyMonad.op_Amp_Amp_Dot", "equation_Vale.Transformers.Locations.disjoint_location_from_locations", "equation_Vale.Transformers.Locations.disjoint_locations", "equation_with_fuel_FStar.List.Tot.Base.mem.fuel_instrumented", "equation_with_fuel_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly", "function_token_typing_FStar.Pervasives.pattern", "interpretation_Tm_abs_91747d4338cab81a04c63198310fef4a", "interpretation_Tm_abs_949e5ea1f03adc8e0ebfea765bfbd278", "lemma_Vale.Transformers.Locations.auto_lemma_disjoint_location", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_disEquality", "proj_equation_FStar.Pervasives.Native.Mktuple2__1", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_Prims.Cons_tl", "projection_inverse_BoxBool_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "subterm_ordering_Prims.Cons", "token_correspondence_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "typing_FStar.List.Tot.Base.mem", "typing_Tm_abs_91747d4338cab81a04c63198310fef4a", "typing_Tm_abs_949e5ea1f03adc8e0ebfea765bfbd278", "typing_Vale.Def.PossiblyMonad.uu___is_Ok", "typing_Vale.Transformers.Locations.disjoint_location", "typing_Vale.Transformers.Locations.disjoint_location_from_locations", "typing_Vale.Transformers.Locations.disjoint_locations", "typing_Vale.Transformers.Locations.location", "unit_inversion", "unit_typing" ], 0, "8066b5ffb1df8d50d39f1adbf08fd0ab" ], [ "Vale.Transformers.InstructionReorder.lemma_bounded_effects_means_same_ok", 1, 1, 0, [ "@query", "equation_Vale.Transformers.BoundedInstructionEffects.bounded_effects" ], 0, "75dce834c30f0aa5ba99386dac5254d7" ], [ "Vale.Transformers.InstructionReorder.lemma_both_not_ok", 1, 1, 1, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_2eb22b38a6da10fb966327d892d8131d", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "bool_inversion", "constructor_distinct_Vale.Def.PossiblyMonad.Err", "data_elim_FStar.Pervasives.Native.Mktuple2", "data_elim_Vale.Def.PossiblyMonad.Ok", "data_elim_Vale.X64.Machine_Semantics_s.Mkmachine_state", "disc_equation_Vale.Def.PossiblyMonad.Ok", "equation_FStar.Pervasives.Native.snd", "equation_Prims.eqtype", "equation_Vale.Def.PossiblyMonad.op_Amp_Amp_Dot", "equation_Vale.Transformers.BoundedInstructionEffects.bounded_effects", "equation_Vale.Transformers.BoundedInstructionEffects.only_affects", "equation_Vale.Transformers.InstructionReorder.rw_exchange_allowed", "equation_Vale.Transformers.Locations.disjoint_locations", "equation_Vale.X64.Machine_Semantics_s.st", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly", "fuel_guarded_inversion_Vale.Transformers.BoundedInstructionEffects.rw_set", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Prims.unit", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "primitive_Prims.op_AmpAmp", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_Vale.Transformers.BoundedInstructionEffects.Mkrw_set_loc_writes", "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_Vale.Def.PossiblyMonad.Err__a", "projection_inverse_Vale.Def.PossiblyMonad.Err_reason", "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_memTaint", "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", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "typing_FStar.Pervasives.Native.snd", "typing_Vale.Transformers.BoundedInstructionEffects.__proj__Mkrw_set__item__loc_reads", "typing_Vale.Transformers.BoundedInstructionEffects.__proj__Mkrw_set__item__loc_writes", "typing_Vale.Transformers.InstructionReorder.rw_exchange_allowed", "typing_Vale.Transformers.Locations.disjoint_locations", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "unit_inversion", "unit_typing" ], 0, "9f098ec3118436d0866b9509c810c697" ], [ "Vale.Transformers.InstructionReorder.lemma_constant_on_execution_stays_constant", 1, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_correspondence_FStar.List.Tot.Base.mem.fuel_instrumented", "@fuel_correspondence_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.BoundedInstructionEffects.unchanged_at.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.locations_of_locations_with_values.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.value_of_const_loc.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.BoundedInstructionEffects.unchanged_at.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.locations_of_locations_with_values.fuel_instrumented", "@query", "Vale.Def.PossiblyMonad_interpretation_Tm_arrow_25069aaab7418caef2268a811fbde7da", "Vale.Transformers.InstructionReorder_interpretation_Tm_arrow_031734b8e6e74f5f1ded3e63c4d1eb0d", "Vale.Transformers.Locations_interpretation_Tm_arrow_88ce9a5a548d3b3de33316baecb68575", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_2eb22b38a6da10fb966327d892d8131d", "assumption_Prims.dtuple2__uu___haseq", "bool_inversion", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.Def.PossiblyMonad.Err", "data_elim_Prims.Mkdtuple2", "data_elim_Vale.Def.PossiblyMonad.Ok", "data_typing_intro_Prims.Cons@tok", "data_typing_intro_Prims.Nil@tok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "disc_equation_Vale.Def.PossiblyMonad.Ok", "eq2-interp", "equation_FStar.List.Tot.Base.op_At", "equation_FStar.Pervasives.Native.snd", "equation_FStar.Pervasives.dfst", "equation_FStar.Pervasives.dsnd", "equation_FStar.Pervasives.pattern", "equation_Prims.eqtype", "equation_Vale.Def.PossiblyMonad.op_Amp_Amp_Dot", "equation_Vale.Def.PossiblyMonad.op_Bar_Bar_Dot", "equation_Vale.Transformers.BoundedInstructionEffects.bounded_effects", "equation_Vale.Transformers.BoundedInstructionEffects.location_with_value", "equation_Vale.Transformers.BoundedInstructionEffects.locations_with_values", "equation_Vale.Transformers.BoundedInstructionEffects.only_affects", "equation_Vale.Transformers.BoundedInstructionEffects.unchanged_except", "equation_Vale.Transformers.InstructionReorder.aux_write_exchange_allowed", "equation_Vale.Transformers.InstructionReorder.write_exchange_allowed", "equation_Vale.Transformers.Locations.disjoint_locations", "equation_Vale.Transformers.Locations.location_eq", "equation_Vale.X64.Machine_Semantics_s.st", "equation_with_fuel_FStar.List.Tot.Base.append.fuel_instrumented", "equation_with_fuel_FStar.List.Tot.Base.mem.fuel_instrumented", "equation_with_fuel_Vale.Def.PossiblyMonad.for_all.fuel_instrumented", "equation_with_fuel_Vale.Transformers.BoundedInstructionEffects.unchanged_at.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.locations_of_locations_with_values.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.value_of_const_loc.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_FStar.Pervasives.pattern", "function_token_typing_Vale.Transformers.BoundedInstructionEffects.location_with_value", "function_token_typing_Vale.Transformers.InstructionReorder.aux_write_exchange_allowed", "haseqTm_refine_6c73d5b1afd9626f040a85793e804088", "interpretation_Tm_abs_452830438df0c858dc7aff64408b4299", "interpretation_Tm_abs_91747d4338cab81a04c63198310fef4a", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "l_and-interp", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", "primitive_Prims.op_Equality", "proj_equation_Prims.Mkdtuple2__1", "proj_equation_Prims.Mkdtuple2__2", "projection_inverse_BoxBool_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.Mktuple3__2", "projection_inverse_FStar.Pervasives.Native.Mktuple3__3", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Mkdtuple2__1", "projection_inverse_Prims.Mkdtuple2__2", "projection_inverse_Prims.Nil_a", "projection_inverse_Vale.Def.PossiblyMonad.Err__a", "projection_inverse_Vale.Def.PossiblyMonad.Err_reason", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_6c73d5b1afd9626f040a85793e804088", "refinement_interpretation_Tm_refine_a0ce2b0dad76f7cc82163dd37833cfac", "refinement_kinding_Tm_refine_6c73d5b1afd9626f040a85793e804088", "subterm_ordering_Prims.Cons", "true_interp", "typing_FStar.List.Tot.Base.mem", "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2", "typing_Tm_abs_91747d4338cab81a04c63198310fef4a", "typing_Vale.Def.PossiblyMonad.for_all", "typing_Vale.Def.PossiblyMonad.op_Amp_Amp_Dot", "typing_Vale.Def.PossiblyMonad.uu___is_Ok", "typing_Vale.Transformers.BoundedInstructionEffects.__proj__Mkrw_set__item__loc_constant_writes", "typing_Vale.Transformers.BoundedInstructionEffects.__proj__Mkrw_set__item__loc_writes", "typing_Vale.Transformers.InstructionReorder.aux_write_exchange_allowed", "typing_Vale.Transformers.InstructionReorder.locations_of_locations_with_values", "typing_Vale.Transformers.InstructionReorder.write_exchange_allowed", "typing_Vale.Transformers.InstructionReorder.write_same_constants", "typing_Vale.Transformers.Locations.disjoint_location_from_locations", "typing_Vale.Transformers.Locations.location", "typing_Vale.Transformers.Locations.location_val_eqt", "unit_inversion" ], 0, "82cba3d747c808d4b0e0048021108a35" ], [ "Vale.Transformers.InstructionReorder.lemma_commute", 1, 1, 0, [ "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "@query", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.Def.PossiblyMonad_pretyping_45711eeb8a66f863c2b04f3fc2748fc3", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_2eb22b38a6da10fb966327d892d8131d", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "bool_inversion", "bool_typing", "constructor_distinct_Prims.unit", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.Def.PossiblyMonad.Err", "constructor_distinct_Vale.Def.PossiblyMonad.Ok", "constructor_distinct_Vale.Def.PossiblyMonad.possibly", "disc_equation_Vale.Def.PossiblyMonad.Ok", "equation_FStar.Pervasives.Native.snd", "equation_Prims.eqtype", "equation_Vale.Def.PossiblyMonad.op_Amp_Amp_Dot", "equation_Vale.Transformers.BoundedInstructionEffects.bounded_effects", "equation_Vale.Transformers.BoundedInstructionEffects.locations_with_values", "equation_Vale.Transformers.BoundedInstructionEffects.only_affects", "equation_Vale.Transformers.BoundedInstructionEffects.unchanged_except", "equation_Vale.Transformers.InstructionReorder.equiv_states_or_both_not_ok", "equation_Vale.Transformers.InstructionReorder.rw_exchange_allowed", "equation_Vale.X64.Machine_Semantics_s.st", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Prims.unit", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", "primitive_Prims.op_Negation", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_Vale.Transformers.BoundedInstructionEffects.Mkrw_set_loc_writes", "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__2", "projection_inverse_FStar.Pervasives.Native.Mktuple3__1", "projection_inverse_FStar.Pervasives.Native.Mktuple3__2", "projection_inverse_FStar.Pervasives.Native.Mktuple3__3", "projection_inverse_Vale.Def.PossiblyMonad.Err__a", "projection_inverse_Vale.Def.PossiblyMonad.Err_reason", "projection_inverse_Vale.Def.PossiblyMonad.Ok__a", "projection_inverse_Vale.Def.PossiblyMonad.Ok_v", "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_memTaint", "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", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "typing_FStar.Pervasives.Native.snd", "typing_Vale.Transformers.InstructionReorder.rw_exchange_allowed", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "unit_typing" ], 0, "73461052c56a9aa39bda2ef17dec46e8" ], [ "Vale.Transformers.InstructionReorder.wrap_sos", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Vale.Transformers.InstructionReorder_interpretation_Tm_arrow_eed260cd6a85b68e67007358e6208002", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "bool_inversion", "bool_typing", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "lemma_FStar.Pervasives.invertOption" ], 0, "c0dad6eeac53e32acf6115537d7b08ee" ], [ "Vale.Transformers.InstructionReorder.lemma_feq_bounded_effects", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.Transformers.BoundedInstructionEffects.constant_on_execution.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.BoundedInstructionEffects.constant_on_execution.fuel_instrumented", "@query", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Vale.Transformers.BoundedInstructionEffects_interpretation_Tm_arrow_e620a04edac012a53c47403a0ec32e8b", "assumption_Prims.dtuple2__uu___haseq", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "data_elim_Prims.Mkdtuple2", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_FStar.FunctionalExtensionality.feq", "equation_Prims.eq2", "equation_Prims.eqtype", "equation_Vale.Transformers.BoundedInstructionEffects.bounded_effects", "equation_Vale.Transformers.BoundedInstructionEffects.location_with_value", "equation_Vale.Transformers.BoundedInstructionEffects.locations_with_values", "equation_Vale.Transformers.BoundedInstructionEffects.only_affects", "equation_Vale.Transformers.Locations.location_eq", "equation_with_fuel_Vale.Transformers.BoundedInstructionEffects.constant_on_execution.fuel_instrumented", "fuel_guarded_inversion_Prims.dtuple2", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Transformers.BoundedInstructionEffects.rw_set", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "haseqTm_refine_6c73d5b1afd9626f040a85793e804088", "interpretation_Tm_abs_452830438df0c858dc7aff64408b4299", "l_and-interp", "l_imp-interp", "projection_inverse_BoxBool_proj_0", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_6c73d5b1afd9626f040a85793e804088", "refinement_kinding_Tm_refine_6c73d5b1afd9626f040a85793e804088", "subterm_ordering_Prims.Cons", "typing_Tm_abs_452830438df0c858dc7aff64408b4299", "typing_Vale.Transformers.BoundedInstructionEffects.__proj__Mkrw_set__item__loc_constant_writes", "typing_Vale.Transformers.Locations.location", "typing_Vale.Transformers.Locations.location_val_eqt" ], 0, "c765245384d4596032cf72ff77af3005" ], [ "Vale.Transformers.InstructionReorder.safely_bounded_code_p", 1, 1, 1, [ "@MaxIFuel_assumption", "@query", "binder_x_97ef5ff619e486c846fe112d821f649f_0", "disc_equation_Vale.X64.Machine_s.Block", "disc_equation_Vale.X64.Machine_s.IfElse", "disc_equation_Vale.X64.Machine_s.Ins", "disc_equation_Vale.X64.Machine_s.While", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "fuel_guarded_inversion_Vale.X64.Machine_s.precode", "subterm_ordering_Vale.X64.Machine_s.Block" ], 0, "2a05cf2aefe5f1577045b5e213514f70" ], [ "Vale.Transformers.InstructionReorder.safely_bounded_code_p", 2, 1, 1, [ "@MaxIFuel_assumption", "@query", "binder_x_69b3af25a4334715774d1242034fc6f2_0", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, "84298a32485dfe3f76e0dee9a471ce68" ], [ "Vale.Transformers.InstructionReorder.lemma_machine_eval_ins_bounded_effects", 1, 1, 1, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_3381e915d1148c2140632608d8963518", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_eabe638ef4af4b0ec65b4cf7bbb2dc65", "bool_inversion", "data_elim_FStar.Pervasives.Native.Mktuple2", "disc_equation_Vale.X64.Bytes_Code_s.Instr", "equation_FStar.FunctionalExtensionality.feq", "equation_FStar.Pervasives.Native.snd", "equation_Vale.Transformers.BoundedInstructionEffects.safely_bounded", "equation_Vale.Transformers.InstructionReorder.safely_bounded_ins", "equation_Vale.Transformers.InstructionReorder.wrap_ss", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Vale.X64.Machine_Semantics_s.machine_eval_ins", "function_token_typing_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "interpretation_Tm_abs_342cdb3350d9f379a7c34e7ae187d821", "interpretation_Tm_abs_4906cf143158f4242d0ffd900c9521a7", "primitive_Prims.op_AmpAmp", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "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__2", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "refinement_interpretation_Tm_refine_7d12e727dd48526dbf295e23b97cbea3", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_ins", "typing_Tm_abs_342cdb3350d9f379a7c34e7ae187d821", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "unit_inversion", "unit_typing" ], 0, "e7b018b4272baa659e034b59347077b7" ], [ "Vale.Transformers.InstructionReorder.lemma_machine_eval_ins_st_exchange", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.Def.PossiblyMonad.Err", "disc_equation_Vale.Def.PossiblyMonad.Ok", "disc_equation_Vale.X64.Bytes_Code_s.Instr", "equation_Vale.Transformers.BoundedInstructionEffects.safely_bounded", "equation_Vale.Transformers.InstructionReorder.commutes", "equation_Vale.Transformers.InstructionReorder.ins_exchange_allowed", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "projection_inverse_BoxBool_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_Vale.Def.PossiblyMonad.Err__a", "projection_inverse_Vale.Def.PossiblyMonad.Err_reason", "unit_typing" ], 0, "3c90bd3908c858aa24a4ba538da2bddb" ], [ "Vale.Transformers.InstructionReorder.lemma_instruction_exchange'", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "bool_inversion", "bool_typing", "equation_FStar.Pervasives.Native.snd", "equation_Vale.Transformers.InstructionReorder.commutes", "equation_Vale.Transformers.InstructionReorder.equiv_states", "equation_Vale.Transformers.InstructionReorder.equiv_states_or_both_not_ok", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "interpretation_Tm_abs_342cdb3350d9f379a7c34e7ae187d821", "primitive_Prims.op_AmpAmp", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "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", "projection_inverse_BoxBool_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "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", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "typing_Vale.X64.Machine_Semantics_s.machine_eval_ins" ], 0, "708ab32b9f7883e1ec9978344f6f7809" ], [ "Vale.Transformers.InstructionReorder.lemma_instruction_exchange", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "bool_inversion", "equation_FStar.Pervasives.Native.snd", "equation_Vale.Transformers.InstructionReorder.equiv_states", "equation_Vale.Transformers.InstructionReorder.equiv_states_or_both_not_ok", "equation_Vale.Transformers.InstructionReorder.filt_state", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "interpretation_Tm_abs_1f233bb62d19e8ce94de2fc1626a49a7", "primitive_Prims.op_AmpAmp", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "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", "projection_inverse_BoxBool_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "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_memTaint", "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", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "typing_Vale.Transformers.InstructionReorder.filt_state", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "typing_Vale.X64.Machine_Semantics_s.machine_eval_ins", "unit_typing" ], 0, "85dfd8470734bcb3b88a8ea2d8545018" ], [ "Vale.Transformers.InstructionReorder.lemma_not_ok_propagate_code", 1, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "binder_x_8afd38cc1321157644dafce503e55d5a_2", "binder_x_97ef5ff619e486c846fe112d821f649f_0", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1", "bool_inversion", "constructor_distinct_Vale.X64.Machine_s.Block", "constructor_distinct_Vale.X64.Machine_s.IfElse", "constructor_distinct_Vale.X64.Machine_s.Ins", "constructor_distinct_Vale.X64.Machine_s.While", "disc_equation_Vale.X64.Machine_s.Block", "disc_equation_Vale.X64.Machine_s.IfElse", "disc_equation_Vale.X64.Machine_s.Ins", "disc_equation_Vale.X64.Machine_s.While", "equation_FStar.Pervasives.Native.snd", "equation_Prims.nat", "equation_Prims.op_Equals_Equals_Equals", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "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.machine_eval_ocmp", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "fuel_guarded_inversion_Vale.X64.Machine_s.precode", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Vale.X64.Machine_Semantics_s.machine_eval_code_ins", "int_inversion", "int_typing", "interpretation_Tm_abs_342cdb3350d9f379a7c34e7ae187d821", "interpretation_Tm_abs_431565cf08dbebf07925447f42184424", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Negation", "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_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.Mkmachine_state_ms_ok", "projection_inverse_Vale.X64.Machine_s.Block_block", "projection_inverse_Vale.X64.Machine_s.Block_t_ins", "projection_inverse_Vale.X64.Machine_s.Block_t_ocmp", "projection_inverse_Vale.X64.Machine_s.IfElse_ifCond", "projection_inverse_Vale.X64.Machine_s.IfElse_ifFalse", "projection_inverse_Vale.X64.Machine_s.IfElse_ifTrue", "projection_inverse_Vale.X64.Machine_s.IfElse_t_ins", "projection_inverse_Vale.X64.Machine_s.IfElse_t_ocmp", "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.While_t_ins", "projection_inverse_Vale.X64.Machine_s.While_t_ocmp", "projection_inverse_Vale.X64.Machine_s.While_whileBody", "projection_inverse_Vale.X64.Machine_s.While_whileCond", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "subterm_ordering_Vale.X64.Machine_s.Block", "subterm_ordering_Vale.X64.Machine_s.IfElse", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_ins_st", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "typing_Vale.X64.Machine_Semantics_s.machine_eval_code", "typing_Vale.X64.Machine_Semantics_s.machine_eval_codes", "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, "2337b3a448e041b50dbfb8e21ec319e6" ], [ "Vale.Transformers.InstructionReorder.lemma_not_ok_propagate_code", 2, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@query", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "binder_x_69b3af25a4334715774d1242034fc6f2_0", "binder_x_8afd38cc1321157644dafce503e55d5a_2", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "data_typing_intro_Prims.Nil@tok", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_Prims.nat", "equation_Prims.op_Equals_Equals_Equals", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Vale.X64.Machine_Semantics_s.code", "int_inversion", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "lemma_FStar.Pervasives.invertOption", "primitive_Prims.op_Negation", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "projection_inverse_BoxBool_proj_0", "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", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "subterm_ordering_Prims.Cons", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "typing_Vale.X64.Machine_Semantics_s.machine_eval_code", "typing_Vale.X64.Machine_Semantics_s.machine_eval_codes", "unit_inversion", "unit_typing" ], 0, "ff77016b9f2549fcb26da64eda933bf2" ], [ "Vale.Transformers.InstructionReorder.lemma_not_ok_propagate_code", 3, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "Vale.X64.Bytes_Code_s_pretyping_8d8114524e962c921a106571a277b146", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "Vale.X64.Machine_s_pretyping_8a3a692892c8a0ea1c9a86a6a3b7d69f", "binder_x_79caa643a1f84363a39118336c0fa141_0", "binder_x_8afd38cc1321157644dafce503e55d5a_2", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_Tm_unit", "data_elim_Vale.X64.Machine_s.While", "disc_equation_Vale.X64.Machine_s.While", "equation_FStar.Pervasives.Native.snd", "equation_Prims.nat", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ocmp", "equation_Vale.X64.Machine_Semantics_s.ocmp", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_while.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "fuel_guarded_inversion_Vale.X64.Machine_s.precode", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_Negation", "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_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.Mkmachine_state_ms_ok", "projection_inverse_Vale.X64.Machine_s.While_whileBody", "projection_inverse_Vale.X64.Machine_s.While_whileCond", "refinement_interpretation_Tm_refine_00a7f4f660dc1fda2a82818f3e83adae", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "typing_Vale.X64.Machine_Semantics_s.machine_eval_code", "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, "1c538d037e1b69bae4936f37ac9cde9b" ], [ "Vale.Transformers.InstructionReorder.rw_set_of_code", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.Transformers.InstructionReorder.safely_bounded_code_p.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.safely_bounded_codes_p.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.safely_bounded_codes_p.fuel_instrumented", "@query", "binder_x_0bcc405e9960047b8e695977f15f586b_0", "bool_inversion", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.X64.Machine_s.Block", "disc_equation_Vale.X64.Machine_s.Block", "disc_equation_Vale.X64.Machine_s.Ins", "equation_Vale.Transformers.InstructionReorder.safely_bounded_code", "equation_Vale.Transformers.InstructionReorder.safely_bounded_codes", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_with_fuel_Vale.Transformers.InstructionReorder.safely_bounded_code_p.fuel_instrumented", "projection_inverse_Vale.X64.Machine_s.Block_block", "projection_inverse_Vale.X64.Machine_s.Block_t_ins", "projection_inverse_Vale.X64.Machine_s.Block_t_ocmp", "refinement_interpretation_Tm_refine_163ecd21997f08645cc2f606689d65ff", "subterm_ordering_Vale.X64.Machine_s.Block", "token_correspondence_Vale.Transformers.InstructionReorder.safely_bounded_code_p.fuel_instrumented" ], 0, "8cba44ccdac8e205be950ef3185ca6ac" ], [ "Vale.Transformers.InstructionReorder.rw_set_of_code", 2, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.Transformers.InstructionReorder.safely_bounded_code_p.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.safely_bounded_codes_p.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.safely_bounded_code_p.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.safely_bounded_codes_p.fuel_instrumented", "@query", "binder_x_45f451a489e5878a614304cf4016f310_0", "bool_inversion", "constructor_distinct_Prims.Cons", "constructor_distinct_Tm_unit", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_Vale.Transformers.InstructionReorder.safely_bounded_code", "equation_Vale.Transformers.InstructionReorder.safely_bounded_codes", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_with_fuel_Vale.Transformers.InstructionReorder.safely_bounded_code_p.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.safely_bounded_codes_p.fuel_instrumented", "primitive_Prims.op_AmpAmp", "projection_inverse_BoxBool_proj_0", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "refinement_interpretation_Tm_refine_4861a0f5e2d0efc8211693786eae01a8", "subterm_ordering_Prims.Cons", "token_correspondence_Vale.Transformers.InstructionReorder.safely_bounded_codes_p.fuel_instrumented" ], 0, "903acac178fe705b28cf5567a7ef37f9" ], [ "Vale.Transformers.InstructionReorder.lemma_bounded_effects_on_functional_extensionality", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.Transformers.BoundedInstructionEffects.constant_on_execution.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.BoundedInstructionEffects.constant_on_execution.fuel_instrumented", "@query", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_FStar.FunctionalExtensionality.feq", "equation_Prims.eq2", "equation_Vale.Transformers.BoundedInstructionEffects.bounded_effects", "equation_Vale.Transformers.BoundedInstructionEffects.location_with_value", "equation_Vale.Transformers.BoundedInstructionEffects.locations_with_values", "equation_Vale.Transformers.BoundedInstructionEffects.only_affects", "equation_Vale.Transformers.Locations.location_eq", "equation_with_fuel_Vale.Transformers.BoundedInstructionEffects.constant_on_execution.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Transformers.BoundedInstructionEffects.rw_set", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "l_and-interp", "l_imp-interp", "proj_equation_Vale.Transformers.BoundedInstructionEffects.Mkrw_set_loc_writes", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Mkdtuple2__1", "projection_inverse_Prims.Nil_a", "subterm_ordering_Prims.Cons" ], 0, "ce41837c7a433169ba445fa68b45cf6e" ], [ "Vale.Transformers.InstructionReorder.lemma_only_affects_to_unchanged_except", 1, 1, 0, [ "@query", "equation_Vale.Transformers.BoundedInstructionEffects.only_affects" ], 0, "e44c048ebf17c7548dd2f22f66f86c2e" ], [ "Vale.Transformers.InstructionReorder.lemma_equiv_code_codes", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@query", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.Transformers.InstructionReorder_interpretation_Tm_arrow_72ff5a98f11cb129bbc56268e4b4a955", "Vale.Transformers.InstructionReorder_interpretation_Tm_arrow_eed260cd6a85b68e67007358e6208002", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_2eb22b38a6da10fb966327d892d8131d", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_37af5eaa0d261168223eb76a002e1977", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_eabe638ef4af4b0ec65b4cf7bbb2dc65", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_f06cdb3a073fd117ff8f9fb1ef1971ee", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_Prims.Cons", "constructor_distinct_Tm_unit", "data_typing_intro_Prims.Cons@tok", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "equation_FStar.Pervasives.Native.snd", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Transformers.InstructionReorder.equiv_states", "equation_Vale.Transformers.InstructionReorder.equiv_states_or_both_not_ok", "equation_Vale.Transformers.InstructionReorder.wrap_sos", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_Vale.X64.Machine_Semantics_s.st", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Prims.unit", "function_token_typing_Vale.Transformers.InstructionReorder.wrap_sos", "function_token_typing_Vale.X64.Machine_Semantics_s.code", "function_token_typing_Vale.X64.Machine_Semantics_s.machine_eval_code", "function_token_typing_Vale.X64.Machine_Semantics_s.machine_eval_codes", "int_inversion", "interpretation_Tm_abs_5a8299210da353dd8bc95289d7533db5", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "lemma_FStar.Pervasives.invertOption", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Negation", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_FStar.Pervasives.Native.Some_v", "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__2", "projection_inverse_FStar.Pervasives.Native.None_a", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "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", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "token_correspondence_Vale.Transformers.InstructionReorder.wrap_sos", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes", "typing_FStar.Pervasives.Native.snd", "typing_Tm_abs_5a8299210da353dd8bc95289d7533db5", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "unit_inversion", "unit_typing" ], 0, "4c4364e89a83d03bc7ff446bfd36991d" ], [ "Vale.Transformers.InstructionReorder.lemma_bounded_effects_code_codes_aux1", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@query", "Vale.Transformers.InstructionReorder_interpretation_Tm_arrow_eed260cd6a85b68e67007358e6208002", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_eabe638ef4af4b0ec65b4cf7bbb2dc65", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_f06cdb3a073fd117ff8f9fb1ef1971ee", "bool_inversion", "bool_typing", "constructor_distinct_Prims.Cons", "constructor_distinct_Tm_unit", "data_typing_intro_Prims.Cons@tok", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Vale.Def.PossiblyMonad.Ok", "equation_FStar.Pervasives.Native.snd", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Transformers.BoundedInstructionEffects.bounded_effects", "equation_Vale.Transformers.BoundedInstructionEffects.unchanged_except", "equation_Vale.Transformers.InstructionReorder.equiv_states", "equation_Vale.Transformers.InstructionReorder.equiv_states_or_both_not_ok", "equation_Vale.Transformers.InstructionReorder.wrap_sos", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Prims.unit", "function_token_typing_Vale.X64.Machine_Semantics_s.code", "function_token_typing_Vale.X64.Machine_Semantics_s.machine_eval_code", "int_inversion", "interpretation_Tm_abs_5a8299210da353dd8bc95289d7533db5", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "lemma_FStar.Pervasives.invertOption", "primitive_Prims.op_AmpAmp", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Vale.Transformers.BoundedInstructionEffects.Mkrw_set_loc_writes", "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__2", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "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_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_4d5241eb6fe198666a8101195bbd4a2a", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "token_correspondence_Vale.Transformers.InstructionReorder.wrap_sos", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes", "typing_FStar.Pervasives.Native.__proj__Some__item__v", "typing_FStar.Pervasives.Native.snd", "typing_Tm_abs_5a8299210da353dd8bc95289d7533db5" ], 0, "bf6c9acfe16b561594357d12ea77cf8e" ], [ "Vale.Transformers.InstructionReorder.lemma_bounded_effects_code_codes_aux2", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.Transformers.BoundedInstructionEffects.constant_on_execution.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.BoundedInstructionEffects.constant_on_execution.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@query", "Vale.Transformers.InstructionReorder_interpretation_Tm_arrow_eed260cd6a85b68e67007358e6208002", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_2eb22b38a6da10fb966327d892d8131d", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_37af5eaa0d261168223eb76a002e1977", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_eabe638ef4af4b0ec65b4cf7bbb2dc65", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_f06cdb3a073fd117ff8f9fb1ef1971ee", "b2t_def", "binder_x_01ff889393c4884064895df8d812ac8f_3", "binder_x_69b3af25a4334715774d1242034fc6f2_1", "binder_x_8afd38cc1321157644dafce503e55d5a_4", "binder_x_97ef5ff619e486c846fe112d821f649f_0", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_2", "bool_inversion", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", "data_elim_FStar.Pervasives.Native.Mktuple2", "data_elim_Vale.X64.Machine_Semantics_s.Mkmachine_state", "data_typing_intro_Prims.Cons@tok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "eq2-interp", "equation_FStar.Pervasives.Native.snd", "equation_FStar.Pervasives.pattern", "equation_Prims.nat", "equation_Prims.op_Equals_Equals_Equals", "equation_Vale.Transformers.BoundedInstructionEffects.location_with_value", "equation_Vale.Transformers.BoundedInstructionEffects.locations_with_values", "equation_Vale.Transformers.InstructionReorder.equiv_states", "equation_Vale.Transformers.InstructionReorder.equiv_states_or_both_not_ok", "equation_Vale.Transformers.InstructionReorder.wrap_sos", "equation_Vale.Transformers.Locations.location_eq", "equation_Vale.Transformers.Locations.raise_location_val_eqt", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_Vale.X64.Machine_Semantics_s.st", "equation_with_fuel_Vale.Transformers.BoundedInstructionEffects.constant_on_execution.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_codes.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.X64.Machine_Semantics_s.machine_state", "function_token_typing_FStar.Pervasives.pattern", "function_token_typing_Vale.X64.Machine_Semantics_s.code", "function_token_typing_Vale.X64.Machine_Semantics_s.machine_eval_code", "function_token_typing_Vale.X64.Machine_Semantics_s.machine_eval_codes", "int_inversion", "interpretation_Tm_abs_5a8299210da353dd8bc95289d7533db5", "interpretation_Tm_abs_eed1e65e6f8629df0f29757d6db89492", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "l_and-interp", "l_imp-interp", "primitive_Prims.op_AmpAmp", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "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__2", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Mkdtuple2__1", "projection_inverse_Prims.Mkdtuple2__2", "projection_inverse_Prims.Nil_a", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "subterm_ordering_Prims.Cons", "token_correspondence_Vale.Transformers.InstructionReorder.wrap_sos", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes", "typing_FStar.Pervasives.Native.snd", "typing_Tm_abs_5a8299210da353dd8bc95289d7533db5", "typing_Tm_abs_eed1e65e6f8629df0f29757d6db89492", "typing_Vale.Transformers.InstructionReorder.wrap_sos", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "unit_inversion", "unit_typing" ], 0, "085d32755f2428c92259668307de21eb" ], [ "Vale.Transformers.InstructionReorder.lemma_unchanged_at_reads_implies_both_ok_equal", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equation_Vale.Transformers.BoundedInstructionEffects.bounded_effects", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state" ], 0, "64758d41e6722ef66f860dcac4d9e6b7" ], [ "Vale.Transformers.InstructionReorder.lemma_bounded_effects_code_codes_aux3", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_eabe638ef4af4b0ec65b4cf7bbb2dc65", "bool_inversion", "bool_typing", "equation_FStar.Pervasives.Native.snd", "equation_Prims.eqtype", "equation_Vale.Transformers.InstructionReorder.equiv_states", "equation_Vale.Transformers.InstructionReorder.equiv_states_or_both_not_ok", "equation_Vale.Transformers.InstructionReorder.wrap_sos", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Prims.unit", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "primitive_Prims.op_AmpAmp", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "token_correspondence_Vale.Transformers.InstructionReorder.wrap_sos", "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2", "typing_Tm_abs_5a8299210da353dd8bc95289d7533db5", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok" ], 0, "12a6a7f20a1ed97a611e4850d5757f11" ], [ "Vale.Transformers.InstructionReorder.lemma_bounded_effects_code_codes_aux4", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@query", "Vale.Transformers.InstructionReorder_interpretation_Tm_arrow_eed260cd6a85b68e67007358e6208002", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_eabe638ef4af4b0ec65b4cf7bbb2dc65", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_f06cdb3a073fd117ff8f9fb1ef1971ee", "constructor_distinct_Prims.Cons", "constructor_distinct_Tm_unit", "data_typing_intro_Prims.Cons@tok", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "equation_FStar.Pervasives.Native.snd", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Transformers.InstructionReorder.equiv_states", "equation_Vale.Transformers.InstructionReorder.equiv_states_or_both_not_ok", "equation_Vale.Transformers.InstructionReorder.wrap_sos", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Prims.unit", "function_token_typing_Vale.X64.Machine_Semantics_s.code", "function_token_typing_Vale.X64.Machine_Semantics_s.machine_eval_code", "function_token_typing_Vale.X64.Machine_Semantics_s.machine_eval_codes", "int_inversion", "interpretation_Tm_abs_5a8299210da353dd8bc95289d7533db5", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "lemma_FStar.Pervasives.invertOption", "primitive_Prims.op_AmpAmp", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_FStar.Pervasives.Native.Some_v", "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__2", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "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_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_4d5241eb6fe198666a8101195bbd4a2a", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "token_correspondence_Vale.Transformers.InstructionReorder.wrap_sos", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes", "typing_FStar.Pervasives.Native.__proj__Some__item__v", "typing_FStar.Pervasives.Native.snd", "typing_Tm_abs_5a8299210da353dd8bc95289d7533db5" ], 0, "289ca5fbbc843e0909a3529dc40e793f" ], [ "Vale.Transformers.InstructionReorder.lemma_bounded_effects_code_codes", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equation_Vale.Transformers.BoundedInstructionEffects.bounded_effects", "equation_Vale.Transformers.BoundedInstructionEffects.only_affects", "equation_Vale.Transformers.BoundedInstructionEffects.unchanged_except", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Vale.Transformers.InstructionReorder.wrap_sos", "proj_equation_Vale.Transformers.BoundedInstructionEffects.Mkrw_set_loc_writes" ], 0, "f1a85892cf663c2522a1b28542f4b137" ], [ "Vale.Transformers.InstructionReorder.lemma_bounded_code", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.Transformers.InstructionReorder.rw_set_of_code.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.rw_set_of_codes.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.safely_bounded_code_p.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.safely_bounded_codes_p.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.rw_set_of_codes.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.safely_bounded_codes_p.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@query", "Vale.Transformers.InstructionReorder_interpretation_Tm_arrow_eed260cd6a85b68e67007358e6208002", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_37af5eaa0d261168223eb76a002e1977", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_eabe638ef4af4b0ec65b4cf7bbb2dc65", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_f06cdb3a073fd117ff8f9fb1ef1971ee", "binder_x_0bcc405e9960047b8e695977f15f586b_0", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.X64.Machine_s.Block", "constructor_distinct_Vale.X64.Machine_s.Ins", "data_elim_FStar.Pervasives.Native.Mktuple2", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Vale.X64.Machine_s.Block", "disc_equation_Vale.X64.Machine_s.IfElse", "disc_equation_Vale.X64.Machine_s.Ins", "disc_equation_Vale.X64.Machine_s.While", "equation_FStar.FunctionalExtensionality.feq", "equation_Prims.nat", "equation_Vale.Transformers.InstructionReorder.safely_bounded_code", "equation_Vale.Transformers.InstructionReorder.safely_bounded_codes", "equation_Vale.Transformers.InstructionReorder.wrap_sos", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_Vale.X64.Machine_Semantics_s.machine_eval_code_ins_def", "equation_with_fuel_Vale.Transformers.InstructionReorder.rw_set_of_code.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.safely_bounded_code_p.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Vale.X64.Machine_Semantics_s.machine_eval_code", "function_token_typing_Vale.X64.Machine_Semantics_s.machine_eval_code_ins", "function_token_typing_Vale.X64.Machine_Semantics_s.machine_eval_codes", "int_inversion", "interpretation_Tm_abs_431565cf08dbebf07925447f42184424", "interpretation_Tm_abs_5a8299210da353dd8bc95289d7533db5", "interpretation_Tm_abs_b418e68ecc69cb35cd6788241c1edce1", "proj_equation_FStar.Pervasives.Native.Some_v", "projection_inverse_BoxBool_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.Some_a", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Vale.X64.Machine_s.Block_block", "projection_inverse_Vale.X64.Machine_s.Block_t_ins", "projection_inverse_Vale.X64.Machine_s.Block_t_ocmp", "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_163ecd21997f08645cc2f606689d65ff", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "subterm_ordering_Vale.X64.Machine_s.Block", "token_correspondence_Vale.Transformers.InstructionReorder.safely_bounded_code_p.fuel_instrumented", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes", "typing_Tm_abs_5a8299210da353dd8bc95289d7533db5", "unit_inversion" ], 0, "7fbf955c461807279bbf8afee54f67aa" ], [ "Vale.Transformers.InstructionReorder.lemma_bounded_code", 2, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.mem.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.BoundedInstructionEffects.constant_on_execution.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.BoundedInstructionEffects.unchanged_at.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.rw_set_of_code.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.rw_set_of_codes.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.safely_bounded_code_p.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.safely_bounded_codes_p.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.rw_set_of_code.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.rw_set_of_codes.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.safely_bounded_code_p.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.safely_bounded_codes_p.fuel_instrumented", "@query", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Vale.Transformers.BoundedInstructionEffects_interpretation_Tm_arrow_e620a04edac012a53c47403a0ec32e8b", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_2eb22b38a6da10fb966327d892d8131d", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_37af5eaa0d261168223eb76a002e1977", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_eabe638ef4af4b0ec65b4cf7bbb2dc65", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "assumption_Prims.dtuple2__uu___haseq", "binder_x_45f451a489e5878a614304cf4016f310_0", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", "data_typing_intro_Prims.Mkdtuple2@tok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_FStar.Pervasives.Native.snd", "equation_FStar.Pervasives.pattern", "equation_Prims.eqtype", "equation_Prims.l_True", "equation_Prims.nat", "equation_Vale.Transformers.BoundedInstructionEffects.bounded_effects", "equation_Vale.Transformers.BoundedInstructionEffects.location_with_value", "equation_Vale.Transformers.BoundedInstructionEffects.locations_with_values", "equation_Vale.Transformers.BoundedInstructionEffects.only_affects", "equation_Vale.Transformers.BoundedInstructionEffects.unchanged_except", "equation_Vale.Transformers.InstructionReorder.safely_bounded_code", "equation_Vale.Transformers.InstructionReorder.safely_bounded_codes", "equation_Vale.Transformers.InstructionReorder.wrap_sos", "equation_Vale.Transformers.Locations.location_eq", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_Vale.X64.Machine_Semantics_s.st", "equation_with_fuel_FStar.List.Tot.Base.mem.fuel_instrumented", "equation_with_fuel_Vale.Transformers.BoundedInstructionEffects.constant_on_execution.fuel_instrumented", "equation_with_fuel_Vale.Transformers.BoundedInstructionEffects.unchanged_at.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.rw_set_of_codes.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.safely_bounded_codes_p.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_FStar.Pervasives.pattern", "function_token_typing_Vale.Transformers.BoundedInstructionEffects.location_with_value", "function_token_typing_Vale.X64.Machine_Semantics_s.machine_eval_codes", "haseqTm_refine_6c73d5b1afd9626f040a85793e804088", "int_inversion", "interpretation_Tm_abs_452830438df0c858dc7aff64408b4299", "interpretation_Tm_abs_5a8299210da353dd8bc95289d7533db5", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "l_imp-interp", "primitive_Prims.op_AmpAmp", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_Vale.Transformers.BoundedInstructionEffects.Mkrw_set_loc_constant_writes", "proj_equation_Vale.Transformers.BoundedInstructionEffects.Mkrw_set_loc_reads", "proj_equation_Vale.Transformers.BoundedInstructionEffects.Mkrw_set_loc_writes", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "projection_inverse_BoxBool_proj_0", "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_Prims.Nil_a", "projection_inverse_Vale.Transformers.BoundedInstructionEffects.Mkrw_set_loc_constant_writes", "projection_inverse_Vale.Transformers.BoundedInstructionEffects.Mkrw_set_loc_reads", "projection_inverse_Vale.Transformers.BoundedInstructionEffects.Mkrw_set_loc_writes", "projection_inverse_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_4861a0f5e2d0efc8211693786eae01a8", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_6c73d5b1afd9626f040a85793e804088", "refinement_kinding_Tm_refine_6c73d5b1afd9626f040a85793e804088", "subterm_ordering_Prims.Cons", "token_correspondence_Vale.Transformers.InstructionReorder.rw_set_of_codes.fuel_instrumented", "token_correspondence_Vale.Transformers.InstructionReorder.safely_bounded_code_p.fuel_instrumented", "token_correspondence_Vale.Transformers.InstructionReorder.safely_bounded_codes_p.fuel_instrumented", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes", "true_interp", "typing_FStar.Pervasives.Native.snd", "typing_Tm_abs_452830438df0c858dc7aff64408b4299", "typing_Tm_abs_5a8299210da353dd8bc95289d7533db5", "typing_Vale.Transformers.BoundedInstructionEffects.__proj__Mkrw_set__item__loc_constant_writes", "typing_Vale.Transformers.BoundedInstructionEffects.__proj__Mkrw_set__item__loc_reads", "typing_Vale.Transformers.BoundedInstructionEffects.__proj__Mkrw_set__item__loc_writes", "typing_Vale.Transformers.Locations.location", "typing_Vale.Transformers.Locations.location_val_eqt", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok" ], 0, "5d8396f39df7fcacc6a9374b8c178239" ], [ "Vale.Transformers.InstructionReorder.lemma_code_exchange_allowed", 1, 3, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.Transformers.InstructionReorder.safely_bounded_code_p.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@query", "FStar.Pervasives.Native_pretyping_b53dbd183c526bc5d0f20d7b966ae125", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.Transformers.InstructionReorder_interpretation_Tm_arrow_eed260cd6a85b68e67007358e6208002", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_eabe638ef4af4b0ec65b4cf7bbb2dc65", "Vale.X64.Machine_Semantics_s_interpretation_Tm_arrow_f06cdb3a073fd117ff8f9fb1ef1971ee", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "bool_inversion", "bool_typing", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_FStar.Pervasives.Native.option", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Prims.unit", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.Def.PossiblyMonad.Err", "data_elim_FStar.Pervasives.Native.Some", "data_typing_intro_FStar.Pervasives.Native.Mktuple2@tok", "data_typing_intro_Prims.Cons@tok", "data_typing_intro_Prims.Nil@tok", "data_typing_intro_Vale.X64.Machine_Semantics_s.Mkmachine_state@tok", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Vale.Def.PossiblyMonad.Ok", "equation_FStar.Pervasives.Native.snd", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Transformers.InstructionReorder.code_exchange_allowed", "equation_Vale.Transformers.InstructionReorder.equiv_states", "equation_Vale.Transformers.InstructionReorder.equiv_states_or_both_not_ok", "equation_Vale.Transformers.InstructionReorder.safely_bounded_code", "equation_Vale.Transformers.InstructionReorder.wrap_sos", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_with_fuel_Vale.Transformers.InstructionReorder.safely_bounded_code_p.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Prims.unit", "function_token_typing_Vale.Transformers.InstructionReorder.wrap_sos", "function_token_typing_Vale.X64.Machine_Semantics_s.code", "function_token_typing_Vale.X64.Machine_Semantics_s.machine_eval_code", "int_inversion", "interpretation_Tm_abs_5a8299210da353dd8bc95289d7533db5", "inversion-interp", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "lemma_FStar.Pervasives.invertOption", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Negation", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_FStar.Pervasives.Native.Some_v", "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_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.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", "refinement_interpretation_Tm_refine_163ecd21997f08645cc2f606689d65ff", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "token_correspondence_Vale.Transformers.InstructionReorder.safely_bounded_code_p.fuel_instrumented", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "typing_FStar.Pervasives.Native.snd", "typing_FStar.Pervasives.Native.uu___is_None", "typing_FStar.Pervasives.Native.uu___is_Some", "typing_Tm_abs_5a8299210da353dd8bc95289d7533db5", "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.machine_eval_code", "typing_Vale.X64.Machine_Semantics_s.machine_eval_codes", "unit_typing" ], 0, "10e26df1fc7e6a0ee5c985d97731d2f2" ], [ "Vale.Transformers.InstructionReorder.bubble_to_top", 1, 2, 1, [ "@query" ], 0, "1e700fb8defe2ed88dc283d9cc21af46" ], [ "Vale.Transformers.InstructionReorder.bubble_to_top", 2, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", "@fuel_correspondence_FStar.List.Tot.Base.splitAt.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.length.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.splitAt.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "binder_x_1a590700fa4e2628c2fb4bf356997cf0_1", "binder_x_69b3af25a4334715774d1242034fc6f2_0", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", "data_elim_FStar.Pervasives.Native.Mktuple3", "data_elim_Prims.Cons", "data_typing_intro_Prims.Nil@tok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "disc_equation_Vale.Def.PossiblyMonad.Err", "disc_equation_Vale.Def.PossiblyMonad.Ok", "equation_FStar.List.Tot.Base.split3", "equation_FStar.List.Tot.Base.tail", "equation_FStar.List.Tot.Base.tl", "equation_Prims.nat", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_with_fuel_FStar.List.Tot.Base.append.fuel_instrumented", "equation_with_fuel_FStar.List.Tot.Base.length.fuel_instrumented", "equation_with_fuel_FStar.List.Tot.Base.splitAt.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Vale.X64.Machine_Semantics_s.code", "int_inversion", "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", "proj_equation_Prims.Cons_tl", "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__3", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_a9d50b1949ec7e789e871f70fd376a4b", "refinement_interpretation_Tm_refine_bc43d855500c7670cdaeb830c9154c1d", "refinement_interpretation_Tm_refine_c86aba5c6243e6b7f9a4b0ad41b4e9a0", "refinement_interpretation_Tm_refine_f751dcfcfcc2bc20d5b1f96d21875388", "subterm_ordering_Prims.Cons", "token_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "token_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", "typing_FStar.List.Tot.Base.split3" ], 0, "d807e0103b6ce649586901f1de02655c" ], [ "Vale.Transformers.InstructionReorder.num_blocks_in_codes", 1, 1, 1, [ "@MaxIFuel_assumption", "@query", "binder_x_69b3af25a4334715774d1242034fc6f2_0", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_Prims.nat", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "fuel_guarded_inversion_Prims.list", "function_token_typing_Vale.X64.Machine_Semantics_s.code", "proj_equation_Prims.Cons_hd", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Prims.Cons_hd", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_7aac12c24449a22c34d98a0ea8ed4a32", "subterm_ordering_Prims.Cons", "subterm_ordering_Vale.X64.Machine_s.Block", "typing_Prims.__proj__Cons__item__hd" ], 0, "1a022ca670c6e1a9d82e1eaa6a327961" ], [ "Vale.Transformers.InstructionReorder.lemma_num_blocks_in_codes_append", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.num_blocks_in_codes.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.num_blocks_in_codes.fuel_instrumented", "@query", "binder_x_69b3af25a4334715774d1242034fc6f2_0", "binder_x_69b3af25a4334715774d1242034fc6f2_1", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_Prims.nat", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_with_fuel_FStar.List.Tot.Base.append.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.num_blocks_in_codes.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.X64.Machine_s.precode", "function_token_typing_Vale.X64.Machine_Semantics_s.code", "int_inversion", "int_typing", "projection_inverse_BoxInt_proj_0", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "subterm_ordering_Prims.Cons", "typing_FStar.List.Tot.Base.append", "typing_Vale.Transformers.InstructionReorder.num_blocks_in_codes" ], 0, "836c1ae2a810bde9faae094a2f3a05be" ], [ "Vale.Transformers.InstructionReorder.transformation_hint", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "assumption_Prims.list__uu___haseq", "equation_Prims.eqtype", "equation_Prims.nat", "function_token_typing_Prims.int", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "kinding_Vale.Transformers.InstructionReorder.transformation_hint@tok", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, "02fde6787a6625d4249cb75f5b74fb91" ], [ "Vale.Transformers.InstructionReorder.__proj__MoveUpFrom__item__p", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "disc_equation_Vale.Transformers.InstructionReorder.MoveUpFrom", "projection_inverse_BoxBool_proj_0", "refinement_interpretation_Tm_refine_dea80c82ce0c7acb07479047dbf8b6e9" ], 0, "ea66fc8d720288f2e01e3aea207e3958" ], [ "Vale.Transformers.InstructionReorder.__proj__DiveInAt__item__p", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "disc_equation_Vale.Transformers.InstructionReorder.DiveInAt", "projection_inverse_BoxBool_proj_0", "refinement_interpretation_Tm_refine_9b972b0b0c07c8da758b290108f8b01f" ], 0, "9fb07ab5e260c5720ca45428dfc9d20f" ], [ "Vale.Transformers.InstructionReorder.__proj__DiveInAt__item__q", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "disc_equation_Vale.Transformers.InstructionReorder.DiveInAt", "projection_inverse_BoxBool_proj_0", "refinement_interpretation_Tm_refine_9b972b0b0c07c8da758b290108f8b01f" ], 0, "951d9e59392dc28f989f61b6bd929fac" ], [ "Vale.Transformers.InstructionReorder.__proj__InPlaceIfElse__item__ifTrue", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "disc_equation_Vale.Transformers.InstructionReorder.InPlaceIfElse", "projection_inverse_BoxBool_proj_0", "refinement_interpretation_Tm_refine_8a8533f55eb97c10eb96070f3c76f9fa" ], 0, "1edf82a4091f0a92098742da6e45802b" ], [ "Vale.Transformers.InstructionReorder.__proj__InPlaceIfElse__item__ifFalse", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "disc_equation_Vale.Transformers.InstructionReorder.InPlaceIfElse", "projection_inverse_BoxBool_proj_0", "refinement_interpretation_Tm_refine_8a8533f55eb97c10eb96070f3c76f9fa" ], 0, "a4dca71e2861a3e8ab1c9b1426ca063f" ], [ "Vale.Transformers.InstructionReorder.__proj__InPlaceWhile__item__whileBody", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "disc_equation_Vale.Transformers.InstructionReorder.InPlaceWhile", "projection_inverse_BoxBool_proj_0", "refinement_interpretation_Tm_refine_fb377380dc7dffce1c6842d4e89952f1" ], 0, "c3a8f692298b2f7b4b512f77603f2fe4" ], [ "Vale.Transformers.InstructionReorder.string_of_transformation_hint", 1, 1, 1, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_e4836109f73687024ac3edd113084865", "Vale.Transformers.InstructionReorder_pretyping_c793f9811f8c6a444fea2d1e5d6f7056", "binder_x_c793f9811f8c6a444fea2d1e5d6f7056_0", "disc_equation_Vale.Transformers.InstructionReorder.DiveInAt", "disc_equation_Vale.Transformers.InstructionReorder.InPlaceIfElse", "disc_equation_Vale.Transformers.InstructionReorder.InPlaceWhile", "disc_equation_Vale.Transformers.InstructionReorder.MoveUpFrom", "equality_tok_Prims.LexTop@tok", "equation_Vale.Transformers.InstructionReorder.transformation_hints", "fuel_guarded_inversion_Vale.Transformers.InstructionReorder.transformation_hint", "subterm_ordering_Vale.Transformers.InstructionReorder.DiveInAt", "subterm_ordering_Vale.Transformers.InstructionReorder.InPlaceIfElse", "subterm_ordering_Vale.Transformers.InstructionReorder.InPlaceWhile", "typing_tok_Prims.LexTop@tok" ], 0, "2198f3c5dd2b8332bc7ef994bbc719b7" ], [ "Vale.Transformers.InstructionReorder.string_of_transformation_hint", 2, 1, 1, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_e4836109f73687024ac3edd113084865", "binder_x_9b637e88a8a27c9cbe1149b611ff14ea_0", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equality_tok_Prims.LexTop@tok", "equation_Vale.Transformers.InstructionReorder.transformation_hints", "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons", "typing_tok_Prims.LexTop@tok" ], 0, "40ec7b952da7b9bb63911f2a5be3d048" ], [ "Vale.Transformers.InstructionReorder.string_of_transformation_hint", 3, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "equation_Prims.op_Equals_Equals_Equals", "equation_Vale.Transformers.InstructionReorder.transformation_hints", "function_token_typing_Prims.__cache_version_number__", "int_typing", "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, "8256d1ea7c3e3e69f311e48a62466344" ], [ "Vale.Transformers.InstructionReorder.wrap_diveinat", 1, 1, 1, [ "@MaxIFuel_assumption", "@query", "binder_x_9b637e88a8a27c9cbe1149b611ff14ea_1", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_0", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_Prims.nat", "equation_Prims.op_Equals_Equals_Equals", "equation_Vale.Transformers.InstructionReorder.transformation_hints", "fuel_guarded_inversion_Prims.list", "int_inversion", "projection_inverse_BoxBool_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "subterm_ordering_Prims.Cons" ], 0, "dec0f1ef2f2a559080a5dbf9417c8a38" ], [ "Vale.Transformers.InstructionReorder.split3", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", "@query", "constructor_distinct_BoxInt", "constructor_distinct_Tm_unit", "disc_equation_Prims.Cons", "equation_FStar.Pervasives.Native.snd", "equation_with_fuel_FStar.List.Tot.Base.length.fuel_instrumented", "kinding_Prims.list@tok", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "refinement_interpretation_Tm_refine_c86aba5c6243e6b7f9a4b0ad41b4e9a0", "typing_FStar.List.Tot.Base.splitAt", "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2" ], 0, "7ddb692033d9466afa18c68aed47c367" ], [ "Vale.Transformers.InstructionReorder.is_empty_code", 1, 1, 1, [ "@MaxIFuel_assumption", "@query", "binder_x_97ef5ff619e486c846fe112d821f649f_0", "disc_equation_Vale.X64.Machine_s.Block", "disc_equation_Vale.X64.Machine_s.IfElse", "disc_equation_Vale.X64.Machine_s.Ins", "disc_equation_Vale.X64.Machine_s.While", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "fuel_guarded_inversion_Vale.X64.Machine_s.precode", "subterm_ordering_Vale.X64.Machine_s.Block" ], 0, "2c1f06cca39eaad388002e3c163ffaed" ], [ "Vale.Transformers.InstructionReorder.is_empty_code", 2, 1, 1, [ "@MaxIFuel_assumption", "@query", "binder_x_69b3af25a4334715774d1242034fc6f2_0", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, "e8e5bb98575f2b925e5191452a88127a" ], [ "Vale.Transformers.InstructionReorder.perform_reordering_with_hint", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", "@query", "Vale.Transformers.InstructionReorder_pretyping_c793f9811f8c6a444fea2d1e5d6f7056", "binder_x_69b3af25a4334715774d1242034fc6f2_1", "binder_x_c793f9811f8c6a444fea2d1e5d6f7056_0", "constructor_distinct_Prims.Cons", "data_typing_intro_Prims.Cons@tok", "data_typing_intro_Prims.Nil@tok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "disc_equation_Vale.Transformers.InstructionReorder.DiveInAt", "disc_equation_Vale.Transformers.InstructionReorder.InPlaceIfElse", "disc_equation_Vale.Transformers.InstructionReorder.InPlaceWhile", "disc_equation_Vale.Transformers.InstructionReorder.MoveUpFrom", "equation_FStar.List.Tot.Base.op_At", "equation_FStar.List.Tot.Base.split3", "equation_Prims.nat", "equation_Prims.op_Equals_Equals_Equals", "equation_Vale.Transformers.InstructionReorder.split3", "equation_Vale.Transformers.InstructionReorder.transformation_hints", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_with_fuel_FStar.List.Tot.Base.length.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Transformers.InstructionReorder.transformation_hint", "function_token_typing_Vale.X64.Machine_Semantics_s.code", "primitive_Prims.op_Addition", "primitive_Prims.op_LessThan", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple3__1", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "subterm_ordering_Prims.Cons", "subterm_ordering_Vale.Transformers.InstructionReorder.DiveInAt", "subterm_ordering_Vale.Transformers.InstructionReorder.InPlaceIfElse", "subterm_ordering_Vale.Transformers.InstructionReorder.InPlaceWhile", "token_correspondence_FStar.List.Tot.Base.length.fuel_instrumented" ], 0, "ee3a267bbc736dea8a526cb065767462" ], [ "Vale.Transformers.InstructionReorder.perform_reordering_with_hint", 2, 1, 1, [ "@MaxIFuel_assumption", "@query", "binder_x_9b637e88a8a27c9cbe1149b611ff14ea_0", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_Vale.Transformers.InstructionReorder.transformation_hints", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.codes", "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, "240151de034a458e296652d51d586c73" ], [ "Vale.Transformers.InstructionReorder.eq_code", 1, 1, 1, [ "@MaxIFuel_assumption", "@query", "binder_x_97ef5ff619e486c846fe112d821f649f_0", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "proj_equation_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_Vale.X64.Machine_s.IfElse_ifFalse", "projection_inverse_Vale.X64.Machine_s.IfElse_ifTrue", "subterm_ordering_Vale.X64.Machine_s.Block", "subterm_ordering_Vale.X64.Machine_s.IfElse", "subterm_ordering_Vale.X64.Machine_s.While" ], 0, "7c42221d20ef90651432176d70534c77" ], [ "Vale.Transformers.InstructionReorder.eq_code", 2, 1, 1, [ "@MaxIFuel_assumption", "@query", "binder_x_69b3af25a4334715774d1242034fc6f2_0", "binder_x_69b3af25a4334715774d1242034fc6f2_1", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "fuel_guarded_inversion_Prims.list", "proj_equation_FStar.Pervasives.Native.Mktuple2__1", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "subterm_ordering_Prims.Cons" ], 0, "fa306d10c02d4b89509f5951735d7485" ], [ "Vale.Transformers.InstructionReorder.fully_unblocked_code", 1, 1, 1, [ "@MaxIFuel_assumption", "@query", "binder_x_97ef5ff619e486c846fe112d821f649f_0", "disc_equation_Vale.X64.Machine_s.Block", "disc_equation_Vale.X64.Machine_s.IfElse", "disc_equation_Vale.X64.Machine_s.Ins", "disc_equation_Vale.X64.Machine_s.While", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "fuel_guarded_inversion_Vale.X64.Machine_s.precode", "subterm_ordering_Vale.X64.Machine_s.Block", "subterm_ordering_Vale.X64.Machine_s.IfElse", "subterm_ordering_Vale.X64.Machine_s.While" ], 0, "29d3a676900151602664a66628c93c41" ], [ "Vale.Transformers.InstructionReorder.fully_unblocked_code", 2, 1, 1, [ "@MaxIFuel_assumption", "@query", "binder_x_69b3af25a4334715774d1242034fc6f2_0", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, "a312cb8ab4889db83affd36a15642458" ], [ "Vale.Transformers.InstructionReorder.increment_hint", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, "b8652185b1183a901755ada4b8150cad" ], [ "Vale.Transformers.InstructionReorder.find_deep_code_transform", 1, 1, 1, [ "@MaxIFuel_assumption", "@query", "binder_x_69b3af25a4334715774d1242034fc6f2_1", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "disc_equation_Vale.Def.PossiblyMonad.Err", "disc_equation_Vale.Def.PossiblyMonad.Ok", "equation_Prims.op_Equals_Equals_Equals", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly", "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons", "subterm_ordering_Vale.X64.Machine_s.Block" ], 0, "f251d3d0ce20a4b119beef135ac3c86e" ], [ "Vale.Transformers.InstructionReorder.metric_for_code", 1, 1, 1, [ "@MaxIFuel_assumption", "@query", "binder_x_97ef5ff619e486c846fe112d821f649f_0", "constructor_distinct_Vale.X64.Machine_s.IfElse", "constructor_distinct_Vale.X64.Machine_s.Ins", "disc_equation_Vale.X64.Machine_s.Block", "disc_equation_Vale.X64.Machine_s.IfElse", "disc_equation_Vale.X64.Machine_s.Ins", "disc_equation_Vale.X64.Machine_s.While", "equation_Prims.nat", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "fuel_guarded_inversion_Vale.X64.Machine_s.precode", "projection_inverse_BoxInt_proj_0", "projection_inverse_Vale.X64.Machine_s.IfElse_ifCond", "projection_inverse_Vale.X64.Machine_s.IfElse_ifFalse", "projection_inverse_Vale.X64.Machine_s.IfElse_ifTrue", "projection_inverse_Vale.X64.Machine_s.IfElse_t_ins", "projection_inverse_Vale.X64.Machine_s.IfElse_t_ocmp", "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", "subterm_ordering_Vale.X64.Machine_s.Block", "subterm_ordering_Vale.X64.Machine_s.IfElse", "subterm_ordering_Vale.X64.Machine_s.While" ], 0, "e3d1127607e5230c8dd42a637690fc34" ], [ "Vale.Transformers.InstructionReorder.metric_for_code", 2, 1, 1, [ "@MaxIFuel_assumption", "@query", "binder_x_69b3af25a4334715774d1242034fc6f2_0", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_Prims.nat", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "fuel_guarded_inversion_Prims.list", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "subterm_ordering_Prims.Cons" ], 0, "bcdf405c4a7824f44ac9fb6538d03e7c" ], [ "Vale.Transformers.InstructionReorder.lemma_metric_for_codes_append", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.metric_for_codes.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.metric_for_codes.fuel_instrumented", "@query", "binder_x_69b3af25a4334715774d1242034fc6f2_0", "binder_x_69b3af25a4334715774d1242034fc6f2_1", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_Prims.nat", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_with_fuel_FStar.List.Tot.Base.append.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.metric_for_codes.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "function_token_typing_Vale.X64.Machine_Semantics_s.code", "int_inversion", "int_typing", "projection_inverse_BoxInt_proj_0", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "subterm_ordering_Prims.Cons", "typing_FStar.List.Tot.Base.append", "typing_Vale.Transformers.InstructionReorder.metric_for_codes" ], 0, "81ed7fa36a0516bc8669b2903e756e5a" ], [ "Vale.Transformers.InstructionReorder.find_transformation_hints", 1, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.find_deep_code_transform.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.is_empty_codes.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.metric_for_code.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.metric_for_codes.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.perform_reordering_with_hint.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.metric_for_code.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.metric_for_codes.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.perform_reordering_with_hint.fuel_instrumented", "@query", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.Def.PossiblyMonad_pretyping_45711eeb8a66f863c2b04f3fc2748fc3", "binder_x_69b3af25a4334715774d1242034fc6f2_0", "binder_x_69b3af25a4334715774d1242034fc6f2_1", "bool_inversion", "constructor_distinct_Prims.unit", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.Def.PossiblyMonad.Err", "constructor_distinct_Vale.Def.PossiblyMonad.Ok", "constructor_distinct_Vale.Def.PossiblyMonad.possibly", "constructor_distinct_Vale.X64.Machine_s.Block", "constructor_distinct_Vale.X64.Machine_s.IfElse", "constructor_distinct_Vale.X64.Machine_s.While", "data_typing_intro_Vale.Transformers.InstructionReorder.DiveInAt@tok", "data_typing_intro_Vale.X64.Machine_s.Block@tok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "disc_equation_Vale.Def.PossiblyMonad.Err", "disc_equation_Vale.Def.PossiblyMonad.Ok", "disc_equation_Vale.X64.Machine_s.Block", "equation_Prims.nat", "equation_Prims.op_Equals_Equals_Equals", "equation_Vale.Transformers.InstructionReorder.transformation_hints", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_Vale.X64.Machine_Semantics_s.ins", "equation_with_fuel_FStar.List.Tot.Base.append.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.is_empty_codes.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.metric_for_code.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.metric_for_codes.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.perform_reordering_with_hint.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly", "function_token_typing_Vale.X64.Machine_Semantics_s.code", "function_token_typing_Vale.X64.Machine_Semantics_s.codes", "function_token_typing_Vale.X64.Machine_Semantics_s.ins", "int_inversion", "int_typing", "kinding_Vale.X64.Bytes_Code_s.ocmp@tok", "lemma_Vale.Transformers.InstructionReorder.lemma_metric_for_codes_append", "proj_equation_FStar.Pervasives.Native.Mktuple2__1", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_Vale.Def.PossiblyMonad.Ok_v", "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_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Vale.Def.PossiblyMonad.Err__a", "projection_inverse_Vale.Def.PossiblyMonad.Err_reason", "projection_inverse_Vale.Def.PossiblyMonad.Ok__a", "projection_inverse_Vale.Def.PossiblyMonad.Ok_v", "projection_inverse_Vale.X64.Machine_s.Block_block", "projection_inverse_Vale.X64.Machine_s.Block_t_ins", "projection_inverse_Vale.X64.Machine_s.Block_t_ocmp", "projection_inverse_Vale.X64.Machine_s.IfElse_ifCond", "projection_inverse_Vale.X64.Machine_s.IfElse_ifFalse", "projection_inverse_Vale.X64.Machine_s.IfElse_ifTrue", "projection_inverse_Vale.X64.Machine_s.IfElse_t_ins", "projection_inverse_Vale.X64.Machine_s.IfElse_t_ocmp", "projection_inverse_Vale.X64.Machine_s.While_t_ins", "projection_inverse_Vale.X64.Machine_s.While_t_ocmp", "projection_inverse_Vale.X64.Machine_s.While_whileBody", "projection_inverse_Vale.X64.Machine_s.While_whileCond", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_b5897378ea5da63410484e6e03401e97", "token_correspondence_Vale.Transformers.InstructionReorder.metric_for_code.fuel_instrumented", "token_correspondence_Vale.Transformers.InstructionReorder.metric_for_codes.fuel_instrumented", "token_correspondence_Vale.Transformers.InstructionReorder.perform_reordering_with_hint.fuel_instrumented", "typing_FStar.List.Tot.Base.append", "typing_Vale.Def.PossiblyMonad.__proj__Ok__item__v", "typing_Vale.Transformers.InstructionReorder.find_deep_code_transform", "typing_Vale.Transformers.InstructionReorder.metric_for_code", "typing_Vale.Transformers.InstructionReorder.metric_for_codes", "typing_Vale.Transformers.InstructionReorder.perform_reordering_with_hint", "unit_typing", "well-founded-ordering-on-nat" ], 0, "d733f3ece63a00fa8db17d3359e6d496" ], [ "Vale.Transformers.InstructionReorder.lemma_bubble_to_top", 1, 3, 1, [ "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", "bool_typing", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Vale.Def.PossiblyMonad.Ok", "equation_Prims.l_and", "equation_Prims.squash", "l_and-interp", "projection_inverse_BoxBool_proj_0", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, "7f861fc35cbf893c9d0c646599b9db68" ], [ "Vale.Transformers.InstructionReorder.lemma_bubble_to_top", 2, 3, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_correspondence_FStar.List.Tot.Base.index.fuel_instrumented", "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", "@fuel_correspondence_FStar.List.Tot.Base.splitAt.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.bubble_to_top.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.index.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.length.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.bubble_to_top.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "b2t_def", "binder_x_1a590700fa4e2628c2fb4bf356997cf0_1", "binder_x_69b3af25a4334715774d1242034fc6f2_0", "binder_x_8afd38cc1321157644dafce503e55d5a_3", "binder_x_8afd38cc1321157644dafce503e55d5a_4", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_2", "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.Def.PossiblyMonad.Err", "data_elim_FStar.Pervasives.Native.Mktuple3", "data_elim_FStar.Pervasives.Native.Some", "data_elim_Vale.Def.PossiblyMonad.Ok", "data_elim_Vale.X64.Machine_Semantics_s.Mkmachine_state", "data_typing_intro_Prims.Cons@tok", "data_typing_intro_Prims.Nil@tok", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "disc_equation_Vale.Def.PossiblyMonad.Ok", "equation_FStar.List.Tot.Base.hd", "equation_FStar.List.Tot.Base.split3", "equation_FStar.List.Tot.Base.tail", "equation_FStar.List.Tot.Base.tl", "equation_Prims.nat", "equation_Prims.squash", "equation_Vale.Transformers.InstructionReorder.equiv_states", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_with_fuel_FStar.List.Tot.Base.append.fuel_instrumented", "equation_with_fuel_FStar.List.Tot.Base.index.fuel_instrumented", "equation_with_fuel_FStar.List.Tot.Base.length.fuel_instrumented", "equation_with_fuel_FStar.List.Tot.Base.splitAt.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.bubble_to_top.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Vale.X64.Machine_Semantics_s.code", "int_inversion", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "l_and-interp", "lemma_FStar.Pervasives.invertOption", "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Prims.Cons_tl", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "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__3", "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.Def.PossiblyMonad.Ok__a", "projection_inverse_Vale.Def.PossiblyMonad.Ok_v", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_558bef22632f091f1c6e2748ff79b0fc", "refinement_interpretation_Tm_refine_a19403486b9cfcb59a70877980dc3645", "refinement_interpretation_Tm_refine_c86aba5c6243e6b7f9a4b0ad41b4e9a0", "refinement_interpretation_Tm_refine_d86cd2695ebfda37da202681fd309274", "refinement_interpretation_Tm_refine_f751dcfcfcc2bc20d5b1f96d21875388", "subterm_ordering_Prims.Cons", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "typing_FStar.List.Tot.Base.index", "typing_FStar.List.Tot.Base.split3", "typing_FStar.Pervasives.Native.uu___is_None", "typing_FStar.Pervasives.Native.uu___is_Some", "typing_Vale.Transformers.InstructionReorder.bubble_to_top", "typing_Vale.Transformers.InstructionReorder.safely_bounded_code_p", "typing_Vale.X64.Machine_Semantics_s.machine_eval_code", "typing_Vale.X64.Machine_Semantics_s.machine_eval_codes", "unit_inversion", "unit_typing" ], 0, "0471eb9dea4e8b541dd0e9add0acf4ca" ], [ "Vale.Transformers.InstructionReorder.lemma_machine_eval_codes_block_to_append", 1, 3, 1, [ "@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", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@query", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "binder_x_69b3af25a4334715774d1242034fc6f2_0", "binder_x_69b3af25a4334715774d1242034fc6f2_1", "binder_x_8afd38cc1321157644dafce503e55d5a_3", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_2", "bool_inversion", "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.Machine_s.Block", "data_typing_intro_Prims.Cons@tok", "data_typing_intro_Vale.X64.Machine_s.Block@tok", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_Prims.nat", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_Vale.X64.Machine_Semantics_s.ins", "equation_with_fuel_FStar.List.Tot.Base.append.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Vale.X64.Machine_Semantics_s.code", "function_token_typing_Vale.X64.Machine_Semantics_s.ins", "int_inversion", "kinding_Vale.X64.Bytes_Code_s.ocmp@tok", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "lemma_FStar.Pervasives.invertOption", "projection_inverse_BoxBool_proj_0", "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.Machine_s.Block_block", "projection_inverse_Vale.X64.Machine_s.Block_t_ins", "projection_inverse_Vale.X64.Machine_s.Block_t_ocmp", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "subterm_ordering_Prims.Cons", "token_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "typing_FStar.List.Tot.Base.append", "typing_FStar.Pervasives.Native.uu___is_None", "typing_FStar.Pervasives.Native.uu___is_Some", "typing_Vale.X64.Machine_Semantics_s.machine_eval_code", "typing_Vale.X64.Machine_Semantics_s.machine_eval_codes", "unit_inversion", "unit_typing" ], 0, "7132ee51d7bf3906b324c5fa976835ef" ], [ "Vale.Transformers.InstructionReorder.lemma_append_single", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "eq2-interp", "equation_Prims.eq2", "equation_Prims.nat", "equation_Prims.squash", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, "049d4c7bad8a9601d676d47684f51e55" ], [ "Vale.Transformers.InstructionReorder.lemma_append_single", 2, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_correspondence_FStar.List.Tot.Base.index.fuel_instrumented", "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.index.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.length.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "binder_x_0a56e3de562c08d8ab59f4ac6f626a98_2", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_4", "binder_x_e09860b75d8922ab497a3e5bc9347578_3", "binder_x_fe28d8bcde588226b4e538b35321de05_1", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "data_elim_Prims.Cons", "data_typing_intro_Prims.Cons@tok", "data_typing_intro_Prims.Nil@tok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "eq2-interp", "equation_FStar.List.Tot.Base.hd", "equation_FStar.List.Tot.Base.tail", "equation_FStar.List.Tot.Base.tl", "equation_Prims.eq2", "equation_Prims.nat", "equation_Prims.squash", "equation_with_fuel_FStar.List.Tot.Base.append.fuel_instrumented", "equation_with_fuel_FStar.List.Tot.Base.index.fuel_instrumented", "equation_with_fuel_FStar.List.Tot.Base.length.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_c86aba5c6243e6b7f9a4b0ad41b4e9a0", "subterm_ordering_Prims.Cons", "token_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "token_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", "typing_FStar.List.Tot.Base.append", "typing_FStar.List.Tot.Base.length" ], 0, "4182ec19627fc5890a3e621702f0603e" ], [ "Vale.Transformers.InstructionReorder.lemma_is_empty_code", 1, 3, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.Transformers.InstructionReorder.is_empty_code.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.is_empty_codes.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.is_empty_codes.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@query", "binder_x_8afd38cc1321157644dafce503e55d5a_2", "binder_x_97ef5ff619e486c846fe112d821f649f_0", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1", "bool_inversion", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.X64.Machine_s.Block", "constructor_distinct_Vale.X64.Machine_s.Ins", "disc_equation_Vale.X64.Machine_s.Block", "equation_Prims.nat", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_with_fuel_Vale.Transformers.InstructionReorder.is_empty_code.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "int_inversion", "projection_inverse_BoxBool_proj_0", "projection_inverse_Vale.X64.Machine_s.Block_block", "projection_inverse_Vale.X64.Machine_s.Block_t_ins", "projection_inverse_Vale.X64.Machine_s.Block_t_ocmp", "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", "subterm_ordering_Vale.X64.Machine_s.Block", "typing_Vale.Transformers.InstructionReorder.is_empty_code" ], 0, "a631f9cbbacc47109dd72f75b7e2e478" ], [ "Vale.Transformers.InstructionReorder.lemma_is_empty_code", 2, 3, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.Transformers.InstructionReorder.is_empty_code.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.is_empty_codes.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.is_empty_code.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.is_empty_codes.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@query", "FStar.Pervasives.Native_pretyping_b53dbd183c526bc5d0f20d7b966ae125", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "binder_x_69b3af25a4334715774d1242034fc6f2_0", "binder_x_8afd38cc1321157644dafce503e55d5a_2", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_FStar.Pervasives.Native.option", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Prims.unit", "constructor_distinct_Tm_unit", "data_typing_intro_Prims.Nil@tok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_Prims.nat", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_with_fuel_Vale.Transformers.InstructionReorder.is_empty_codes.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Vale.X64.Machine_Semantics_s.code", "int_inversion", "primitive_Prims.op_AmpAmp", "projection_inverse_BoxBool_proj_0", "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", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "subterm_ordering_Prims.Cons", "token_correspondence_Vale.Transformers.InstructionReorder.is_empty_code.fuel_instrumented", "token_correspondence_Vale.Transformers.InstructionReorder.is_empty_codes.fuel_instrumented", "typing_Vale.Transformers.InstructionReorder.is_empty_codes", "typing_Vale.X64.Machine_Semantics_s.machine_eval_codes", "unit_typing" ], 0, "9dd51cca49d8d1fe57e86402a57be25d" ], [ "Vale.Transformers.InstructionReorder.lemma_perform_reordering_with_hint", 1, 3, 1, [ "@MaxIFuel_assumption", "@query", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "b2t_def", "bool_inversion", "bool_typing", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Vale.Def.PossiblyMonad.Ok", "equation_Prims.squash", "equation_Vale.X64.Machine_Semantics_s.codes", "function_token_typing_Vale.X64.Machine_Semantics_s.codes", "l_and-interp", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "typing_Vale.Def.PossiblyMonad.uu___is_Ok", "typing_Vale.Transformers.InstructionReorder.perform_reordering_with_hint", "typing_Vale.Transformers.InstructionReorder.perform_reordering_with_hints" ], 0, "df28fdbd8768e100e8e5e8dc7bd402c9" ], [ "Vale.Transformers.InstructionReorder.lemma_perform_reordering_with_hint", 2, 3, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_correspondence_FStar.List.Tot.Base.index.fuel_instrumented", "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.is_empty_codes.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.perform_reordering_with_hint.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.perform_reordering_with_hints.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.append.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.perform_reordering_with_hint.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.perform_reordering_with_hints.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_while.fuel_instrumented", "@query", "FStar.Pervasives.Native_pretyping_b53dbd183c526bc5d0f20d7b966ae125", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Vale.Transformers.InstructionReorder_pretyping_c793f9811f8c6a444fea2d1e5d6f7056", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "b2t_def", "binder_x_69b3af25a4334715774d1242034fc6f2_1", "binder_x_8afd38cc1321157644dafce503e55d5a_3", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_2", "binder_x_c793f9811f8c6a444fea2d1e5d6f7056_0", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_FStar.Pervasives.Native.option", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Prims.unit", "constructor_distinct_Tm_unit", "constructor_distinct_Vale.Def.PossiblyMonad.Err", "constructor_distinct_Vale.Def.PossiblyMonad.Ok", "constructor_distinct_Vale.Transformers.InstructionReorder.DiveInAt", "constructor_distinct_Vale.Transformers.InstructionReorder.InPlaceIfElse", "constructor_distinct_Vale.Transformers.InstructionReorder.InPlaceWhile", "constructor_distinct_Vale.Transformers.InstructionReorder.MoveUpFrom", "constructor_distinct_Vale.X64.Machine_s.Block", "constructor_distinct_Vale.X64.Machine_s.IfElse", "constructor_distinct_Vale.X64.Machine_s.While", "data_elim_FStar.Pervasives.Native.Some", "data_elim_Prims.Cons", "data_elim_Vale.Def.PossiblyMonad.Ok", "data_elim_Vale.X64.Machine_Semantics_s.Mkmachine_state", "data_elim_Vale.X64.Machine_s.While", "data_typing_intro_Prims.Cons@tok", "data_typing_intro_Prims.Nil@tok", "data_typing_intro_Vale.X64.Machine_s.Block@tok", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Prims.Cons", "disc_equation_Vale.Def.PossiblyMonad.Ok", "disc_equation_Vale.Transformers.InstructionReorder.DiveInAt", "disc_equation_Vale.Transformers.InstructionReorder.InPlaceIfElse", "disc_equation_Vale.Transformers.InstructionReorder.InPlaceWhile", "disc_equation_Vale.Transformers.InstructionReorder.MoveUpFrom", "disc_equation_Vale.X64.Machine_s.Block", "disc_equation_Vale.X64.Machine_s.IfElse", "disc_equation_Vale.X64.Machine_s.While", "equation_FStar.List.Tot.Base.op_At", "equation_FStar.List.Tot.Base.split3", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.op_Equals_Equals_Equals", "equation_Prims.squash", "equation_Vale.Transformers.InstructionReorder.equiv_states", "equation_Vale.Transformers.InstructionReorder.split3", "equation_Vale.Transformers.InstructionReorder.transformation_hints", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_Vale.X64.Machine_Semantics_s.ins", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ocmp", "equation_Vale.X64.Machine_Semantics_s.ocmp", "equation_with_fuel_FStar.List.Tot.Base.append.fuel_instrumented", "equation_with_fuel_FStar.List.Tot.Base.length.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.perform_reordering_with_hint.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_while.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly", "fuel_guarded_inversion_Vale.Transformers.InstructionReorder.transformation_hint", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "fuel_guarded_inversion_Vale.X64.Machine_s.precode", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Vale.X64.Machine_Semantics_s.code", "function_token_typing_Vale.X64.Machine_Semantics_s.ins", "int_inversion", "int_typing", "kinding_Vale.X64.Bytes_Code_s.ocmp@tok", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "l_and-interp", "lemma_FStar.Pervasives.invertOption", "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", "primitive_Prims.op_LessThan", "primitive_Prims.op_Negation", "proj_equation_FStar.Pervasives.Native.Mktuple2__1", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Prims.Cons_hd", "proj_equation_Vale.Def.PossiblyMonad.Ok_v", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "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_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.Def.PossiblyMonad.Ok__a", "projection_inverse_Vale.Def.PossiblyMonad.Ok_v", "projection_inverse_Vale.Transformers.InstructionReorder.DiveInAt_p", "projection_inverse_Vale.Transformers.InstructionReorder.DiveInAt_q", "projection_inverse_Vale.Transformers.InstructionReorder.InPlaceIfElse_ifFalse", "projection_inverse_Vale.Transformers.InstructionReorder.InPlaceIfElse_ifTrue", "projection_inverse_Vale.Transformers.InstructionReorder.InPlaceWhile_whileBody", "projection_inverse_Vale.Transformers.InstructionReorder.MoveUpFrom_p", "projection_inverse_Vale.X64.Machine_s.Block_block", "projection_inverse_Vale.X64.Machine_s.Block_t_ins", "projection_inverse_Vale.X64.Machine_s.Block_t_ocmp", "projection_inverse_Vale.X64.Machine_s.IfElse_ifCond", "projection_inverse_Vale.X64.Machine_s.IfElse_ifFalse", "projection_inverse_Vale.X64.Machine_s.IfElse_ifTrue", "projection_inverse_Vale.X64.Machine_s.IfElse_t_ins", "projection_inverse_Vale.X64.Machine_s.IfElse_t_ocmp", "projection_inverse_Vale.X64.Machine_s.While_t_ins", "projection_inverse_Vale.X64.Machine_s.While_t_ocmp", "projection_inverse_Vale.X64.Machine_s.While_whileBody", "projection_inverse_Vale.X64.Machine_s.While_whileCond", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_4d5241eb6fe198666a8101195bbd4a2a", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_6d133aae62c793bfaaec92d6cff2e1e1", "refinement_interpretation_Tm_refine_a19403486b9cfcb59a70877980dc3645", "refinement_interpretation_Tm_refine_c86aba5c6243e6b7f9a4b0ad41b4e9a0", "refinement_interpretation_Tm_refine_d86cd2695ebfda37da202681fd309274", "subterm_ordering_Prims.Cons", "subterm_ordering_Vale.Transformers.InstructionReorder.DiveInAt", "subterm_ordering_Vale.Transformers.InstructionReorder.InPlaceIfElse", "subterm_ordering_Vale.Transformers.InstructionReorder.InPlaceWhile", "token_correspondence_Vale.Transformers.InstructionReorder.perform_reordering_with_hints.fuel_instrumented", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "typing_FStar.List.Tot.Base.append", "typing_FStar.List.Tot.Base.index", "typing_FStar.List.Tot.Base.op_At", "typing_FStar.Pervasives.Native.__proj__Some__item__v", "typing_FStar.Pervasives.Native.uu___is_Some", "typing_Vale.Transformers.InstructionReorder.bubble_to_top", "typing_Vale.Transformers.InstructionReorder.is_empty_codes", "typing_Vale.Transformers.InstructionReorder.perform_reordering_with_hint", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "typing_Vale.X64.Machine_Semantics_s.machine_eval_code", "typing_Vale.X64.Machine_Semantics_s.machine_eval_codes", "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, "028c6c3c060514810672ef2f7dde77f1" ], [ "Vale.Transformers.InstructionReorder.lemma_perform_reordering_with_hint", 3, 3, 1, [ "@MaxIFuel_assumption", "@query", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "b2t_def", "bool_inversion", "bool_typing", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Vale.Def.PossiblyMonad.Ok", "equation_Prims.squash", "equation_Vale.X64.Machine_Semantics_s.codes", "function_token_typing_Vale.X64.Machine_Semantics_s.codes", "l_and-interp", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "typing_Vale.Def.PossiblyMonad.uu___is_Ok", "typing_Vale.Transformers.InstructionReorder.perform_reordering_with_hint", "typing_Vale.Transformers.InstructionReorder.perform_reordering_with_hints" ], 0, "f037dfa08a393c05e5ab35b0a4f27f2f" ], [ "Vale.Transformers.InstructionReorder.lemma_perform_reordering_with_hint", 4, 3, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.Transformers.InstructionReorder.perform_reordering_with_hint.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.perform_reordering_with_hints.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.perform_reordering_with_hint.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.perform_reordering_with_hints.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@query", "Prims_pretyping_e4836109f73687024ac3edd113084865", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "b2t_def", "binder_x_69b3af25a4334715774d1242034fc6f2_1", "binder_x_8afd38cc1321157644dafce503e55d5a_3", "binder_x_9b637e88a8a27c9cbe1149b611ff14ea_0", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_2", "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.Def.PossiblyMonad.Err", "constructor_distinct_Vale.Def.PossiblyMonad.Ok", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "disc_equation_Vale.Def.PossiblyMonad.Ok", "equality_tok_Prims.LexTop@tok", "equation_Prims.nat", "equation_Prims.squash", "equation_Vale.Transformers.InstructionReorder.equiv_states", "equation_Vale.Transformers.InstructionReorder.transformation_hints", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_with_fuel_Vale.Transformers.InstructionReorder.perform_reordering_with_hint.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.perform_reordering_with_hints.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Def.PossiblyMonad.possibly", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Vale.X64.Machine_Semantics_s.codes", "int_inversion", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "l_and-interp", "lemma_FStar.Pervasives.invertOption", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Vale.Def.PossiblyMonad.Ok_v", "proj_equation_Vale.X64.Machine_Semantics_s.Mkmachine_state_ms_ok", "projection_inverse_BoxBool_proj_0", "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.Def.PossiblyMonad.Ok__a", "projection_inverse_Vale.Def.PossiblyMonad.Ok_v", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_b5897378ea5da63410484e6e03401e97", "subterm_ordering_Prims.Cons", "token_correspondence_Vale.Transformers.InstructionReorder.perform_reordering_with_hints.fuel_instrumented", "token_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "typing_Vale.Def.PossiblyMonad.__proj__Ok__item__v", "typing_Vale.Def.PossiblyMonad.uu___is_Ok", "typing_Vale.Transformers.InstructionReorder.perform_reordering_with_hint", "typing_Vale.Transformers.InstructionReorder.perform_reordering_with_hints", "typing_Vale.X64.Machine_Semantics_s.__proj__Mkmachine_state__item__ms_ok", "typing_tok_Prims.LexTop@tok" ], 0, "89543b1363acb720d1c9195e063d1be3" ], [ "Vale.Transformers.InstructionReorder.purge_empty_code", 1, 1, 1, [ "@MaxIFuel_assumption", "@query", "binder_x_97ef5ff619e486c846fe112d821f649f_0", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "subterm_ordering_Vale.X64.Machine_s.Block", "subterm_ordering_Vale.X64.Machine_s.IfElse", "subterm_ordering_Vale.X64.Machine_s.While" ], 0, "fe70790985432051dc03063747f8c9f7" ], [ "Vale.Transformers.InstructionReorder.purge_empty_code", 2, 1, 1, [ "@MaxIFuel_assumption", "@query", "binder_x_69b3af25a4334715774d1242034fc6f2_0", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, "41f80c322801a137d67a419ce895e461" ], [ "Vale.Transformers.InstructionReorder.lemma_purge_empty_code", 1, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.Transformers.InstructionReorder.purge_empty_code.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.purge_empty_codes.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.purge_empty_code.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.purge_empty_codes.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "binder_x_8afd38cc1321157644dafce503e55d5a_2", "binder_x_97ef5ff619e486c846fe112d821f649f_0", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1", "constructor_distinct_Vale.X64.Machine_s.Block", "constructor_distinct_Vale.X64.Machine_s.IfElse", "constructor_distinct_Vale.X64.Machine_s.While", "data_elim_Vale.X64.Machine_Semantics_s.Mkmachine_state", "disc_equation_Vale.X64.Machine_s.Block", "disc_equation_Vale.X64.Machine_s.IfElse", "disc_equation_Vale.X64.Machine_s.While", "equation_Prims.nat", "equation_Prims.op_Equals_Equals_Equals", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_with_fuel_Vale.Transformers.InstructionReorder.purge_empty_code.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.purge_empty_codes.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "fuel_guarded_inversion_Vale.X64.Machine_s.precode", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "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_Vale.X64.Machine_s.Block_block", "projection_inverse_Vale.X64.Machine_s.Block_t_ins", "projection_inverse_Vale.X64.Machine_s.Block_t_ocmp", "projection_inverse_Vale.X64.Machine_s.IfElse_ifCond", "projection_inverse_Vale.X64.Machine_s.IfElse_ifFalse", "projection_inverse_Vale.X64.Machine_s.IfElse_ifTrue", "projection_inverse_Vale.X64.Machine_s.IfElse_t_ins", "projection_inverse_Vale.X64.Machine_s.IfElse_t_ocmp", "projection_inverse_Vale.X64.Machine_s.While_t_ins", "projection_inverse_Vale.X64.Machine_s.While_t_ocmp", "projection_inverse_Vale.X64.Machine_s.While_whileBody", "projection_inverse_Vale.X64.Machine_s.While_whileCond", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "subterm_ordering_Vale.X64.Machine_s.Block", "subterm_ordering_Vale.X64.Machine_s.IfElse", "typing_Vale.Transformers.InstructionReorder.purge_empty_code", "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, "6a9bdb97618e095b77b48141a18f92e9" ], [ "Vale.Transformers.InstructionReorder.lemma_purge_empty_code", 2, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.Transformers.InstructionReorder.is_empty_code.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.purge_empty_code.fuel_instrumented", "@fuel_correspondence_Vale.Transformers.InstructionReorder.purge_empty_codes.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.purge_empty_code.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.purge_empty_codes.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "@query", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "binder_x_69b3af25a4334715774d1242034fc6f2_0", "binder_x_8afd38cc1321157644dafce503e55d5a_2", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", "data_typing_intro_Prims.Nil@tok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_Prims.nat", "equation_Prims.op_Equals_Equals_Equals", "equation_Vale.X64.Bytes_Code_s.codes_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.codes", "equation_with_fuel_Vale.Transformers.InstructionReorder.is_empty_code.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.purge_empty_code.fuel_instrumented", "equation_with_fuel_Vale.Transformers.InstructionReorder.purge_empty_codes.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_codes.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "function_token_typing_Vale.X64.Machine_Semantics_s.code", "int_inversion", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "lemma_FStar.Pervasives.invertOption", "projection_inverse_BoxBool_proj_0", "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", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "subterm_ordering_Prims.Cons", "typing_Vale.Transformers.InstructionReorder.purge_empty_codes", "typing_Vale.X64.Machine_Semantics_s.machine_eval_code", "unit_inversion", "unit_typing" ], 0, "fa5336c33bd8f1fa37a1fa94c88578a7" ], [ "Vale.Transformers.InstructionReorder.lemma_purge_empty_code", 3, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.Transformers.InstructionReorder.purge_empty_code.fuel_instrumented", "@fuel_correspondence_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_irrelevance_Vale.Transformers.InstructionReorder.purge_empty_code.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Machine_Semantics_s.machine_eval_while.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_e4836109f73687024ac3edd113084865", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "Vale.X64.Bytes_Code_s_pretyping_8d8114524e962c921a106571a277b146", "Vale.X64.Machine_Semantics_s_pretyping_8afd38cc1321157644dafce503e55d5a", "Vale.X64.Machine_s_pretyping_8a3a692892c8a0ea1c9a86a6a3b7d69f", "binder_x_79caa643a1f84363a39118336c0fa141_0", "binder_x_8afd38cc1321157644dafce503e55d5a_2", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Vale.X64.Machine_s.While", "data_elim_Vale.X64.Machine_Semantics_s.Mkmachine_state", "data_elim_Vale.X64.Machine_s.While", "disc_equation_Vale.X64.Machine_s.While", "equality_tok_Prims.LexTop@tok", "equation_Prims.nat", "equation_Vale.X64.Bytes_Code_s.code_t", "equation_Vale.X64.Machine_Semantics_s.code", "equation_Vale.X64.Machine_Semantics_s.machine_eval_ocmp", "equation_Vale.X64.Machine_Semantics_s.ocmp", "equation_with_fuel_Vale.Transformers.InstructionReorder.purge_empty_code.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_code.fuel_instrumented", "equation_with_fuel_Vale.X64.Machine_Semantics_s.machine_eval_while.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_state", "fuel_guarded_inversion_Vale.X64.Machine_s.precode", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "kinding_Vale.X64.Machine_Semantics_s.machine_state@tok", "lemma_FStar.Pervasives.invertOption", "primitive_Prims.op_Equality", "primitive_Prims.op_Negation", "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.None_a", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Vale.X64.Machine_s.While_t_ins", "projection_inverse_Vale.X64.Machine_s.While_t_ocmp", "projection_inverse_Vale.X64.Machine_s.While_whileBody", "projection_inverse_Vale.X64.Machine_s.While_whileCond", "refinement_interpretation_Tm_refine_00a7f4f660dc1fda2a82818f3e83adae", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "token_correspondence_Vale.Transformers.InstructionReorder.purge_empty_code.fuel_instrumented", "typing_FStar.Pervasives.Native.uu___is_None", "typing_FStar.Pervasives.Native.uu___is_Some", "typing_Vale.Transformers.InstructionReorder.purge_empty_code", "typing_tok_Prims.LexTop@tok", "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, "e676b9420a0b5256b1bae692b775bf5f" ] ] ]