[ "÷ºÆ\f²oã\u0016\u0001•BiˆÇ\u0004\u000b", [ [ "Vale.FDefMulx.X64.operand_reg8", 1, 1, 0, [ "@query", "equation_Vale.X64.Machine_s.n_reg_files", "equation_Vale.X64.Machine_s.n_regs", "projection_inverse_BoxInt_proj_0" ], 0, "0505cce5549f551783c5ddd91926b6aa" ], [ "Vale.FDefMulx.X64.va_lemma_MulAdd18", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, "dfcdf5b642f4e41ea26cbd7257ec4401" ], [ "Vale.FDefMulx.X64.va_lemma_MulAdd18", 2, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.Bignum.Lemmas.seq_add_c.fuel_instrumented", "@fuel_correspondence_Vale.Bignum.Lemmas.seq_add_is.fuel_instrumented", "@fuel_irrelevance_Vale.Bignum.Lemmas.seq_add_c.fuel_instrumented", "@query", "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", "FStar.Seq.Base_pretyping_7efa52b424e80c83ad68a652aa3561e4", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Vale.Bignum.Lemmas_interpretation_Tm_arrow_9f2ed138cb5c19ac93a9d83ec805d611", "Vale.Bignum.Lemmas_interpretation_Tm_arrow_c3d5b4c9a207f9ca5ebaa34010b705a3", "Vale.Bignum.Lemmas_interpretation_Tm_arrow_de97be8ee64f7ac0b0672846efe27600", "Vale.FDefMulx.X64_interpretation_Tm_arrow_e133ace719991fa80b046e7e6249f187", "bool_inversion", "constructor_distinct_Prims.Cons", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt64", "constructor_distinct_Vale.X64.Machine_s.Block", "constructor_distinct_Vale.X64.Machine_s.MReg", "constructor_distinct_Vale.X64.Machine_s.OConst", "constructor_distinct_Vale.X64.Machine_s.OMem", "constructor_distinct_Vale.X64.Machine_s.OReg", "data_typing_intro_Vale.X64.Machine_s.MReg@tok", "data_typing_intro_Vale.X64.Machine_s.OReg@tok", "data_typing_intro_Vale.X64.Machine_s.Reg@tok", "disc_equation_Prims.Cons", "disc_equation_Vale.X64.Machine_s.Block", "disc_equation_Vale.X64.Machine_s.OReg", "eq2-interp", "equality_tok_Vale.Arch.HeapTypes_s.Public@tok", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_FStar.Pervasives.Native.fst", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl.vale_heaplets", "equation_Vale.Bignum.Defs.add_hi_def", "equation_Vale.Bignum.Defs.add_lo_def", "equation_Vale.Bignum.Lemmas.init_ys", "equation_Vale.Bignum.Lemmas.init_zs", "equation_Vale.Bignum.Lemmas.seq_add", "equation_Vale.Bignum.Lemmas.seq_add_i", "equation_Vale.Bignum.Lemmas.ys_init", "equation_Vale.Bignum.Lemmas.zs_init", "equation_Vale.Bignum.X64.flags_t", "equation_Vale.Bignum.X64.maintain_cf", "equation_Vale.Bignum.X64.maintain_of", "equation_Vale.Bignum.X64.update_cf", "equation_Vale.Bignum.X64.update_of", "equation_Vale.Def.Words_s.nat1", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.FDefMulx.X64.make_seq9", "equation_Vale.FDefMulx.X64.operand_reg8", "equation_Vale.X64.Decls.state_inv", "equation_Vale.X64.Decls.update_operand", "equation_Vale.X64.Decls.va_ensure_total", "equation_Vale.X64.Decls.va_is_dst_opr64", "equation_Vale.X64.Decls.va_operand_reg_opr64", "equation_Vale.X64.Decls.va_require_total", "equation_Vale.X64.Decls.va_state_eq", "equation_Vale.X64.Decls.va_upd_flags", "equation_Vale.X64.Decls.va_upd_mem", "equation_Vale.X64.Decls.va_upd_mem_heaplet", "equation_Vale.X64.Decls.va_upd_mem_layout", "equation_Vale.X64.Decls.va_upd_ok", "equation_Vale.X64.Decls.va_upd_reg64", "equation_Vale.X64.Decls.validDstAddrs", "equation_Vale.X64.Decls.validDstAddrs64", "equation_Vale.X64.Decls.validSrcAddrs", "equation_Vale.X64.Decls.validSrcAddrs64", "equation_Vale.X64.Decls.valid_operand", "equation_Vale.X64.InsMem.buffer64_write", "equation_Vale.X64.Machine_s.n_reg_files", "equation_Vale.X64.Machine_s.n_regs", "equation_Vale.X64.Machine_s.operand64", "equation_Vale.X64.Machine_s.reg_64", "equation_Vale.X64.Machine_s.reg_file_id", "equation_Vale.X64.Machine_s.reg_id", "equation_Vale.X64.Machine_s.t_reg", "equation_Vale.X64.Machine_s.t_reg_file", "equation_Vale.X64.Machine_s.t_reg_to_int", "equation_Vale.X64.Memory.base_typ_as_vale_type", "equation_Vale.X64.Memory.buffer64", "equation_Vale.X64.Memory.get_vale_heap", "equation_Vale.X64.Memory.set_vale_heap", "equation_Vale.X64.Memory.vale_full_heap_equal", "equation_Vale.X64.Memory.valid_buffer_read", "equation_Vale.X64.Memory.valid_buffer_write", "equation_Vale.X64.Memory.valid_layout_buffer", "equation_Vale.X64.Memory.valid_taint_buf64", "equation_Vale.X64.State.eval_maddr", "equation_Vale.X64.State.eval_operand", "equation_Vale.X64.State.state_eq", "equation_Vale.X64.State.update_reg", "equation_Vale.X64.State.update_reg_64", "equation_Vale.X64.State.valid_src_operand", "equation_with_fuel_Vale.Bignum.Lemmas.seq_add_c.fuel_instrumented", "equation_with_fuel_Vale.Bignum.Lemmas.seq_add_is.fuel_instrumented", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_full_heap", "fuel_guarded_inversion_Vale.X64.Machine_s.reg", "fuel_guarded_inversion_Vale.X64.State.vale_state", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Arch.HeapImpl.vale_heap", "function_token_typing_Vale.Bignum.Lemmas.ys_init", "function_token_typing_Vale.Bignum.Lemmas.zs_init", "function_token_typing_Vale.Def.Words_s.nat1", "function_token_typing_Vale.Def.Words_s.nat64", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "haseqTm_refine_c1424615841f28cac7fc34e92b7ff33c", "haseqTm_refine_c365eb902b454950de62fba701d9049d", "int_inversion", "int_typing", "interpretation_Tm_abs_0164eea1042c73aa340ab7021ffdcf15", "interpretation_Tm_abs_fb6f5d81877483a74aadba99fc4286e2", "l_and-interp", "lemma_FStar.Seq.Base.init_index_", "lemma_FStar.Seq.Base.lemma_eq_elim", "lemma_FStar.Seq.Base.lemma_eq_intro", "lemma_FStar.Seq.Base.lemma_index_upd1", "lemma_FStar.Seq.Base.lemma_init_len", "lemma_Vale.Lib.Map16.lemma_equal_elim", "lemma_Vale.X64.Flags.lemma_equal_elim", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "lemma_Vale.X64.Regs.lemma_equal_elim", "lemma_Vale.X64.Regs.lemma_equal_intro", "lemma_Vale.X64.Regs.lemma_upd_eq", "lemma_Vale.X64.Regs.lemma_upd_ne", "primitive_Prims.op_Equality", "primitive_Prims.op_LessThan", "primitive_Prims.op_Negation", "proj_equation_FStar.Pervasives.Native.Mktuple2__1", "proj_equation_Prims.Cons_hd", "proj_equation_Prims.Cons_tl", "proj_equation_Vale.Arch.HeapImpl.Mkvale_full_heap_vf_heap", "proj_equation_Vale.Arch.HeapImpl.Mkvale_full_heap_vf_heaplets", "proj_equation_Vale.Arch.HeapImpl.Mkvale_full_heap_vf_layout", "proj_equation_Vale.X64.Machine_s.Block_block", "proj_equation_Vale.X64.Machine_s.OReg_r", "proj_equation_Vale.X64.Machine_s.Reg_r", "proj_equation_Vale.X64.Machine_s.Reg_rf", "proj_equation_Vale.X64.State.Mkvale_state_vs_flags", "proj_equation_Vale.X64.State.Mkvale_state_vs_heap", "proj_equation_Vale.X64.State.Mkvale_state_vs_ok", "proj_equation_Vale.X64.State.Mkvale_state_vs_regs", "proj_equation_Vale.X64.State.Mkvale_state_vs_stack", "proj_equation_Vale.X64.State.Mkvale_state_vs_stackTaint", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Vale.Arch.HeapImpl.Mkvale_full_heap_vf_heap", "projection_inverse_Vale.Arch.HeapImpl.Mkvale_full_heap_vf_heaplets", "projection_inverse_Vale.Arch.HeapImpl.Mkvale_full_heap_vf_layout", "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.MReg_offset", "projection_inverse_Vale.X64.Machine_s.MReg_r", "projection_inverse_Vale.X64.Machine_s.OConst_n", "projection_inverse_Vale.X64.Machine_s.OConst_tc", "projection_inverse_Vale.X64.Machine_s.OConst_tr", "projection_inverse_Vale.X64.Machine_s.OMem_m", "projection_inverse_Vale.X64.Machine_s.OMem_tc", "projection_inverse_Vale.X64.Machine_s.OMem_tr", "projection_inverse_Vale.X64.Machine_s.OReg_r", "projection_inverse_Vale.X64.Machine_s.OReg_tc", "projection_inverse_Vale.X64.Machine_s.OReg_tr", "projection_inverse_Vale.X64.Machine_s.Reg_r", "projection_inverse_Vale.X64.Machine_s.Reg_rf", "projection_inverse_Vale.X64.State.Mkvale_state_vs_flags", "projection_inverse_Vale.X64.State.Mkvale_state_vs_heap", "projection_inverse_Vale.X64.State.Mkvale_state_vs_ok", "projection_inverse_Vale.X64.State.Mkvale_state_vs_regs", "projection_inverse_Vale.X64.State.Mkvale_state_vs_stack", "projection_inverse_Vale.X64.State.Mkvale_state_vs_stackTaint", "refinement_interpretation_Tm_refine_0559236e7a05befcc7b6302f3642ad81", "refinement_interpretation_Tm_refine_0b0dad9ad71dcf1bcf2cedd32323b972", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_41db9fdf9444e7dc3929e8f963c015c7", "refinement_interpretation_Tm_refine_49e103a2c0501eb5080f2f3b099f36fc", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_8289bd22e6642db482a4f05e06dff82d", "refinement_interpretation_Tm_refine_8545a50511781623fc41e3fb8428bce0", "refinement_interpretation_Tm_refine_8cf08cf3a65d2b4342d9cbbe2b71ec42", "refinement_interpretation_Tm_refine_bb4a9973c8f99b57985a81227273102e", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_c55af5cefb01844d307de87b2d347802", "refinement_interpretation_Tm_refine_cbe95f5a2b690e6ac92cc19518cf1415", "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", "refinement_interpretation_Tm_refine_d9979b96a3f2b18961b3dd63a2783b64", "refinement_interpretation_Tm_refine_e7e8c9464c24212d7cc1d1b3047a8440", "refinement_kinding_Tm_refine_c365eb902b454950de62fba701d9049d", "token_correspondence_Vale.Bignum.Lemmas.seq_add_c.fuel_instrumented", "token_correspondence_Vale.Bignum.Lemmas.ys_init", "token_correspondence_Vale.Bignum.Lemmas.zs_init", "true_interp", "typing_FStar.Pervasives.Native.fst", "typing_FStar.Seq.Base.index", "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.seq", "typing_Tm_abs_0164eea1042c73aa340ab7021ffdcf15", "typing_Tm_abs_fb6f5d81877483a74aadba99fc4286e2", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_heaplets", "typing_Vale.Bignum.Defs.add_hi", "typing_Vale.Bignum.Lemmas.init_ys", "typing_Vale.Bignum.Lemmas.init_zs", "typing_Vale.Bignum.Lemmas.seq_add", "typing_Vale.Bignum.Lemmas.seq_add_c", "typing_Vale.Bignum.Lemmas.seq_add_i", "typing_Vale.Bignum.X64.flag_cf", "typing_Vale.Bignum.X64.flag_of", "typing_Vale.Lib.Map16.sel", "typing_Vale.Lib.Map16.upd", "typing_Vale.X64.CPU_Features_s.bmi2_enabled", "typing_Vale.X64.Decls.update_operand", "typing_Vale.X64.Decls.va_is_dst_opr64", "typing_Vale.X64.Decls.va_upd_flags", "typing_Vale.X64.Decls.va_upd_ok", "typing_Vale.X64.Decls.valid_cf", "typing_Vale.X64.Decls.valid_of", "typing_Vale.X64.Machine_s.__proj__OReg__item__r", "typing_Vale.X64.Memory.buffer_as_seq", "typing_Vale.X64.Memory.buffer_read", "typing_Vale.X64.Memory.buffer_write", "typing_Vale.X64.Regs.sel", "typing_Vale.X64.Regs.upd", "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_flags", "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap", "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok", "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs", "typing_Vale.X64.State.eval_maddr", "typing_Vale.X64.State.eval_operand", "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, "61e45c5e3c11725caa55e6ec9ecb4c4c" ] ] ]