[ "mQ#\f’?¡£\u0002Ÿø\bj0…\u0012", [ [ "Vale.X64.Memory_Sems.lemma_same_domains", 1, 1, 0, [ "@query", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Def.Words_s.nat8", "equation_Vale.X64.Memory_Sems.same_domain", "function_token_typing_Prims.int", "function_token_typing_Vale.Def.Words_s.nat8", "lemma_FStar.Set.lemma_equal_elim", "typing_FStar.Map.domain" ], 0, "0a30d7c945aef5d253aeae09a640d551" ], [ "Vale.X64.Memory_Sems.get_heap", 1, 1, 0, [ "@query", "equation_Vale.Interop.Heap_s.correct_down", "equation_Vale.X64.Memory_Sems.same_domain" ], 0, "873e34a0bb61bce2b2fec08663508183" ], [ "Vale.X64.Memory_Sems.upd_heap", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.X64.Memory_Sems.get_heap", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "refinement_interpretation_Tm_refine_1d91a1ccb8ed3b9c6990d1f08f8c1332", "refinement_interpretation_Tm_refine_e8d1c8b34ad9590d0cf6f57858408613", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__ih" ], 0, "c563f38aa81245df6be20646544f0154" ], [ "Vale.X64.Memory_Sems.lemma_get_upd_heap", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.squash", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, "bc04c4f41d1d794a8fc5460ed52a71e4" ], [ "Vale.X64.Memory_Sems.lemma_get_upd_heap", 2, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.MachineHeap_s.is_machine_heap_update", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Def.Words_s.nat8", "equation_Vale.X64.Memory_Sems.get_heap", "equation_Vale.X64.Memory_Sems.same_domain", "equation_Vale.X64.Memory_Sems.upd_heap", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Def.Words_s.nat8", "int_inversion", "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Set.lemma_equal_elim", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "refinement_interpretation_Tm_refine_1081e9b2f6437da98b2207fca0808fe8", "refinement_interpretation_Tm_refine_13f55c98202407c42a7edd29f4ef7d8f", "refinement_interpretation_Tm_refine_1d91a1ccb8ed3b9c6990d1f08f8c1332", "typing_FStar.Map.domain", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__ih", "typing_Vale.Arch.HeapImpl.mi_heap_upd", "typing_Vale.X64.Memory_Sems.get_heap" ], 0, "d17ad3b39b2e880afaa3ad2a0edccc95" ], [ "Vale.X64.Memory_Sems.coerce", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, "5e2eb25c621cb5125bfa9d2cfcec7e3a" ], [ "Vale.X64.Memory_Sems.lemma_heap_impl", 1, 1, 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, "a1ee2d9dc902d1b5a6d27b8734089a05" ], [ "Vale.X64.Memory_Sems.lemma_heap_get_heap", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equation_Vale.Arch.Heap.heap_get", "equation_Vale.Arch.Heap.heap_impl", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.vale_heap_impl", "equation_Vale.X64.Memory.get_vale_heap", "equation_Vale.X64.Memory_Sems.get_heap", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "refinement_interpretation_Tm_refine_1d91a1ccb8ed3b9c6990d1f08f8c1332", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__ih" ], 0, "94f6a9251acd5387e9098fc16a07a677" ], [ "Vale.X64.Memory_Sems.lemma_heap_get_heap", 2, 1, 0, [ "@MaxIFuel_assumption", "@query", "equation_Vale.Arch.Heap.heap_get", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.X64.Memory.get_vale_heap", "equation_Vale.X64.Memory_Sems.get_heap", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "refinement_interpretation_Tm_refine_1d91a1ccb8ed3b9c6990d1f08f8c1332", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__ih", "typing_Vale.X64.Memory.get_vale_heap" ], 0, "24760caa54e06861d6fe0d89890436ec" ], [ "Vale.X64.Memory_Sems.lemma_heap_taint", 1, 1, 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, "cb130b53ff5584a3df9b78f0b557841d" ], [ "Vale.X64.Memory_Sems.lemma_heap_taint", 2, 1, 0, [ "@query", "equation_Vale.Arch.Heap.heap_taint" ], 0, "6fafdcf61d569223aca40722fe9c82c8" ], [ "Vale.X64.Memory_Sems.is_full_update", 1, 1, 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, "39648a7d7e076e6c76577e7454b6462b" ], [ "Vale.X64.Memory_Sems.set_of_range", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "binder_x_ae567c2fb75be05905677af440075565_0", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1", "equation_Prims.nat", "equation_Prims.op_Equals_Equals_Equals", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "int_inversion", "int_typing", "lemma_FStar.Set.mem_empty", "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_union", "primitive_Prims.op_BarBar", "primitive_Prims.op_Equality", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "typing_FStar.Set.singleton", "well-founded-ordering-on-nat" ], 0, "529ec1b4c1f32f4f9d25c1024bd3c0bc" ], [ "Vale.X64.Memory_Sems.buffer_info_has_addr_opt", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "bool_inversion", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "kinding_Vale.Arch.HeapImpl.buffer_info@tok", "lemma_FStar.Pervasives.invertOption", "typing_FStar.Pervasives.Native.uu___is_None", "typing_FStar.Pervasives.Native.uu___is_Some" ], 0, "e0fd403ad74e93924df36ef25c870560" ], [ "Vale.X64.Memory_Sems.make_owns_rec", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "FStar.Seq.Base_pretyping_7efa52b424e80c83ad68a652aa3561e4", "binder_x_0386f5719fc79b38d88f018e1b3c9e9d_1", "binder_x_8f6e895a49590f9a95c242bbf7466dd9_0", "binder_x_a12635b09d5658e597ddcd15f6c0f55f_2", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.op_Equals_Equals_Equals", "equation_Vale.Arch.HeapImpl.heaplet_id", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "function_token_typing_Prims.int", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "haseqTm_refine_c365eb902b454950de62fba701d9049d", "int_inversion", "int_typing", "primitive_Prims.op_Equality", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_21fcdd9b8a8c769a377222390e59db51", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "well-founded-ordering-on-nat" ], 0, "233a96beeabe9743a77a8fbd1d967241" ], [ "Vale.X64.Memory_Sems.lemma_make_owns", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "b2t_def", "equation_Prims.squash", "l_and-interp", "primitive_Prims.op_LessThanOrEqual", "projection_inverse_BoxBool_proj_0", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, "63876974fd978fc0ece0c83e91220901" ], [ "Vale.X64.Memory_Sems.lemma_make_owns", 2, 1, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Memory_Sems.make_owns_rec.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Memory_Sems.make_owns_rec.fuel_instrumented", "@query", "FStar.List.Tot.Base_interpretation_Tm_arrow_6980332764c4493a7b0df5c02f7aefbe", "FStar.Seq.Base_pretyping_7efa52b424e80c83ad68a652aa3561e4", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Vale.Arch.HeapImpl_interpretation_Tm_arrow_8891fc688091edcbfb9fd01cb7e859aa", "Vale.Arch.HeapImpl_pretyping_6646ba4902a38c8f85d79301e07488b2", "Vale.Interop.Heap_s_interpretation_Tm_ghost_arrow_918a6217dad728349cf023555f8761c0", "Vale.Interop.Types_interpretation_Tm_arrow_38b481003114a2f65ff9ca6b62dd14e3", "Vale.X64.Memory_Sems_interpretation_Tm_arrow_2d451d2f71a8c893f962227e52161127", "Vale.X64.Memory_Sems_interpretation_Tm_arrow_3623c8ede410649a78bf19b2276652c2", "b2t_def", "binder_x_0386f5719fc79b38d88f018e1b3c9e9d_1", "binder_x_8f6e895a49590f9a95c242bbf7466dd9_0", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_2", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Tm_unit", "data_elim_FStar.Pervasives.Native.Mktuple2", "data_elim_FStar.Pervasives.Native.Some", "data_elim_Vale.Arch.HeapImpl.Mkbuffer_info", "data_elim_Vale.Arch.HeapImpl.ValeHeap", "data_elim_Vale.Interop.Heap_s.InteropHeap", "equation_FStar.Monotonic.HyperHeap.hmap", "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", "equation_FStar.Monotonic.HyperStack.mem", "equation_FStar.Option.mapTot", "equation_LowStar.Monotonic.Buffer.disjoint", "equation_Prims.l_Forall", "equation_Prims.nat", "equation_Prims.op_Equals_Equals_Equals", "equation_Prims.squash", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Arch.HeapImpl.heaplet_id", "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.Interop.Heap_s.correct_down", "equation_Vale.Interop.Heap_s.down_mem_t", "equation_Vale.Interop.Heap_s.mk_addr_map", "equation_Vale.Interop.Types.addr_map", "equation_Vale.Interop.Types.b8_preorder", "equation_Vale.Interop.Types.base_typ_as_type", "equation_Vale.Interop.Types.disjoint_addr", "equation_Vale.Interop.valid_addr", "equation_Vale.X64.Memory.buffer_info_disjoint", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.loc_buffer", "equation_Vale.X64.Memory.loc_disjoint", "equation_Vale.X64.Memory_Sems.buffer_info_has_addr", "equation_Vale.X64.Memory_Sems.buffer_info_has_addr_opt", "equation_with_fuel_Vale.X64.Memory_Sems.make_owns_rec.fuel_instrumented", "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "fuel_guarded_inversion_Vale.Arch.HeapImpl.buffer_info", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Interop.Heap_s.interop_heap", "function_token_typing_FStar.Monotonic.Heap.heap", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Def.Words_s.nat8", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "function_token_typing_Vale.Interop.Types.addr_map_pred", "function_token_typing_Vale.X64.Memory_Sems.make_owns", "int_inversion", "int_typing", "interpretation_Tm_abs_06691da784d4ef2f2bc0d919d2e44635", "interpretation_Tm_abs_0b45d135b1bf428b90ecd044d0c4f361", "interpretation_Tm_abs_20a83933843cff4cd6f49c63fc388377", "interpretation_Tm_abs_4a9aeaeb40f8547b80b97bc78ec86d0c", "interpretation_Tm_abs_aa4d2ef3a05d0e3b4e5e90533bbcca9c", "interpretation_Tm_abs_bf1104bfe6bbd274d3d39a2a7cdb4c55", "interpretation_Tm_abs_c66a21556ed215352d693e44b255f9b6", "interpretation_Tm_abs_f7a2b146e02a55ab3c822f08dc93bc78", "kinding_Vale.Arch.HeapImpl.buffer_info@tok", "kinding_Vale.Interop.Heap_s.interop_heap@tok", "l_and-interp", "l_quant_interp_bd1f5246e6f57b3b0174bc6d256820c5", "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.Set.mem_empty", "lemma_FStar.Set.mem_intersect", "lemma_FStar.Set.mem_union", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", "primitive_Prims.op_Equality", "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", "proj_equation_Vale.Arch.HeapImpl.Mkbuffer_info_bi_buffer", "proj_equation_Vale.Arch.HeapImpl.Mkbuffer_info_bi_heaplet", "proj_equation_Vale.Arch.HeapImpl.Mkbuffer_info_bi_typ", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "proj_equation_Vale.Interop.Heap_s.InteropHeap_addrs", "proj_equation_Vale.Interop.Types.Buffer_bsrc", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.Mktuple2__a", "projection_inverse_FStar.Pervasives.Native.None_a", "projection_inverse_FStar.Pervasives.Native.Some_a", "projection_inverse_FStar.Pervasives.Native.Some_v", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_0dbdff46d67e5b175b2f3cc0cb46b974", "refinement_interpretation_Tm_refine_12f23726df576e27b9818fe0e62b436d", "refinement_interpretation_Tm_refine_1d91a1ccb8ed3b9c6990d1f08f8c1332", "refinement_interpretation_Tm_refine_21fcdd9b8a8c769a377222390e59db51", "refinement_interpretation_Tm_refine_2c90aa18dd26cc1fe9abfbf5cc572e1e", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_61ad87a48c5493622a87dee22c6da699", "refinement_interpretation_Tm_refine_7905559a12b485f8a873e0f6645d30e6", "refinement_interpretation_Tm_refine_b50f45fba9bc6f60eec05ca9dc1f94ef", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_c8d14e43ad9ba7ceb64e36ef13e09448", "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", "refinement_interpretation_Tm_refine_e71863c9702f0243be00371e81c075e8", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_kinding_Tm_refine_2c90aa18dd26cc1fe9abfbf5cc572e1e", "typing_FStar.Ghost.reveal", "typing_FStar.Map.contains", "typing_FStar.Map.domain", "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Monotonic.HyperHeap.rid_freeable", "typing_FStar.Monotonic.HyperHeap.root", "typing_FStar.Monotonic.HyperStack.get_hmap", "typing_FStar.Option.mapTot", "typing_FStar.Seq.Base.index", "typing_FStar.Seq.Base.length", "typing_FStar.Set.mem", "typing_Tm_abs_f7a2b146e02a55ab3c822f08dc93bc78", "typing_Vale.Arch.HeapImpl.__proj__Mkbuffer_info__item__bi_buffer", "typing_Vale.Arch.HeapImpl.__proj__Mkbuffer_info__item__bi_heaplet", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__ih", "typing_Vale.Interop.Heap_s.addrs_set", "typing_Vale.Interop.down_mem", "typing_Vale.X64.Memory_Sems.make_owns", "typing_Vale.X64.Memory_Sems.set_of_range", "well-founded-ordering-on-nat" ], 0, "bce168c3071ec20f0ba42f5a5c865d0b" ], [ "Vale.X64.Memory_Sems.lemma_loc_mutable_buffers_rec", 1, 1, 2, [ "@query" ], 0, "f2e53599902a519ed617961993539f98" ], [ "Vale.X64.Memory_Sems.lemma_loc_mutable_buffers_rec", 2, 1, 2, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", "@fuel_correspondence_Vale.Lib.Seqs.list_to_seq_post.fuel_instrumented", "@fuel_correspondence_Vale.X64.Memory.loc_mutable_buffers.fuel_instrumented", "@fuel_irrelevance_FStar.List.Tot.Base.length.fuel_instrumented", "@fuel_irrelevance_Vale.Lib.Seqs.list_to_seq_post.fuel_instrumented", "@fuel_irrelevance_Vale.X64.Memory.loc_mutable_buffers.fuel_instrumented", "@query", "Vale.Arch.HeapTypes_s_pretyping_5d76a1fef4cd9dda5490f41345eda5bf", "binder_x_0386f5719fc79b38d88f018e1b3c9e9d_1", "binder_x_3f2ea7e07cd8972f5ae069cf16ee234e_0", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_2", "bool_inversion", "bool_typing", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Vale.Arch.HeapImpl.Immutable", "constructor_distinct_Vale.Arch.HeapImpl.Mutable", "data_elim_Prims.Cons", "data_elim_Vale.Arch.HeapImpl.Mkbuffer_info", "data_elim_Vale.Interop.Types.Buffer", "data_typing_intro_Vale.Arch.HeapTypes_s.TUInt16@tok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "eq2-interp", "equality_tok_Prims.LexTop@tok", "equality_tok_Vale.Arch.HeapImpl.Mutable@tok", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Interop.Types.b8_preorder", "equation_Vale.Interop.Types.base_typ_as_type", "equation_Vale.X64.Memory.loc", "equation_Vale.X64.Memory.loc_buffer", "equation_Vale.X64.Memory.loc_includes", "equation_Vale.X64.Memory.loc_union", "equation_with_fuel_FStar.List.Tot.Base.length.fuel_instrumented", "equation_with_fuel_Vale.Lib.Seqs.list_to_seq_post.fuel_instrumented", "equation_with_fuel_Vale.X64.Memory.loc_mutable_buffers.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "fuel_guarded_inversion_Vale.Arch.HeapImpl.buffer_info", "fuel_guarded_inversion_Vale.Arch.HeapImpl.mutability", "fuel_guarded_inversion_Vale.Interop.Types.b8", "int_inversion", "kinding_Vale.Arch.HeapImpl.buffer_info@tok", "l_and-interp", "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", "lemma_Vale.X64.Memory.loc_includes_refl", "primitive_Prims.op_Addition", "proj_equation_Vale.Arch.HeapImpl.Mkbuffer_info_bi_buffer", "proj_equation_Vale.Arch.HeapImpl.Mkbuffer_info_bi_mutable", "proj_equation_Vale.Arch.HeapImpl.Mkbuffer_info_bi_typ", "proj_equation_Vale.Interop.Types.Buffer_bsrc", "proj_equation_Vale.Interop.Types.Buffer_src", "proj_equation_Vale.Interop.Types.Buffer_writeable", "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_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", "refinement_interpretation_Tm_refine_e5f0372e4b8607a08675a75fa5d733cc", "subterm_ordering_Prims.Cons", "token_correspondence_Vale.X64.Memory.loc_mutable_buffers.fuel_instrumented", "typing_FStar.Seq.Base.index", "typing_LowStar.Monotonic.Buffer.loc_buffer", "typing_Vale.Arch.HeapImpl.__proj__Mkbuffer_info__item__bi_buffer", "typing_Vale.Arch.HeapImpl.__proj__Mkbuffer_info__item__bi_typ", "typing_Vale.Interop.Types.b8_preorder", "typing_Vale.Interop.Types.base_typ_as_type", "typing_Vale.X64.Memory.loc_buffer", "typing_Vale.X64.Memory.loc_mutable_buffers" ], 0, "3896a5ac3a1593e6320052ced568b848" ], [ "Vale.X64.Memory_Sems.lemma_loc_mutable_buffers", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", "@fuel_correspondence_Vale.Lib.Seqs.list_to_seq_post.fuel_instrumented", "@fuel_irrelevance_Vale.Lib.Seqs.list_to_seq_post.fuel_instrumented", "@query", "eq2-interp", "equation_Prims.nat", "equation_with_fuel_FStar.List.Tot.Base.length.fuel_instrumented", "equation_with_fuel_Vale.Lib.Seqs.list_to_seq_post.fuel_instrumented", "int_inversion", "int_typing", "kinding_Vale.Arch.HeapImpl.buffer_info@tok", "l_and-interp", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "typing_FStar.List.Tot.Base.length" ], 0, "eef93c7be582aefbe43afc909a7b97b7" ], [ "Vale.X64.Memory_Sems.create_heaplets", 1, 1, 0, [ "@query" ], 0, "0ecdffae795a14444e81f42257efd16d" ], [ "Vale.X64.Memory_Sems.lemma_create_heaplets", 1, 1, 0, [ "@query", "assumption_Vale.Arch.HeapImpl.mutability__uu___haseq" ], 0, "253c85cfdb1bcef3bdac5d8202d19d1d" ], [ "Vale.X64.Memory_Sems.lemma_create_heaplets", 2, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", "@query", "Vale.Arch.HeapImpl_interpretation_Tm_arrow_d94f0fea2572c59e9df9f2023b8952ad", "Vale.Arch.HeapImpl_pretyping_4aa61432b04e23a2d66ceb8d22171f42", "Vale.Lib.Map16_interpretation_Tm_arrow_5f78710e6c51b84c0712f86e7d9a7774", "b2t_def", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Tm_unit", "equality_tok_Vale.Arch.HeapImpl.Mutable@tok", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.empty_heaplet", "equation_Vale.Arch.HeapImpl.empty_vale_heaplets", "equation_Vale.Arch.HeapImpl.heaplet_id", "equation_Vale.Arch.HeapImpl.vale_heaplets", "equation_Vale.Interop.Heap_s.mk_addr_map", "equation_Vale.Lib.Map16.get", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_as_seq", "equation_Vale.X64.Memory.buffer_read", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.get_heaplet_id", "equation_Vale.X64.Memory.heaps_match", "equation_Vale.X64.Memory.init_heaplets_req", "equation_Vale.X64.Memory.inv_buffer_info", "equation_Vale.X64.Memory.inv_heaplet", "equation_Vale.X64.Memory.inv_heaplet_ids", "equation_Vale.X64.Memory.inv_heaplets", "equation_Vale.X64.Memory.is_initial_heap", "equation_Vale.X64.Memory.layout_buffers", "equation_Vale.X64.Memory.layout_heaplets_initialized", "equation_Vale.X64.Memory.layout_modifies_loc", "equation_Vale.X64.Memory.layout_old_heap", "equation_Vale.X64.Memory.mem_inv", "equation_Vale.X64.Memory.valid_layout_data_buffer", "equation_Vale.X64.Memory.valid_taint_b8", "equation_Vale.X64.Memory.valid_taint_buf", "equation_Vale.X64.Memory.valid_taint_buf128", "equation_Vale.X64.Memory.valid_taint_buf64", "equation_Vale.X64.Memory_Sems.buffer_info_has_addr", "equation_Vale.X64.Memory_Sems.create_heaplets", "equation_with_fuel_FStar.List.Tot.Base.length.fuel_instrumented", "function_token_typing_Vale.Arch.HeapImpl.empty_heaplet", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "function_token_typing_Vale.X64.Memory.valid_layout_buffer_id", "int_inversion", "interpretation_Tm_abs_270e25ca7aec02c1b0277c10af90ee3f", "interpretation_Tm_abs_4ca763f672302f75d5cfb48c454c35c9", "kinding_Vale.Arch.HeapImpl.buffer_info@tok", "kinding_Vale.Arch.HeapImpl.vale_heap@tok", "l_and-interp", "l_quant_interp_eec16fb10e3c0be0be37de5656d5d0d7", "lemma_Vale.X64.Memory.modifies_refl", "primitive_Prims.op_Equality", "proj_equation_Vale.Arch.HeapImpl.Mkbuffer_info_bi_buffer", "proj_equation_Vale.Arch.HeapImpl.Mkbuffer_info_bi_heaplet", "proj_equation_Vale.Arch.HeapImpl.Mkbuffer_info_bi_mutable", "proj_equation_Vale.Arch.HeapImpl.Mkbuffer_info_bi_taint", "proj_equation_Vale.Arch.HeapImpl.Mkbuffer_info_bi_typ", "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.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_buffers", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_heaplet_map", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_heaplet_sets", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_heaplets_initialized", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_mod_loc", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_old_heap", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_inner", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_taint", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_mh", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "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.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.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_buffers", "projection_inverse_Vale.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_heaplet_map", "projection_inverse_Vale.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_heaplet_sets", "projection_inverse_Vale.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_heaplets_initialized", "projection_inverse_Vale.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_mod_loc", "projection_inverse_Vale.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_old_heap", "projection_inverse_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_inner", "projection_inverse_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_taint", "projection_inverse_Vale.Arch.HeapImpl.ValeHeap_ih", "refinement_interpretation_Tm_refine_1d91a1ccb8ed3b9c6990d1f08f8c1332", "refinement_interpretation_Tm_refine_4543a763845fb9ee743da31f24be9c8b", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", "token_correspondence_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout_inner__item__vl_heaplet_map", "token_correspondence_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout_inner__item__vl_heaplet_sets", "token_correspondence_Vale.Arch.HeapImpl.empty_heaplet", "typing_FStar.List.Tot.Base.length", "typing_FStar.Seq.Base.index", "typing_Vale.Arch.HeapImpl.__proj__Mkbuffer_info__item__bi_heaplet", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_heap", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_heaplets", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_layout", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout__item__vl_inner", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout_inner__item__vl_heaplets_initialized", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__ih", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Lib.Map16.init", "typing_Vale.Lib.Map16.sel", "typing_Vale.X64.Memory.loc_mutable_buffers", "typing_tok_Vale.Arch.HeapImpl.Mutable@tok" ], 0, "ab20d0c6ac10a3d206b647503792461b" ], [ "Vale.X64.Memory_Sems.lemma_destroy_heaplets", 1, 1, 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, "a8d99de6f01ae74f0d53270fc1bfc165" ], [ "Vale.X64.Memory_Sems.lemma_destroy_heaplets", 2, 1, 0, [ "@MaxIFuel_assumption", "@query", "Vale.Interop.Heap_s_pretyping_40dec2fdc42f7b5efafe5762d6761d53", "bool_inversion", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.heaplet_id", "equation_Vale.Arch.HeapImpl.vale_heaplets", "equation_Vale.Lib.Map16.get", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_read", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.get_heaplet_id", "equation_Vale.X64.Memory.heaps_match", "equation_Vale.X64.Memory.inv_buffer_info", "equation_Vale.X64.Memory.inv_heaplet", "equation_Vale.X64.Memory.inv_heaplets", "equation_Vale.X64.Memory.layout_buffers", "equation_Vale.X64.Memory.layout_heaplets_initialized", "equation_Vale.X64.Memory.layout_modifies_loc", "equation_Vale.X64.Memory.layout_old_heap", "equation_Vale.X64.Memory.mem_inv", "equation_Vale.X64.Memory.valid_taint_buf128", "equation_Vale.X64.Memory.valid_taint_buf64", "equation_Vale.X64.Memory_Sems.destroy_heaplets", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_full_heap", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "kinding_Vale.Arch.HeapImpl.vale_heap@tok", "kinding_Vale.Interop.Heap_s.interop_heap@tok", "proj_equation_Vale.Arch.HeapImpl.Mkbuffer_info_bi_buffer", "proj_equation_Vale.Arch.HeapImpl.Mkbuffer_info_bi_heaplet", "proj_equation_Vale.Arch.HeapImpl.Mkbuffer_info_bi_taint", "proj_equation_Vale.Arch.HeapImpl.Mkbuffer_info_bi_typ", "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.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_mod_loc", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_inner", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_taint", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "refinement_interpretation_Tm_refine_1d91a1ccb8ed3b9c6990d1f08f8c1332", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d", "typing_FStar.Ghost.reveal", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_heap", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_heaplets", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_layout", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout__item__vl_inner", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__ih", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Lib.Map16.sel", "typing_Vale.X64.Memory.layout_heaplets_initialized" ], 0, "baee074cd8992cfb80a54f9682443f3d" ], [ "Vale.X64.Memory_Sems.heap_shift", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "int_inversion", "int_typing", "primitive_Prims.op_Addition", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, "d761a5af96f87432bdc4237a99482690" ], [ "Vale.X64.Memory_Sems.same_mem_eq_slices64", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_FStar.Seq.Properties.lseq", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Interop.Types.base_typ_as_type", "equation_Vale.Interop.Types.get_downview", "equation_Vale.X64.Memory.buffer64", "equation_Vale.X64.Memory.buffer_length", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.uint_view", "fuel_guarded_inversion_LowStar.BufferView.Up.view", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Interop.Types.b8", "int_inversion", "int_typing", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "primitive_Prims.op_GreaterThanOrEqual", "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", "proj_equation_Vale.Interop.Heap_s.InteropHeap_hs", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_01efda9a01d6c6624d60ca0f30ed316b", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_76e59c7a065e37ed8356ffe7fa5f9837", "refinement_interpretation_Tm_refine_92812467d990863797e528dfdb61f809", "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", "refinement_interpretation_Tm_refine_e3976ba51a823f3bbe48240acbc40608", "refinement_interpretation_Tm_refine_ed56f0a463ff0657a36c83fe878c0439", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_f3af5f28517536d6dbf79ec5d669f74d", "typing_FStar.UInt8.t", "typing_LowStar.BufferView.Down.as_seq", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__hs", "typing_Vale.Interop.Types.__proj__Buffer__item__bsrc", "typing_Vale.Interop.Types.__proj__Buffer__item__src", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.Interop.Types.b8_preorder", "typing_Vale.Interop.Types.base_typ_as_type", "typing_Vale.Interop.Types.get_downview", "typing_Vale.X64.Memory.uint_view", "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, "9da46c586df094f099f66e56025704bc" ], [ "Vale.X64.Memory_Sems.same_mem_eq_slices64", 2, 1, 0, [ "@MaxIFuel_assumption", "@query", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_Vale.X64.Memory.buffer_readable", "refinement_interpretation_Tm_refine_01efda9a01d6c6624d60ca0f30ed316b", "refinement_interpretation_Tm_refine_92812467d990863797e528dfdb61f809" ], 0, "3d1cfde855ffe0886028ae4bfd4a8827" ], [ "Vale.X64.Memory_Sems.same_mem_eq_slices64", 3, 1, 0, [ "@MaxIFuel_assumption", "@query", "FStar.List.Tot.Base_interpretation_Tm_arrow_6980332764c4493a7b0df5c02f7aefbe", "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt64", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_FStar.Seq.Properties.lseq", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.pos", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Interop.Types.base_typ_as_type", "equation_Vale.Interop.Types.view_n", "equation_Vale.Lib.Seqs_s.compose", "equation_Vale.Lib.Seqs_s.seq_map", "equation_Vale.X64.Memory.base_typ_as_vale_type", "equation_Vale.X64.Memory.buffer64", "equation_Vale.X64.Memory.buffer_as_seq", "equation_Vale.X64.Memory.buffer_length", "equation_Vale.X64.Memory.v_to_typ", "fuel_guarded_inversion_LowStar.BufferView.Up.view", "function_token_typing_FStar.Seq.Base.index", "int_inversion", "int_typing", "interpretation_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca", "lemma_FStar.Seq.Base.init_index_", "lemma_FStar.UInt64.uv_inv", "lemma_LowStar.BufferView.Up.as_buffer_mk_buffer", "primitive_Prims.op_Modulus", "proj_equation_LowStar.BufferView.Up.View_n", "proj_equation_Vale.Interop.Heap_s.InteropHeap_hs", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_01efda9a01d6c6624d60ca0f30ed316b", "refinement_interpretation_Tm_refine_32a927c4be2ea7459bf10eff6091102f", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_76e59c7a065e37ed8356ffe7fa5f9837", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_92812467d990863797e528dfdb61f809", "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", "refinement_interpretation_Tm_refine_e3976ba51a823f3bbe48240acbc40608", "refinement_interpretation_Tm_refine_ed56f0a463ff0657a36c83fe878c0439", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_f3af5f28517536d6dbf79ec5d669f74d", "token_correspondence_Vale.X64.Memory.v_to_typ", "typing_FStar.Seq.Base.index", "typing_FStar.UInt8.t", "typing_LowStar.BufferView.Up.__proj__View__item__n", "typing_LowStar.BufferView.Up.as_seq", "typing_LowStar.BufferView.Up.buffer_src", "typing_LowStar.BufferView.Up.get_view", "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__hs", "typing_Vale.Interop.Types.base_typ_as_type", "typing_Vale.X64.Memory.base_typ_as_vale_type", "typing_Vale.X64.Memory.buffer_length", "typing_Vale.X64.Memory.uint_view", "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, "bb12f7f968a34d5e246499f0104dc280" ], [ "Vale.X64.Memory_Sems.length_up64", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt64", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.pos", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Interop.Types.base_typ_as_type", "equation_Vale.Interop.Types.down_view", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory.buffer64", "equation_Vale.X64.Memory.buffer_length", "equation_Vale.X64.Memory.scale_by", "equation_Vale.X64.Memory.uint_view", "fuel_guarded_inversion_LowStar.BufferView.Down.view", "int_inversion", "lemma_LowStar.BufferView.Up.as_buffer_mk_buffer", "primitive_Prims.op_Modulus", "proj_equation_LowStar.BufferView.Up.View_n", "proj_equation_Vale.Interop.Types.Buffer_src", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_32a927c4be2ea7459bf10eff6091102f", "refinement_interpretation_Tm_refine_35a56cb7608bf4720ad612ec0cf582b4", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_ed56f0a463ff0657a36c83fe878c0439", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_f3af5f28517536d6dbf79ec5d669f74d", "typing_FStar.UInt8.t", "typing_Vale.Interop.Types.__proj__Buffer__item__src", "typing_Vale.Interop.Types.base_typ_as_type", "typing_Vale.Interop.Types.down_view", "typing_Vale.Interop.Types.view_n", "typing_Vale.X64.Memory.uint_view", "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, "f363f3e8100e3568aabd8d907a3de789" ], [ "Vale.X64.Memory_Sems.same_mem_get_heap_val64", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_Vale.Interop.Types.b8", "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.buffer", "equation_Vale.X64.Memory.buffer64", "equation_Vale.X64.Memory.buffer_readable", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Interop.Types.b8_", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "refinement_interpretation_Tm_refine_01efda9a01d6c6624d60ca0f30ed316b", "refinement_interpretation_Tm_refine_703c6f879c5b001c36b204e25e1b2371", "refinement_interpretation_Tm_refine_7c64067490892c791d00e02d4d1ae606", "refinement_interpretation_Tm_refine_92812467d990863797e528dfdb61f809", "refinement_interpretation_Tm_refine_e3976ba51a823f3bbe48240acbc40608", "refinement_interpretation_Tm_refine_ed56f0a463ff0657a36c83fe878c0439", "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, "5853715fbe9abcf5b225a2837025c7e4" ], [ "Vale.X64.Memory_Sems.same_mem_get_heap_val64", 2, 1, 0, [ "@MaxIFuel_assumption", "@query", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_Vale.X64.Memory.buffer_readable", "refinement_interpretation_Tm_refine_01efda9a01d6c6624d60ca0f30ed316b", "refinement_interpretation_Tm_refine_92812467d990863797e528dfdb61f809" ], 0, "5327a370bfcd205d31db04a0705d08f7" ], [ "Vale.X64.Memory_Sems.same_mem_get_heap_val64", 3, 1, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt64", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_FStar.Seq.Properties.lseq", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Interop.Heap_s.correct_down_p", "equation_Vale.Interop.Heap_s.mk_addr_map", "equation_Vale.Interop.Types.base_typ_as_type", "equation_Vale.Interop.Types.get_downview", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory.buffer64", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_length", "equation_Vale.X64.Memory.scale_by", "equation_Vale.X64.Memory.uint_view", "fuel_guarded_inversion_LowStar.BufferView.Up.view", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "int_inversion", "int_typing", "lemma_FStar.Seq.Base.lemma_index_slice", "lemma_FStar.Seq.Base.lemma_len_slice", "primitive_Prims.op_Addition", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Subtraction", "proj_equation_Vale.Interop.Heap_s.InteropHeap_hs", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_01efda9a01d6c6624d60ca0f30ed316b", "refinement_interpretation_Tm_refine_2cc08073ccfffd707299913007d01e18", "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_76e59c7a065e37ed8356ffe7fa5f9837", "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", "refinement_interpretation_Tm_refine_92812467d990863797e528dfdb61f809", "refinement_interpretation_Tm_refine_9b11903c06962c65f1bc43f9bd25a2d5", "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_b4c2ff044e7b7e49a85155857d2ea316", "refinement_interpretation_Tm_refine_bac48341d72c9512b36c265d7915272a", "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", "refinement_interpretation_Tm_refine_e3976ba51a823f3bbe48240acbc40608", "refinement_interpretation_Tm_refine_ed56f0a463ff0657a36c83fe878c0439", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_f0b69480f5e055250ddc6c0968678616", "refinement_interpretation_Tm_refine_f3af5f28517536d6dbf79ec5d669f74d", "token_correspondence_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_FStar.UInt8.t", "typing_LowStar.BufferView.Down.as_seq", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__hs", "typing_Vale.Interop.Types.__proj__Buffer__item__bsrc", "typing_Vale.Interop.Types.__proj__Buffer__item__src", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.Interop.Types.b8_preorder", "typing_Vale.Interop.Types.base_typ_as_type", "typing_Vale.Interop.Types.get_downview", "typing_Vale.X64.Memory.uint_view", "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, "9893b069d0e760c80905ed944d31e111" ], [ "Vale.X64.Memory_Sems.written_buffer_down64_aux1", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_Vale.X64.Memory.buffer_readable", "refinement_interpretation_Tm_refine_01efda9a01d6c6624d60ca0f30ed316b", "refinement_interpretation_Tm_refine_92812467d990863797e528dfdb61f809" ], 0, "d57e9ecc4f0ed1e033ceee8d3f491e7a" ], [ "Vale.X64.Memory_Sems.written_buffer_down64_aux1", 2, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_e4836109f73687024ac3edd113084865", "b2t_def", "binder_x_4250a161c469ea94bfed3cabe4233a47_4", "binder_x_4e172140eae8c666cd84959713963229_2", "binder_x_5316c7e30d92c5af957633991c64b374_6", "binder_x_8f83a9f3dc854b65bfc5435dc2efed3d_3", "binder_x_954b0bde102970c697b99b1f90afc4b2_7", "binder_x_a732e0800819a337f127ed4bc972c627_1", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_5", "binder_x_f4f06a349df095fa823634bd4a6d06f6_8", "binder_x_f93b926ec7f6affd243108afda64b3c2_0", "bool_inversion", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt64", "equality_tok_Prims.LexTop@tok", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.Interop.Heap_s.correct_down", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory.base_typ_as_vale_type", "equation_Vale.X64.Memory.buffer64", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.buffer_writeable", "equation_Vale.X64.Memory.modifies", "equation_Vale.X64.Memory.scale_by", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_Vale.Def.Words_s.nat64", "int_inversion", "int_typing", "lemma_FStar.Seq.Base.lemma_index_upd2", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "primitive_Prims.op_GreaterThanOrEqual", "proj_equation_Vale.Interop.Types.Buffer_writeable", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_41db9fdf9444e7dc3929e8f963c015c7", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_5c706a05e048111f8f9d9ec7a596d128", "refinement_interpretation_Tm_refine_8205e2d8d771794503e6f852c8e3ba44", "refinement_interpretation_Tm_refine_92812467d990863797e528dfdb61f809", "refinement_interpretation_Tm_refine_aa16c4ecfdff9ec3cf67b8b4893f4280", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", "refinement_interpretation_Tm_refine_ece6549d45eff5f121bc921c64126952", "refinement_interpretation_Tm_refine_ef37e0385d7a8ce949dbf6b7ab0683e4", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_f31c13b6d2aca88537339b55383264cb", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.X64.Memory.buffer_as_seq", "typing_Vale.X64.Memory.buffer_write", "typing_tok_Prims.LexTop@tok", "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "well-founded-ordering-on-nat" ], 0, "d34bdb4e351a254e120409ed4f7faeab" ], [ "Vale.X64.Memory_Sems.written_buffer_down64_aux2", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_Vale.X64.Memory.buffer_readable", "refinement_interpretation_Tm_refine_01efda9a01d6c6624d60ca0f30ed316b", "refinement_interpretation_Tm_refine_92812467d990863797e528dfdb61f809" ], 0, "ed6e45ff9adf13458bc9ee9a17ab418f" ], [ "Vale.X64.Memory_Sems.written_buffer_down64_aux2", 2, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_e4836109f73687024ac3edd113084865", "b2t_def", "binder_x_21b9a763eef0f74efdf7e518f94aa8ca_5", "binder_x_296152798c0a83c5a941f78a1a4d451c_6", "binder_x_4250a161c469ea94bfed3cabe4233a47_4", "binder_x_4e172140eae8c666cd84959713963229_2", "binder_x_5316c7e30d92c5af957633991c64b374_7", "binder_x_8f83a9f3dc854b65bfc5435dc2efed3d_3", "binder_x_954b0bde102970c697b99b1f90afc4b2_8", "binder_x_a4fab9af1bfb9715c243d4628453c3f9_9", "binder_x_a732e0800819a337f127ed4bc972c627_1", "binder_x_f93b926ec7f6affd243108afda64b3c2_0", "bool_inversion", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt64", "equality_tok_Prims.LexTop@tok", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.Interop.Heap_s.correct_down", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory.base_typ_as_vale_type", "equation_Vale.X64.Memory.buffer64", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.buffer_writeable", "equation_Vale.X64.Memory.modifies", "equation_Vale.X64.Memory.scale_by", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_Vale.Def.Words_s.nat64", "int_inversion", "int_typing", "lemma_FStar.Seq.Base.lemma_index_upd2", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "primitive_Prims.op_GreaterThanOrEqual", "proj_equation_Vale.Interop.Types.Buffer_writeable", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_05222ed32c7858ade75b00e11246595f", "refinement_interpretation_Tm_refine_30af7dc65492ff6ca2c299364f122ed2", "refinement_interpretation_Tm_refine_41db9fdf9444e7dc3929e8f963c015c7", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_5c706a05e048111f8f9d9ec7a596d128", "refinement_interpretation_Tm_refine_77947cdf21232a77802e21aa7e1ba2a9", "refinement_interpretation_Tm_refine_8205e2d8d771794503e6f852c8e3ba44", "refinement_interpretation_Tm_refine_92812467d990863797e528dfdb61f809", "refinement_interpretation_Tm_refine_aa16c4ecfdff9ec3cf67b8b4893f4280", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", "refinement_interpretation_Tm_refine_ef37e0385d7a8ce949dbf6b7ab0683e4", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_f31c13b6d2aca88537339b55383264cb", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.X64.Memory.buffer_as_seq", "typing_Vale.X64.Memory.buffer_write", "typing_tok_Prims.LexTop@tok", "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "well-founded-ordering-on-nat" ], 0, "d3aae8385c8bba547d0147a393ca555b" ], [ "Vale.X64.Memory_Sems.written_buffer_down64", 1, 1, 0, [ "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.memP.fuel_instrumented", "@query", "Vale.Interop.Types_interpretation_Tm_arrow_38b481003114a2f65ff9ca6b62dd14e3", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_Prims.nat", "equation_Prims.squash", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.Interop.Types.addr_map", "equation_Vale.X64.Memory.buffer64", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.scale_by", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "int_inversion", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0dbdff46d67e5b175b2f3cc0cb46b974", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_92812467d990863797e528dfdb61f809", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_e2ddc5936e3894999df418e484068a97", "refinement_interpretation_Tm_refine_ed56f0a463ff0657a36c83fe878c0439", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs" ], 0, "b47220a51b675682ed81df49e495a086" ], [ "Vale.X64.Memory_Sems.unwritten_buffer_down", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Vale.Interop.Heap_s_interpretation_Tm_ghost_arrow_918a6217dad728349cf023555f8761c0", "b2t_def", "bool_inversion", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt8", "equality_tok_Vale.Arch.HeapTypes_s.TUInt8@tok", "equation_FStar.Seq.Properties.lseq", "equation_LowStar.Monotonic.Buffer.disjoint", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Def.Words_s.nat8", "equation_Vale.Def.Words_s.natN", "equation_Vale.Interop.Heap_s.correct_down", "equation_Vale.Interop.Heap_s.correct_down_p", "equation_Vale.Interop.Heap_s.disjoint_or_eq_b8", "equation_Vale.Interop.Heap_s.down_mem_t", "equation_Vale.Interop.Heap_s.list_disjoint_or_eq_def", "equation_Vale.Interop.Types.b8_preorder", "equation_Vale.Interop.Types.base_typ_as_type", "equation_Vale.Interop.Types.get_downview", "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.base_typ_as_vale_type", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.buffer_writeable", "equation_Vale.X64.Memory.loc", "equation_Vale.X64.Memory.loc_buffer", "equation_Vale.X64.Memory.modifies", "equation_Vale.X64.Memory.uint_view", "equation_Vale.X64.Memory.v_to_typ", "fuel_guarded_inversion_LowStar.BufferView.Up.view", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "function_token_typing_Vale.Interop.Heap_s.list_disjoint_or_eq", "int_inversion", "int_typing", "lemma_FStar.Seq.Base.lemma_eq_refl", "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", "primitive_Prims.op_Equality", "proj_equation_Vale.Interop.Heap_s.InteropHeap_hs", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "proj_equation_Vale.Interop.Types.Buffer_bsrc", "proj_equation_Vale.Interop.Types.Buffer_writeable", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_01efda9a01d6c6624d60ca0f30ed316b", "refinement_interpretation_Tm_refine_0461e75a646cbadf79d6506a42fd03fe", "refinement_interpretation_Tm_refine_05e61b678b4b80d878062d9cb030c75f", "refinement_interpretation_Tm_refine_155df05ad67f874c58a5e9d67f28cc44", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_61d03d7d04ecdfa984fba9adcdeb8491", "refinement_interpretation_Tm_refine_634eeb5e63057f598860cc4414c249a4", "refinement_interpretation_Tm_refine_76e59c7a065e37ed8356ffe7fa5f9837", "refinement_interpretation_Tm_refine_7d8beadb192cb8fb0b00fe421c918b2c", "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", "refinement_interpretation_Tm_refine_b50f45fba9bc6f60eec05ca9dc1f94ef", "refinement_interpretation_Tm_refine_bac48341d72c9512b36c265d7915272a", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_f3af5f28517536d6dbf79ec5d669f74d", "token_correspondence_Vale.Interop.Heap_s.list_disjoint_or_eq_def", "typing_FStar.UInt8.t", "typing_LowStar.Monotonic.Buffer.loc_buffer", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__hs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__ptrs", "typing_Vale.Interop.Types.__proj__Buffer__item__bsrc", "typing_Vale.Interop.Types.__proj__Buffer__item__src", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.Interop.Types.b8_preorder", "typing_Vale.Interop.Types.base_typ_as_type", "typing_Vale.Interop.down_mem", "typing_Vale.X64.Memory.loc_buffer", "typing_Vale.X64.Memory.uint_view" ], 0, "cba99c09b1fc889f58fc8d1dfd71dd2e" ], [ "Vale.X64.Memory_Sems.store_buffer_down64_mem", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "bool_inversion", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt64", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_FStar.Monotonic.HyperStack.live_region", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Interop.Heap_s.mem_of_hs_roots", "equation_Vale.Interop.Types.b8_preorder", "equation_Vale.Interop.Types.base_typ_as_type", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.buffer64", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_length", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.modifies", "equation_Vale.X64.Memory.scale_by", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Interop.Heap_s.interop_heap", "fuel_guarded_inversion_Vale.Interop.Types.b8", "int_inversion", "lemma_LowStar.Monotonic.Buffer.live_region_frameOf", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_GreaterThanOrEqual", "primitive_Prims.op_LessThan", "primitive_Prims.op_Negation", "proj_equation_Vale.Interop.Heap_s.InteropHeap_addrs", "proj_equation_Vale.Interop.Heap_s.InteropHeap_hs", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "proj_equation_Vale.Interop.Types.Buffer_bsrc", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_01efda9a01d6c6624d60ca0f30ed316b", "refinement_interpretation_Tm_refine_0461e75a646cbadf79d6506a42fd03fe", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_76e59c7a065e37ed8356ffe7fa5f9837", "refinement_interpretation_Tm_refine_7d8beadb192cb8fb0b00fe421c918b2c", "refinement_interpretation_Tm_refine_92812467d990863797e528dfdb61f809", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_ed56f0a463ff0657a36c83fe878c0439", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_f053bb82fde0bb5e3b79f846e507678a", "typing_FStar.Monotonic.HyperStack.live_region", "typing_LowStar.Monotonic.Buffer.frameOf", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__hs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__ptrs", "typing_Vale.Interop.Types.__proj__Buffer__item__bsrc", "typing_Vale.Interop.Types.__proj__Buffer__item__src", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.Interop.Types.b8_preorder", "typing_Vale.Interop.Types.base_typ_as_type", "unit_inversion", "unit_typing" ], 0, "9c8418a1f9d10be9f5045d210666a00d" ], [ "Vale.X64.Memory_Sems.store_buffer_aux_down64_mem", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Vale.Interop.Types_interpretation_Tm_arrow_38b481003114a2f65ff9ca6b62dd14e3", "b2t_def", "bool_inversion", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt64", "disc_equation_FStar.Pervasives.Native.Some", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.Interop.Types.addr_map", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.base_typ_as_vale_type", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_writeable", "equation_Vale.X64.Memory.find_writeable_buffer", "equation_Vale.X64.Memory.scale_by", "equation_Vale.X64.Memory.store_mem", "equation_Vale.X64.Memory.sub_list", "equation_Vale.X64.Memory.valid_buffer", "equation_Vale.X64.Memory.valid_offset", "equation_Vale.X64.Memory.writeable_buffer", "equation_Vale.X64.Memory.writeable_mem", "equation_Vale.X64.Memory.writeable_mem64", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "int_inversion", "primitive_Prims.op_AmpAmp", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "proj_equation_Vale.Interop.Types.Buffer_writeable", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0461e75a646cbadf79d6506a42fd03fe", "refinement_interpretation_Tm_refine_0dbdff46d67e5b175b2f3cc0cb46b974", "refinement_interpretation_Tm_refine_257f34044a0ca6d5caaa8860ef678921", "refinement_interpretation_Tm_refine_3b4fe60350026a49b8363b61e45d6e46", "refinement_interpretation_Tm_refine_4222c0a0845174bddfc525ea3f317b0e", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_fb46804529de36a0e6813ea1066a078a", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__ptrs", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.X64.Memory.addr_in_ptr", "typing_Vale.X64.Memory.find_writeable_buffer_aux", "typing_Vale.X64.Memory.writeable_mem64", "typing_Vale.X64.Memory.writeable_mem_aux", "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, "175ae25225d0d4b8d8c96fb064c11b5d" ], [ "Vale.X64.Memory_Sems.store_buffer_aux_down64_mem2", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Vale.Interop.Types_interpretation_Tm_arrow_38b481003114a2f65ff9ca6b62dd14e3", "b2t_def", "bool_inversion", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt64", "disc_equation_FStar.Pervasives.Native.Some", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.Interop.Types.addr_map", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.base_typ_as_vale_type", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_as_seq", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.buffer_writeable", "equation_Vale.X64.Memory.find_writeable_buffer", "equation_Vale.X64.Memory.scale_by", "equation_Vale.X64.Memory.sub_list", "equation_Vale.X64.Memory.valid_buffer", "equation_Vale.X64.Memory.valid_offset", "equation_Vale.X64.Memory.writeable_buffer", "equation_Vale.X64.Memory.writeable_mem", "equation_Vale.X64.Memory.writeable_mem64", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_Vale.Def.Words_s.nat64", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "int_inversion", "lemma_FStar.Seq.Base.lemma_index_upd1", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "primitive_Prims.op_AmpAmp", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "proj_equation_Vale.Interop.Types.Buffer_writeable", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0461e75a646cbadf79d6506a42fd03fe", "refinement_interpretation_Tm_refine_0dbdff46d67e5b175b2f3cc0cb46b974", "refinement_interpretation_Tm_refine_257f34044a0ca6d5caaa8860ef678921", "refinement_interpretation_Tm_refine_3b4fe60350026a49b8363b61e45d6e46", "refinement_interpretation_Tm_refine_41db9fdf9444e7dc3929e8f963c015c7", "refinement_interpretation_Tm_refine_4222c0a0845174bddfc525ea3f317b0e", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_fb46804529de36a0e6813ea1066a078a", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__ptrs", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.X64.Memory.addr_in_ptr", "typing_Vale.X64.Memory.buffer_as_seq", "typing_Vale.X64.Memory.buffer_write", "typing_Vale.X64.Memory.find_writeable_buffer_aux", "typing_Vale.X64.Memory.writeable_mem64", "typing_Vale.X64.Memory.writeable_mem_aux", "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, "183e2b6e1fa30b3d0e15a3bdc2da337e" ], [ "Vale.X64.Memory_Sems.in_bounds64", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt64", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory.scale_by", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_ed56f0a463ff0657a36c83fe878c0439" ], 0, "da2120d83b2e3786657441135cc85d93" ], [ "Vale.X64.Memory_Sems.bytes_valid64", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Vale.Interop.Heap_s_interpretation_Tm_arrow_49af84408b2fd68795c64e188f731e93", "Vale.Interop.Heap_s_interpretation_Tm_ghost_arrow_918a6217dad728349cf023555f8761c0", "Vale.Interop.Types_interpretation_Tm_arrow_38b481003114a2f65ff9ca6b62dd14e3", "bool_inversion", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt64", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Arch.MachineHeap_s.valid_addr", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.nat8", "equation_Vale.Def.Words_s.natN", "equation_Vale.Interop.Heap_s.correct_down", "equation_Vale.Interop.Heap_s.down_mem_t", "equation_Vale.Interop.Types.addr_map", "equation_Vale.Interop.Types.view_n", "equation_Vale.Interop.valid_addr", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.scale_by", "equation_Vale.X64.Memory.valid_buffer", "equation_Vale.X64.Memory.valid_mem64", "equation_Vale.X64.Memory.valid_offset", "equation_Vale.X64.Memory_Sems.get_heap", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "function_token_typing_Prims.int", "function_token_typing_Vale.Arch.MachineHeap_s.valid_addr64", "function_token_typing_Vale.Def.Words_s.nat8", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "int_inversion", "int_typing", "interpretation_Tm_abs_1eab5700ef81b3c102d114cb086eb6dc", "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Set.lemma_equal_elim", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0dbdff46d67e5b175b2f3cc0cb46b974", "refinement_interpretation_Tm_refine_1d91a1ccb8ed3b9c6990d1f08f8c1332", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_b50f45fba9bc6f60eec05ca9dc1f94ef", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_fb46804529de36a0e6813ea1066a078a", "typing_FStar.Map.domain", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__ih", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__mh", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.addrs_set", "typing_Vale.Interop.down_mem", "typing_Vale.Interop.valid_addr", "typing_Vale.X64.Memory.addr_in_ptr", "typing_Vale.X64.Memory.valid_mem64", "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, "99aa24a6a1cf3c30a72c8595f049cbc1" ], [ "Vale.X64.Memory_Sems.same_mem_get_heap_val128", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_Vale.Interop.Types.b8", "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.buffer", "equation_Vale.X64.Memory.buffer128", "equation_Vale.X64.Memory.buffer_readable", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Interop.Types.b8_", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "refinement_interpretation_Tm_refine_331c239fd1c319c544a0d1864ab020fc", "refinement_interpretation_Tm_refine_703c6f879c5b001c36b204e25e1b2371", "refinement_interpretation_Tm_refine_7c64067490892c791d00e02d4d1ae606", "refinement_interpretation_Tm_refine_c1351167a99542736ca91bc659666fba", "refinement_interpretation_Tm_refine_e5ab6a574aa0c7ed124664503df54665", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, "71e30b500e43c80e389043e989456a77" ], [ "Vale.X64.Memory_Sems.same_mem_eq_slices128", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_FStar.Seq.Properties.lseq", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Interop.Types.base_typ_as_type", "equation_Vale.Interop.Types.down_view", "equation_Vale.Interop.Types.get_downview", "equation_Vale.X64.Memory.buffer128", "equation_Vale.X64.Memory.buffer_length", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.buffer_writeable", "fuel_guarded_inversion_LowStar.BufferView.Down.view", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Interop.Types.b8", "int_inversion", "int_typing", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "primitive_Prims.op_GreaterThanOrEqual", "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", "proj_equation_Vale.Interop.Heap_s.InteropHeap_hs", "proj_equation_Vale.Interop.Types.Buffer_src", "proj_equation_Vale.Interop.Types.Buffer_writeable", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_331c239fd1c319c544a0d1864ab020fc", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_76e59c7a065e37ed8356ffe7fa5f9837", "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", "refinement_interpretation_Tm_refine_c1351167a99542736ca91bc659666fba", "refinement_interpretation_Tm_refine_e5ab6a574aa0c7ed124664503df54665", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "typing_FStar.UInt8.t", "typing_LowStar.BufferView.Down.as_seq", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__hs", "typing_Vale.Interop.Types.__proj__Buffer__item__bsrc", "typing_Vale.Interop.Types.__proj__Buffer__item__src", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.Interop.Types.b8_preorder", "typing_Vale.Interop.Types.base_typ_as_type", "typing_Vale.Interop.Types.down_view", "typing_Vale.Interop.Types.get_downview", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, "22ab4da1f11a9f0fb5d703e58af122cd" ], [ "Vale.X64.Memory_Sems.same_mem_eq_slices128", 2, 1, 0, [ "@MaxIFuel_assumption", "@query", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_Vale.X64.Memory.buffer_readable", "refinement_interpretation_Tm_refine_e5ab6a574aa0c7ed124664503df54665" ], 0, "9f969073645d5df00952080201f6d7dc" ], [ "Vale.X64.Memory_Sems.same_mem_eq_slices128", 3, 1, 0, [ "@MaxIFuel_assumption", "@query", "FStar.List.Tot.Base_interpretation_Tm_arrow_6980332764c4493a7b0df5c02f7aefbe", "FStar.Seq.Base_interpretation_Tm_arrow_44bb45ed5c2534b346e0f58ea5033251", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_FStar.Seq.Properties.lseq", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.pos", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Interop.Types.view_n", "equation_Vale.Lib.Seqs_s.compose", "equation_Vale.Lib.Seqs_s.seq_map", "equation_Vale.X64.Memory.base_typ_as_vale_type", "equation_Vale.X64.Memory.buffer128", "equation_Vale.X64.Memory.buffer_as_seq", "equation_Vale.X64.Memory.buffer_length", "equation_Vale.X64.Memory.v_to_typ", "fuel_guarded_inversion_LowStar.BufferView.Up.view", "function_token_typing_FStar.Seq.Base.index", "int_inversion", "int_typing", "interpretation_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca", "lemma_FStar.Seq.Base.init_index_", "lemma_LowStar.BufferView.Up.as_buffer_mk_buffer", "primitive_Prims.op_Modulus", "proj_equation_LowStar.BufferView.Up.View_n", "proj_equation_Vale.Interop.Heap_s.InteropHeap_hs", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_32a927c4be2ea7459bf10eff6091102f", "refinement_interpretation_Tm_refine_331c239fd1c319c544a0d1864ab020fc", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_76e59c7a065e37ed8356ffe7fa5f9837", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", "refinement_interpretation_Tm_refine_c1351167a99542736ca91bc659666fba", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", "refinement_interpretation_Tm_refine_e5ab6a574aa0c7ed124664503df54665", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_f3af5f28517536d6dbf79ec5d669f74d", "token_correspondence_Vale.X64.Memory.v_to_typ", "typing_FStar.UInt8.t", "typing_LowStar.BufferView.Up.__proj__View__item__n", "typing_LowStar.BufferView.Up.as_seq", "typing_LowStar.BufferView.Up.buffer_src", "typing_LowStar.BufferView.Up.get_view", "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__hs", "typing_Vale.Interop.Types.base_typ_as_type", "typing_Vale.X64.Memory.base_typ_as_vale_type", "typing_Vale.X64.Memory.buffer_length", "typing_Vale.X64.Memory.uint_view", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, "7c6d30f89e8c4e708a45155dc3dc2afb" ], [ "Vale.X64.Memory_Sems.length_up128", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.pos", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Interop.Types.base_typ_as_type", "equation_Vale.Interop.Types.down_view", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory.buffer128", "equation_Vale.X64.Memory.buffer_length", "equation_Vale.X64.Memory.scale_by", "equation_Vale.X64.Memory.uint_view", "fuel_guarded_inversion_LowStar.BufferView.Down.view", "int_inversion", "lemma_LowStar.BufferView.Up.as_buffer_mk_buffer", "primitive_Prims.op_Modulus", "proj_equation_LowStar.BufferView.Up.View_n", "proj_equation_Vale.Interop.Types.Buffer_src", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_32a927c4be2ea7459bf10eff6091102f", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_c1351167a99542736ca91bc659666fba", "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_f3af5f28517536d6dbf79ec5d669f74d", "typing_FStar.UInt8.t", "typing_Vale.Interop.Types.__proj__Buffer__item__src", "typing_Vale.Interop.Types.base_typ_as_type", "typing_Vale.Interop.Types.down_view", "typing_Vale.Interop.Types.view_n", "typing_Vale.X64.Memory.uint_view", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, "94750aa6ebfaf70c0b04449e02ba92d9" ], [ "Vale.X64.Memory_Sems.same_mem_get_heap_val128", 2, 1, 0, [ "@MaxIFuel_assumption", "@query", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_Vale.X64.Memory.buffer_readable", "refinement_interpretation_Tm_refine_e5ab6a574aa0c7ed124664503df54665" ], 0, "538d0f90a5d2b44caefcba8c75e0806a" ], [ "Vale.X64.Memory_Sems.same_mem_get_heap_val128", 3, 1, 0, [ "@MaxIFuel_assumption", "@query", "Vale.Interop.Types_interpretation_Tm_arrow_38b481003114a2f65ff9ca6b62dd14e3", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_FStar.Seq.Properties.lseq", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.Interop.Heap_s.correct_down_p", "equation_Vale.Interop.Heap_s.mk_addr_map", "equation_Vale.Interop.Types.addr_map", "equation_Vale.Interop.Types.base_typ_as_type", "equation_Vale.Interop.Types.get_downview", "equation_Vale.X64.Memory.buffer128", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_length", "equation_Vale.X64.Memory.scale_by", "equation_Vale.X64.Memory.uint_view", "fuel_guarded_inversion_LowStar.BufferView.Up.view", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "int_inversion", "int_typing", "lemma_FStar.Seq.Base.lemma_index_slice", "lemma_FStar.Seq.Base.lemma_len_slice", "primitive_Prims.op_Addition", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Subtraction", "proj_equation_Vale.Interop.Heap_s.InteropHeap_hs", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0dbdff46d67e5b175b2f3cc0cb46b974", "refinement_interpretation_Tm_refine_179b654520a6469d854fdf95aa1d8498", "refinement_interpretation_Tm_refine_2cc08073ccfffd707299913007d01e18", "refinement_interpretation_Tm_refine_331c239fd1c319c544a0d1864ab020fc", "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", "refinement_interpretation_Tm_refine_37e4cb0cef5519eccc60c9f31370a875", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_5355190786c4ee12588e4033e81e3817", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_76e59c7a065e37ed8356ffe7fa5f9837", "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", "refinement_interpretation_Tm_refine_9b11903c06962c65f1bc43f9bd25a2d5", "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_bac48341d72c9512b36c265d7915272a", "refinement_interpretation_Tm_refine_c1351167a99542736ca91bc659666fba", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", "refinement_interpretation_Tm_refine_e5ab6a574aa0c7ed124664503df54665", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_f3af5f28517536d6dbf79ec5d669f74d", "token_correspondence_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_FStar.UInt8.t", "typing_LowStar.BufferView.Down.as_seq", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__hs", "typing_Vale.Interop.Types.__proj__Buffer__item__bsrc", "typing_Vale.Interop.Types.__proj__Buffer__item__src", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.Interop.Types.b8_preorder", "typing_Vale.Interop.Types.base_typ_as_type", "typing_Vale.Interop.Types.get_downview", "typing_Vale.X64.Memory.uint_view", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, "7680395501f84fdb984db10e7af5fa6c" ], [ "Vale.X64.Memory_Sems.in_bounds128", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory.scale_by", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_c1351167a99542736ca91bc659666fba" ], 0, "16a4c5384a07522d20218793ed404e8d" ], [ "Vale.X64.Memory_Sems.bytes_valid128", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Vale.Interop.Heap_s_interpretation_Tm_ghost_arrow_918a6217dad728349cf023555f8761c0", "Vale.Interop.Types_interpretation_Tm_arrow_38b481003114a2f65ff9ca6b62dd14e3", "bool_inversion", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Arch.MachineHeap_s.valid_addr", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.nat8", "equation_Vale.Def.Words_s.natN", "equation_Vale.Interop.Heap_s.correct_down", "equation_Vale.Interop.Heap_s.down_mem_t", "equation_Vale.Interop.Types.addr_map", "equation_Vale.Interop.Types.view_n", "equation_Vale.Interop.valid_addr", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.scale_by", "equation_Vale.X64.Memory.valid_buffer", "equation_Vale.X64.Memory.valid_mem", "equation_Vale.X64.Memory.valid_mem128", "equation_Vale.X64.Memory.valid_offset", "equation_Vale.X64.Memory_Sems.get_heap", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Arch.MachineHeap_s.valid_addr128", "function_token_typing_Vale.Def.Words_s.nat8", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "int_inversion", "int_typing", "interpretation_Tm_abs_14d403333eed8abd9b38f58babfc702d", "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Set.lemma_equal_elim", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0dbdff46d67e5b175b2f3cc0cb46b974", "refinement_interpretation_Tm_refine_1d91a1ccb8ed3b9c6990d1f08f8c1332", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_b50f45fba9bc6f60eec05ca9dc1f94ef", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_fb46804529de36a0e6813ea1066a078a", "typing_FStar.Map.domain", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__ih", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__mh", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Interop.Heap_s.addrs_set", "typing_Vale.Interop.down_mem", "typing_Vale.Interop.valid_addr", "typing_Vale.X64.Memory.addr_in_ptr", "typing_Vale.X64.Memory.valid_mem128", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, "c55f77a4711fd81029e6f58cc441b33f" ], [ "Vale.X64.Memory_Sems.equiv_load_mem64", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Vale.Interop.Heap_s_interpretation_Tm_arrow_49af84408b2fd68795c64e188f731e93", "Vale.Interop.Heap_s_interpretation_Tm_ghost_arrow_918a6217dad728349cf023555f8761c0", "Vale.Interop.Types_interpretation_Tm_arrow_38b481003114a2f65ff9ca6b62dd14e3", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt64", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.Interop.Heap_s.down_mem_t", "equation_Vale.Interop.Types.addr_map", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.scale_by", "equation_Vale.X64.Memory.valid_buffer", "equation_Vale.X64.Memory.valid_mem64", "equation_Vale.X64.Memory.valid_offset", "equation_Vale.X64.Memory_Sems.get_heap", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "int_inversion", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "primitive_Prims.op_AmpAmp", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0dbdff46d67e5b175b2f3cc0cb46b974", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_8545a50511781623fc41e3fb8428bce0", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_b50f45fba9bc6f60eec05ca9dc1f94ef", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_fb46804529de36a0e6813ea1066a078a", "token_correspondence_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.down_mem", "typing_Vale.X64.Memory.addr_in_ptr", "typing_Vale.X64.Memory.buffer_read", "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, "9933f7b7baa736311d62a626f0cbee73" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem64_aux", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", "Vale.Interop.Heap_s_pretyping_40dec2fdc42f7b5efafe5762d6761d53", "b2t_def", "bool_inversion", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt64", "data_typing_intro_Vale.Interop.Heap_s.InteropHeap@tok", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_FStar.Seq.Properties.lseq", "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_LowStar.BufferView.Down.as_buffer_t", "equation_LowStar.BufferView.Down.buffer", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.Interop.Types.b8_preorder", "equation_Vale.Interop.Types.base_typ_as_type", "equation_Vale.Interop.Types.down_view", "equation_Vale.Interop.Types.get_downview", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory.buffer64", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_length", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.buffer_write", "equation_Vale.X64.Memory.buffer_writeable", "equation_Vale.X64.Memory.loc", "equation_Vale.X64.Memory.loc_buffer", "equation_Vale.X64.Memory.scale_by", "equation_Vale.X64.Memory.uint64_view", "equation_Vale.X64.Memory.uint_view", "equation_Vale.X64.Memory.v_of_typ", "fuel_guarded_inversion_FStar.Pervasives.dtuple4", "fuel_guarded_inversion_LowStar.BufferView.Down.view", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Interop.Types.b8", "int_inversion", "int_typing", "kinding_Vale.Interop.Heap_s.interop_heap@tok", "lemma_FStar.Ghost.reveal_hide", "lemma_FStar.UInt.pow2_values", "lemma_LowStar.BufferView.Down.as_buffer_mk_buffer_view", "lemma_LowStar.BufferView.Up.as_buffer_mk_buffer", "lemma_LowStar.BufferView.Up.upd_modifies", "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", "primitive_Prims.op_GreaterThanOrEqual", "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Modulus", "primitive_Prims.op_Subtraction", "proj_equation_FStar.Pervasives.Mkdtuple4__1", "proj_equation_FStar.Pervasives.Mkdtuple4__2", "proj_equation_FStar.Pervasives.Mkdtuple4__3", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "proj_equation_Vale.Interop.Heap_s.InteropHeap_hs", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "proj_equation_Vale.Interop.Types.Buffer_bsrc", "proj_equation_Vale.Interop.Types.Buffer_src", "proj_equation_Vale.Interop.Types.Buffer_writeable", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Vale.Arch.HeapImpl.ValeHeap_ih", "projection_inverse_Vale.Interop.Heap_s.InteropHeap_hs", "refinement_interpretation_Tm_refine_32a927c4be2ea7459bf10eff6091102f", "refinement_interpretation_Tm_refine_3924618840b52e043555b224a31fad95", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_61ad87a48c5493622a87dee22c6da699", "refinement_interpretation_Tm_refine_6d5ab57ac719f3d34aaa0ac8c62a3164", "refinement_interpretation_Tm_refine_76e59c7a065e37ed8356ffe7fa5f9837", "refinement_interpretation_Tm_refine_87f65bf36fef1b919603d458579dd2c0", "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c8d14e43ad9ba7ceb64e36ef13e09448", "refinement_interpretation_Tm_refine_ed56f0a463ff0657a36c83fe878c0439", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_f3af5f28517536d6dbf79ec5d669f74d", "typing_FStar.UInt8.t", "typing_LowStar.BufferView.Down.as_buffer", "typing_LowStar.BufferView.Down.length", "typing_LowStar.BufferView.Up.as_down_buffer", "typing_LowStar.BufferView.Up.buffer_src", "typing_LowStar.BufferView.Up.mk_buffer", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__hs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__ptrs", "typing_Vale.Interop.Types.__proj__Buffer__item__bsrc", "typing_Vale.Interop.Types.__proj__Buffer__item__src", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.Interop.Types.b8_preorder", "typing_Vale.Interop.Types.base_typ_as_type", "typing_Vale.Interop.Types.down_view", "typing_Vale.Interop.Types.get_downview", "typing_Vale.X64.Memory.loc_buffer", "typing_Vale.X64.Memory.uint_view", "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, "358bcc0c51b3d94d889bc361885752b5" ], [ "Vale.X64.Memory_Sems.valid_state_store_mem64_aux", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Memory.writeable_mem_aux.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "bool_inversion", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Def.Words_s.nat8", "equation_Vale.Interop.Heap_s.addrs_set", "equation_Vale.Interop.Heap_s.correct_down", "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.store_mem64", "equation_Vale.X64.Memory.sub_list", "equation_Vale.X64.Memory.valid_buffer", "equation_Vale.X64.Memory.valid_mem", "equation_Vale.X64.Memory.valid_mem64", "equation_Vale.X64.Memory.writeable_mem", "equation_Vale.X64.Memory.writeable_mem64", "equation_Vale.X64.Memory_Sems.get_heap", "equation_Vale.X64.Memory_Sems.same_domain", "equation_with_fuel_Vale.X64.Memory.writeable_mem_aux.fuel_instrumented", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Def.Words_s.nat8", "int_inversion", "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Map.lemma_equal_elim", "lemma_FStar.Set.lemma_equal_elim", "lemma_Vale.Arch.MachineHeap.correct_update_get64", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Negation", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_mh", "projection_inverse_BoxBool_proj_0", "refinement_interpretation_Tm_refine_0461e75a646cbadf79d6506a42fd03fe", "refinement_interpretation_Tm_refine_13f55c98202407c42a7edd29f4ef7d8f", "refinement_interpretation_Tm_refine_1790521e4e3a8aa82b00d4bacfd78e0a", "refinement_interpretation_Tm_refine_1d91a1ccb8ed3b9c6990d1f08f8c1332", "refinement_interpretation_Tm_refine_257f34044a0ca6d5caaa8860ef678921", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_ad5f9e9e07a5ab25763e7f2290e5f84c", "refinement_interpretation_Tm_refine_e5f0372e4b8607a08675a75fa5d733cc", "typing_FStar.Map.domain", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__ih", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Arch.MachineHeap_s.update_heap64", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__ptrs", "typing_Vale.Interop.Heap_s.addrs_set", "typing_Vale.X64.Memory.store_mem64", "typing_Vale.X64.Memory.valid_mem64", "typing_Vale.X64.Memory.valid_mem_aux", "typing_Vale.X64.Memory.writeable_mem64", "typing_Vale.X64.Memory.writeable_mem_aux", "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, "600f19d90c086cbfcb2f77648272b599" ], [ "Vale.X64.Memory_Sems.low_lemma_load_mem64_full", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt64", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_FStar.Monotonic.HyperHeap.hmap", "equation_FStar.Monotonic.HyperStack.is_tip", "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", "equation_FStar.Monotonic.HyperStack.mem", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Arch.HeapImpl.heaplet_id", "equation_Vale.Arch.HeapImpl.vale_heaplets", "equation_Vale.Interop.Types.view_n", "equation_Vale.Lib.Map16.get", "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.buffer64", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_read", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.get_heaplet_id", "equation_Vale.X64.Memory.inv_buffer_info", "equation_Vale.X64.Memory.inv_heaplet", "equation_Vale.X64.Memory.inv_heaplet_ids", "equation_Vale.X64.Memory.inv_heaplets", "equation_Vale.X64.Memory.mem_inv", "equation_Vale.X64.Memory.sub_list", "equation_Vale.X64.Memory.valid_buffer", "equation_Vale.X64.Memory.valid_buffer_read", "equation_Vale.X64.Memory.valid_layout_buffer", "equation_Vale.X64.Memory.valid_layout_data_buffer", "equation_Vale.X64.Memory.valid_mem", "equation_Vale.X64.Memory.valid_mem64", "equation_Vale.X64.Memory.valid_taint_b8", "equation_Vale.X64.Memory.valid_taint_buf", "equation_Vale.X64.Memory.valid_taint_buf64", "equation_Vale.X64.Memory_Sems.is_full_read", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_FStar.Monotonic.Heap.heap", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "function_token_typing_Vale.X64.Memory.valid_layout_buffer_id", "int_inversion", "int_typing", "interpretation_Tm_abs_4ca763f672302f75d5cfb48c454c35c9", "kinding_Vale.Arch.HeapImpl.vale_heap@tok", "l_and-interp", "l_quant_interp_eec16fb10e3c0be0be37de5656d5d0d7", "lemma_FStar.Map.lemma_ContainsDom", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "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.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_heaplets_initialized", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_mod_loc", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_inner", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_taint", "proj_equation_Vale.Interop.Heap_s.InteropHeap_hs", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Some_a", "projection_inverse_FStar.Pervasives.Native.Some_v", "refinement_interpretation_Tm_refine_0461e75a646cbadf79d6506a42fd03fe", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_76e59c7a065e37ed8356ffe7fa5f9837", "refinement_interpretation_Tm_refine_ad5f9e9e07a5ab25763e7f2290e5f84c", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_fb46804529de36a0e6813ea1066a078a", "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Monotonic.HyperStack.get_hmap", "typing_FStar.Monotonic.HyperStack.get_tip", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_heap", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_heaplets", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_layout", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout__item__vl_inner", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout_inner__item__vl_heaplets_initialized", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__hs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__ptrs", "typing_Vale.Lib.Map16.get", "typing_Vale.X64.Memory.addr_in_ptr", "typing_Vale.X64.Memory.valid_mem64", "typing_Vale.X64.Memory.valid_mem_aux", "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, "e08e7815d5ddd102b27e7b88c867b6e8" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem64", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "b2t_def", "equation_Prims.l_and", "equation_Prims.squash", "l_and-interp", "primitive_Prims.op_LessThan", "projection_inverse_BoxBool_proj_0", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, "c967d4926a15243d66cddd5be2ce12b7" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem64", 2, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Vale.Interop.Heap_s_interpretation_Tm_ghost_arrow_918a6217dad728349cf023555f8761c0", "Vale.Interop.Heap_s_pretyping_40dec2fdc42f7b5efafe5762d6761d53", "Vale.Interop.Types_interpretation_Tm_arrow_38b481003114a2f65ff9ca6b62dd14e3", "bool_inversion", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt64", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Arch.HeapImpl.mi_heap_upd", "equation_Vale.Arch.MachineHeap_s.is_machine_heap_update", "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.Interop.Heap_s.addrs_set", "equation_Vale.Interop.Heap_s.correct_down", "equation_Vale.Interop.Heap_s.down_mem_t", "equation_Vale.Interop.Heap_s.mk_addr_map", "equation_Vale.Interop.Types.addr_map", "equation_Vale.X64.Memory.base_typ_as_vale_type", "equation_Vale.X64.Memory.buffer64", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.get_heaplet_id", "equation_Vale.X64.Memory.scale_by", "equation_Vale.X64.Memory.store_mem64", "equation_Vale.X64.Memory.valid_mem64", "equation_Vale.X64.Memory.writeable_mem64", "equation_Vale.X64.Memory_Sems.get_heap", "equation_Vale.X64.Memory_Sems.same_domain", "equation_Vale.X64.Memory_Sems.upd_heap", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Interop.Heap_s.interop_heap", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_Prims.int", "function_token_typing_Vale.Def.Words_s.nat8", "int_inversion", "kinding_Vale.Interop.Heap_s.interop_heap@tok", "lemma_FStar.Ghost.hide_reveal", "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.Set.lemma_equal_refl", "lemma_Vale.X64.Machine_Semantics_s.lemma_is_machine_heap_update64", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "lemma_Vale.X64.Memory_Sems.bytes_valid64", "primitive_Prims.op_Negation", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_heapletId", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_mh", "proj_equation_Vale.Interop.Heap_s.InteropHeap_addrs", "proj_equation_Vale.Interop.Heap_s.InteropHeap_hs", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0123b5d61540e7701743bb14e4bea64e", "refinement_interpretation_Tm_refine_0dbdff46d67e5b175b2f3cc0cb46b974", "refinement_interpretation_Tm_refine_13f55c98202407c42a7edd29f4ef7d8f", "refinement_interpretation_Tm_refine_1d91a1ccb8ed3b9c6990d1f08f8c1332", "refinement_interpretation_Tm_refine_219d50ffa8841a417ab97c45ba2e1cc6", "refinement_interpretation_Tm_refine_41db9fdf9444e7dc3929e8f963c015c7", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_b50f45fba9bc6f60eec05ca9dc1f94ef", "refinement_interpretation_Tm_refine_b8cec2d70aec4359766680e5d5a8d6c4", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "token_correspondence_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_FStar.Map.domain", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__ih", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__mh", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Interop.Heap_s.addrs_set", "typing_Vale.Interop.down_mem", "typing_Vale.Interop.up_mem", "typing_Vale.X64.Memory.buffer_write", "typing_Vale.X64.Memory.store_mem", "typing_Vale.X64.Memory.store_mem64", "typing_Vale.X64.Memory.valid_mem64", "typing_Vale.X64.Memory.writeable_mem64", "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, "311a52ba35695da99d1a5c94aead0144" ], [ "Vale.X64.Memory_Sems.lemma_is_full_update", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Vale.Arch.HeapImpl_interpretation_Tm_arrow_472617f788898ae5351a3464a37c6275", "Vale.Arch.HeapImpl_interpretation_Tm_arrow_8891fc688091edcbfb9fd01cb7e859aa", "Vale.Arch.HeapImpl_pretyping_6646ba4902a38c8f85d79301e07488b2", "Vale.Arch.HeapTypes_s_pretyping_b2ecc36deaf346c775ae2b728a51b51e", "Vale.Arch.Heap_interpretation_Tm_arrow_1ba1af3a9d23958eff14061cc315f527", "Vale.Interop.Heap_s_interpretation_Tm_arrow_49af84408b2fd68795c64e188f731e93", "Vale.Interop.Heap_s_pretyping_40dec2fdc42f7b5efafe5762d6761d53", "Vale.Lib.Map16_interpretation_Tm_arrow_5f78710e6c51b84c0712f86e7d9a7774", "b2t_def", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.Some", "equality_tok_Vale.Arch.HeapTypes_s.Public@tok", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Arch.Heap.heap_get", "equation_Vale.Arch.Heap.heap_impl", "equation_Vale.Arch.Heap.heap_taint", "equation_Vale.Arch.Heap.heap_upd", "equation_Vale.Arch.Heap.heaplet_upd_f", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Arch.HeapImpl.heaplet_id", "equation_Vale.Arch.HeapImpl.mi_heap_upd", "equation_Vale.Arch.HeapImpl.vale_heaplets", "equation_Vale.Arch.HeapTypes_s.memTaint_t", "equation_Vale.Arch.MachineHeap_s.is_machine_heap_update", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Def.Words_s.nat8", "equation_Vale.Interop.Heap_s.addrs_set", "equation_Vale.Interop.Heap_s.disjoint_or_eq_b8", "equation_Vale.Interop.Heap_s.list_disjoint_or_eq_def", "equation_Vale.Interop.Heap_s.mk_addr_map", "equation_Vale.Lib.Map16.get", "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_info_disjoint", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.buffer_writeable", "equation_Vale.X64.Memory.get_heaplet_id", "equation_Vale.X64.Memory.inv_buffer_info", "equation_Vale.X64.Memory.inv_heaplet", "equation_Vale.X64.Memory.inv_heaplet_ids", "equation_Vale.X64.Memory.inv_heaplets", "equation_Vale.X64.Memory.loc", "equation_Vale.X64.Memory.loc_buffer", "equation_Vale.X64.Memory.loc_disjoint", "equation_Vale.X64.Memory.mem_inv", "equation_Vale.X64.Memory.memtaint", "equation_Vale.X64.Memory.modifies", "equation_Vale.X64.Memory.valid_layout_buffer", "equation_Vale.X64.Memory.valid_layout_data_buffer", "equation_Vale.X64.Memory.valid_taint_b8", "equation_Vale.X64.Memory.valid_taint_buf", "equation_Vale.X64.Memory_Sems.get_heap", "equation_Vale.X64.Memory_Sems.is_full_update", "equation_Vale.X64.Memory_Sems.same_domain", "equation_Vale.X64.Memory_Sems.upd_heap", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_full_heap", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap_layout", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_Prims.int", "function_token_typing_Vale.Arch.Heap.heaplet_upd_f", "function_token_typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout_inner__item__vl_heaplet_sets", "function_token_typing_Vale.Def.Words_s.nat8", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "function_token_typing_Vale.Interop.Heap_s.list_disjoint_or_eq", "function_token_typing_Vale.X64.Memory.valid_layout_buffer_id", "int_inversion", "interpretation_Tm_abs_4ca763f672302f75d5cfb48c454c35c9", "kinding_Vale.Arch.HeapImpl.buffer_info@tok", "kinding_Vale.Arch.HeapImpl.vale_heap@tok", "kinding_Vale.Arch.HeapTypes_s.taint@tok", "kinding_Vale.Interop.Heap_s.interop_heap@tok", "l_and-interp", "l_quant_interp_eec16fb10e3c0be0be37de5656d5d0d7", "lemma_FStar.Ghost.hide_reveal", "lemma_FStar.Ghost.reveal_hide", "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Map.lemma_InDomConcat", "lemma_FStar.Map.lemma_InDomRestrict", "lemma_FStar.Map.lemma_SelConcat1", "lemma_FStar.Map.lemma_SelConcat2", "lemma_FStar.Map.lemma_SelRestrict", "lemma_FStar.Map.lemma_equal_elim", "lemma_FStar.Map.lemma_equal_intro", "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.Set.mem_intersect", "lemma_Vale.Lib.Map16.lemma_equal_elim", "lemma_Vale.Lib.Map16.lemma_equal_intro", "lemma_Vale.Lib.Map16.lemma_other", "lemma_Vale.Lib.Map16.lemma_self", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "lemma_Vale.X64.Memory.loc_includes_refl", "lemma_Vale.X64.Memory.modifies_buffer_addr", "lemma_Vale.X64.Memory.modifies_buffer_elim", "lemma_Vale.X64.Memory.modifies_buffer_readable", "lemma_Vale.X64.Memory.modifies_goal_directed_refl", "lemma_Vale.X64.Memory.modifies_goal_directed_trans", "lemma_Vale.X64.Memory.modifies_goal_directed_trans2", "lemma_Vale.X64.Memory.modifies_valid_taint", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", "primitive_Prims.op_GreaterThanOrEqual", "primitive_Prims.op_LessThan", "proj_equation_Vale.Arch.HeapImpl.Mkbuffer_info_bi_taint", "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.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_buffers", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_heaplets_initialized", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_mod_loc", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_inner", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_taint", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_heapletId", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_mh", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "proj_equation_Vale.Interop.Types.Buffer_writeable", "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.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.Arch.HeapImpl.ValeHeap_heapletId", "projection_inverse_Vale.Arch.HeapImpl.ValeHeap_ih", "projection_inverse_Vale.Arch.HeapImpl.ValeHeap_mh", "refinement_interpretation_Tm_refine_0030c490ddf8a8ae33d539152b909139", "refinement_interpretation_Tm_refine_0461e75a646cbadf79d6506a42fd03fe", "refinement_interpretation_Tm_refine_1081e9b2f6437da98b2207fca0808fe8", "refinement_interpretation_Tm_refine_13f55c98202407c42a7edd29f4ef7d8f", "refinement_interpretation_Tm_refine_1d91a1ccb8ed3b9c6990d1f08f8c1332", "refinement_interpretation_Tm_refine_219d50ffa8841a417ab97c45ba2e1cc6", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_41db9fdf9444e7dc3929e8f963c015c7", "refinement_interpretation_Tm_refine_4543a763845fb9ee743da31f24be9c8b", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_b8cec2d70aec4359766680e5d5a8d6c4", "refinement_interpretation_Tm_refine_c2c488db3214c38826155caf10d30036", "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "token_correspondence_Vale.Arch.Heap.heaplet_upd_f", "token_correspondence_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout_inner__item__vl_heaplet_sets", "token_correspondence_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "token_correspondence_Vale.Interop.Heap_s.list_disjoint_or_eq_def", "typing_FStar.Map.concat", "typing_FStar.Map.contains", "typing_FStar.Map.domain", "typing_FStar.Map.restrict", "typing_FStar.Seq.Base.index", "typing_FStar.Set.complement", "typing_FStar.Set.empty", "typing_FStar.Set.intersect", "typing_FStar.Set.mem", "typing_Vale.Arch.HeapImpl.__proj__Mkbuffer_info__item__bi_buffer", "typing_Vale.Arch.HeapImpl.__proj__Mkbuffer_info__item__bi_heaplet", "typing_Vale.Arch.HeapImpl.__proj__Mkbuffer_info__item__bi_taint", "typing_Vale.Arch.HeapImpl.__proj__Mkbuffer_info__item__bi_typ", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_heaplets", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_layout", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout__item__vl_inner", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout_inner__item__vl_buffers", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout_inner__item__vl_heaplets_initialized", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout_inner__item__vl_mod_loc", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout_inner__item__vl_old_heap", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__ih", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__mh", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Arch.HeapImpl.mi_heap_upd", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__ptrs", "typing_Vale.Interop.Heap_s.addrs_set", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.Interop.up_mem", "typing_Vale.Lib.Map16.get", "typing_Vale.Lib.Map16.init", "typing_Vale.Lib.Map16.sel", "typing_Vale.Lib.Map16.upd", "typing_Vale.X64.Machine_Semantics_s.update_n", "typing_Vale.X64.Memory.buffer_write", "typing_Vale.X64.Memory.loc_buffer", "typing_Vale.X64.Memory_Sems.get_heap", "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, "7eb11b5bdabf2ec65563ea4c92b02bcc" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem64_full", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.squash", "equation_Vale.Arch.Heap.heap_impl", "l_and-interp", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, "e3cb6216a65d9afdc061680273456f59" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem64_full", 2, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt64", "equality_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "equation_Prims.nat", "equation_Vale.Arch.Heap.heap_get", "equation_Vale.Arch.Heap.heap_impl", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Arch.HeapImpl.heaplet_id", "equation_Vale.Arch.HeapTypes_s.memTaint_t", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.Interop.Heap_s.mk_addr_map", "equation_Vale.Interop.Types.view_n", "equation_Vale.Lib.Map16.get", "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.buffer64", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.buffer_writeable", "equation_Vale.X64.Memory.get_heaplet_id", "equation_Vale.X64.Memory.get_vale_heap", "equation_Vale.X64.Memory.inv_heaplet", "equation_Vale.X64.Memory.inv_heaplet_ids", "equation_Vale.X64.Memory.inv_heaplets", "equation_Vale.X64.Memory.mem_inv", "equation_Vale.X64.Memory.memtaint", "equation_Vale.X64.Memory.modifies", "equation_Vale.X64.Memory.scale_by", "equation_Vale.X64.Memory.sub_list", "equation_Vale.X64.Memory.valid_buffer", "equation_Vale.X64.Memory.valid_layout_buffer", "equation_Vale.X64.Memory.valid_mem", "equation_Vale.X64.Memory.valid_mem64", "equation_Vale.X64.Memory.valid_taint_buf64", "equation_Vale.X64.Memory_Sems.get_heap", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "function_token_typing_Vale.X64.Memory.valid_layout_buffer_id", "int_inversion", "int_typing", "interpretation_Tm_abs_4ca763f672302f75d5cfb48c454c35c9", "l_and-interp", "lemma_Vale.Arch.MachineHeap.correct_update_get64", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "lemma_Vale.X64.Memory_Sems.bytes_valid64", "lemma_Vale.X64.Memory_Sems.lemma_heap_get_heap", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "proj_equation_Vale.Arch.HeapImpl.Mkvale_full_heap_vf_heaplets", "proj_equation_Vale.Arch.HeapImpl.Mkvale_full_heap_vf_layout", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_heaplets_initialized", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_inner", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "proj_equation_Vale.Interop.Types.Buffer_writeable", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "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", "refinement_interpretation_Tm_refine_0461e75a646cbadf79d6506a42fd03fe", "refinement_interpretation_Tm_refine_13f55c98202407c42a7edd29f4ef7d8f", "refinement_interpretation_Tm_refine_1d91a1ccb8ed3b9c6990d1f08f8c1332", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_ad5f9e9e07a5ab25763e7f2290e5f84c", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_fb46804529de36a0e6813ea1066a078a", "token_correspondence_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_heap", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_layout", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout__item__vl_inner", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout_inner__item__vl_heaplets_initialized", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__ih", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__ptrs", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.X64.Memory.addr_in_ptr", "typing_Vale.X64.Memory.valid_mem64", "typing_Vale.X64.Memory.valid_mem_aux", "typing_Vale.X64.Memory_Sems.get_heap", "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, "d2be3817494134aeb74f27912ce53e84" ], [ "Vale.X64.Memory_Sems.low_lemma_valid_mem128", 1, 1, 0, [ "@query" ], 0, "5e55a159babd7efe4c0ba54d41814ecc" ], [ "Vale.X64.Memory_Sems.equiv_load_mem128_aux", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Vale.X64.Memory.valid_mem_aux.fuel_instrumented", "@query", "Vale.Interop.Heap_s_interpretation_Tm_ghost_arrow_918a6217dad728349cf023555f8761c0", "Vale.Interop.Types_interpretation_Tm_arrow_38b481003114a2f65ff9ca6b62dd14e3", "bool_inversion", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Arch.MachineHeap_s.get_heap_val128_def", "equation_Vale.Def.Words_s.nat64", "equation_Vale.Def.Words_s.natN", "equation_Vale.Interop.Heap_s.down_mem_t", "equation_Vale.Interop.Types.addr_map", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_read", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.find_valid_buffer", "equation_Vale.X64.Memory.get_addr_ptr", "equation_Vale.X64.Memory.load_mem", "equation_Vale.X64.Memory.load_mem128", "equation_Vale.X64.Memory.scale_by", "equation_Vale.X64.Memory.sub_list", "equation_Vale.X64.Memory.valid_buffer", "equation_Vale.X64.Memory.valid_mem", "equation_Vale.X64.Memory.valid_mem128", "equation_Vale.X64.Memory.valid_offset", "equation_Vale.X64.Memory_Sems.get_heap", "equation_with_fuel_Vale.X64.Memory.valid_mem_aux.fuel_instrumented", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "function_token_typing_Vale.Arch.MachineHeap_s.get_heap_val128", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "int_inversion", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", "primitive_Prims.op_GreaterThanOrEqual", "primitive_Prims.op_LessThan", "primitive_Prims.op_Negation", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0461e75a646cbadf79d6506a42fd03fe", "refinement_interpretation_Tm_refine_0dbdff46d67e5b175b2f3cc0cb46b974", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_92021f726392e5bad2e8fce80b5e9a8b", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_b50f45fba9bc6f60eec05ca9dc1f94ef", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_fb46804529de36a0e6813ea1066a078a", "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val128_def", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__ptrs", "typing_Vale.Interop.down_mem", "typing_Vale.X64.Memory.addr_in_ptr", "typing_Vale.X64.Memory.find_valid_buffer_aux", "typing_Vale.X64.Memory.valid_mem128", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, "b9d28dbd1ff8560269479b9cce28f20d" ], [ "Vale.X64.Memory_Sems.low_lemma_load_mem128", 1, 1, 0, [ "@query" ], 0, "49b0b01a2b1518466c51d3e25e6a5df3" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_aux", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Vale.Interop.Heap_s_pretyping_40dec2fdc42f7b5efafe5762d6761d53", "b2t_def", "bool_inversion", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "data_typing_intro_Vale.Interop.Heap_s.InteropHeap@tok", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_FStar.Seq.Properties.lseq", "equation_LowStar.BufferView.Down.as_buffer_t", "equation_LowStar.BufferView.Down.buffer", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Def.Types_s.quad32", "equation_Vale.Def.Words_s.nat32", "equation_Vale.Interop.Types.b8_preorder", "equation_Vale.Interop.Types.base_typ_as_type", "equation_Vale.Interop.Types.down_view", "equation_Vale.Interop.Types.get_downview", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory.base_typ_as_vale_type", "equation_Vale.X64.Memory.buffer128", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_length", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.buffer_write", "equation_Vale.X64.Memory.buffer_writeable", "equation_Vale.X64.Memory.loc", "equation_Vale.X64.Memory.loc_buffer", "equation_Vale.X64.Memory.scale_by", "equation_Vale.X64.Memory.uint128_view", "equation_Vale.X64.Memory.uint_view", "equation_Vale.X64.Memory.v_of_typ", "fuel_guarded_inversion_FStar.Pervasives.dtuple4", "fuel_guarded_inversion_LowStar.BufferView.Down.view", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Def.Words_s.four", "fuel_guarded_inversion_Vale.Interop.Types.b8", "int_inversion", "kinding_Vale.Interop.Heap_s.interop_heap@tok", "lemma_FStar.Ghost.reveal_hide", "lemma_LowStar.BufferView.Down.as_buffer_mk_buffer_view", "lemma_LowStar.BufferView.Up.as_buffer_mk_buffer", "lemma_LowStar.BufferView.Up.upd_modifies", "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "primitive_Prims.op_BarBar", "primitive_Prims.op_GreaterThanOrEqual", "primitive_Prims.op_LessThan", "primitive_Prims.op_Modulus", "proj_equation_FStar.Pervasives.Mkdtuple4__1", "proj_equation_FStar.Pervasives.Mkdtuple4__2", "proj_equation_FStar.Pervasives.Mkdtuple4__3", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "proj_equation_Vale.Interop.Heap_s.InteropHeap_hs", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "proj_equation_Vale.Interop.Types.Buffer_bsrc", "proj_equation_Vale.Interop.Types.Buffer_src", "proj_equation_Vale.Interop.Types.Buffer_writeable", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Vale.Arch.HeapImpl.ValeHeap_ih", "projection_inverse_Vale.Interop.Heap_s.InteropHeap_hs", "refinement_interpretation_Tm_refine_32a927c4be2ea7459bf10eff6091102f", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_61ad87a48c5493622a87dee22c6da699", "refinement_interpretation_Tm_refine_6d5ab57ac719f3d34aaa0ac8c62a3164", "refinement_interpretation_Tm_refine_76e59c7a065e37ed8356ffe7fa5f9837", "refinement_interpretation_Tm_refine_87f65bf36fef1b919603d458579dd2c0", "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_c1351167a99542736ca91bc659666fba", "refinement_interpretation_Tm_refine_c8d14e43ad9ba7ceb64e36ef13e09448", "refinement_interpretation_Tm_refine_dfc40aa964ae0600be3dc8b441c0653a", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_f3af5f28517536d6dbf79ec5d669f74d", "typing_FStar.UInt8.t", "typing_LowStar.BufferView.Down.as_buffer", "typing_LowStar.BufferView.Down.length", "typing_LowStar.BufferView.Up.as_down_buffer", "typing_LowStar.BufferView.Up.buffer_src", "typing_LowStar.BufferView.Up.mk_buffer", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__hs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__ptrs", "typing_Vale.Interop.Types.__proj__Buffer__item__bsrc", "typing_Vale.Interop.Types.__proj__Buffer__item__src", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.Interop.Types.b8_preorder", "typing_Vale.Interop.Types.base_typ_as_type", "typing_Vale.Interop.Types.down_view", "typing_Vale.Interop.Types.get_downview", "typing_Vale.X64.Memory.base_typ_as_vale_type", "typing_Vale.X64.Memory.loc_buffer", "typing_Vale.X64.Memory.uint_view", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, "28baf8ffb2631880bf28fbb7cfaf11a4" ], [ "Vale.X64.Memory_Sems.written_buffer_down128_aux1", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_Vale.X64.Memory.buffer_readable", "refinement_interpretation_Tm_refine_01efda9a01d6c6624d60ca0f30ed316b", "refinement_interpretation_Tm_refine_fb7f63a2fbcd1ecef9f35e189c23f184" ], 0, "ea853c0e1bad5616b2d2126c98f9fd91" ], [ "Vale.X64.Memory_Sems.written_buffer_down128_aux1", 2, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", "binder_x_099f15795bab3d61d33b6d26301b48e3_6", "binder_x_23499e9ce815564dbae0fb645dac4c10_4", "binder_x_2eed847f5bd352b6640ae77bd38be782_3", "binder_x_388235a2f7937d1e7327ba9362ac7b5a_1", "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_5", "binder_x_e6169d2f9d5ec545e68b80182f380ba3_8", "binder_x_e97427d583e1f4d42a96b4bdd8dae147_2", "binder_x_eb9261578568320be73547310826b4a3_7", "binder_x_f8781fce152ad5ded9573da134eee3d5_0", "bool_inversion", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Def.Types_s.quad32", "equation_Vale.Def.Words_s.nat32", "equation_Vale.Interop.Heap_s.correct_down", "equation_Vale.Interop.Types.base_typ_as_type", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory.base_typ_as_vale_type", "equation_Vale.X64.Memory.buffer128", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.buffer_writeable", "equation_Vale.X64.Memory.modifies", "equation_Vale.X64.Memory.scale_by", "equation_Vale.X64.Memory.v_of_typ", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Def.Words_s.four", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "lemma_FStar.Seq.Base.lemma_index_upd2", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "primitive_Prims.op_GreaterThanOrEqual", "proj_equation_Vale.Interop.Types.Buffer_writeable", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_41db9fdf9444e7dc3929e8f963c015c7", "refinement_interpretation_Tm_refine_52bfdbef968f9352aa6d4ea350d37892", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_715727debbf7793c5ed2899f3c318fd6", "refinement_interpretation_Tm_refine_71b025fd6beb25f68a4a894dada762dd", "refinement_interpretation_Tm_refine_8cc702fb21a134fe5705025f3c0b3c05", "refinement_interpretation_Tm_refine_9c0f67b31c88d47ffb5015932469f185", "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", "refinement_interpretation_Tm_refine_ee34b74b6be7741a012bc788d6aea7c7", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_fb7f63a2fbcd1ecef9f35e189c23f184", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.Interop.Types.base_typ_as_type", "typing_Vale.X64.Memory.buffer_as_seq", "typing_Vale.X64.Memory.buffer_write", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "well-founded-ordering-on-nat" ], 0, "48604eeab61eea3bb016364910f5afad" ], [ "Vale.X64.Memory_Sems.written_buffer_down128_aux2", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_Vale.X64.Memory.buffer_readable", "refinement_interpretation_Tm_refine_01efda9a01d6c6624d60ca0f30ed316b", "refinement_interpretation_Tm_refine_fb7f63a2fbcd1ecef9f35e189c23f184" ], 0, "cbe0e69432ed8730b1bc230db31251bb" ], [ "Vale.X64.Memory_Sems.written_buffer_down128_aux2", 2, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", "binder_x_099f15795bab3d61d33b6d26301b48e3_7", "binder_x_23499e9ce815564dbae0fb645dac4c10_4", "binder_x_2eed847f5bd352b6640ae77bd38be782_3", "binder_x_388235a2f7937d1e7327ba9362ac7b5a_1", "binder_x_75a55737d07b83bb0ad80911bbd17c94_5", "binder_x_9d840dd4a030774b4cd9b73537e150a6_6", "binder_x_e97427d583e1f4d42a96b4bdd8dae147_2", "binder_x_eb9261578568320be73547310826b4a3_8", "binder_x_efea64f459b5b0751d59850a13d71624_9", "binder_x_f8781fce152ad5ded9573da134eee3d5_0", "bool_inversion", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Def.Types_s.quad32", "equation_Vale.Def.Words_s.nat32", "equation_Vale.Interop.Heap_s.correct_down", "equation_Vale.Interop.Types.base_typ_as_type", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory.base_typ_as_vale_type", "equation_Vale.X64.Memory.buffer128", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.buffer_writeable", "equation_Vale.X64.Memory.modifies", "equation_Vale.X64.Memory.scale_by", "equation_Vale.X64.Memory.v_of_typ", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Def.Words_s.four", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "lemma_FStar.Seq.Base.lemma_index_upd2", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "primitive_Prims.op_GreaterThanOrEqual", "proj_equation_Vale.Interop.Types.Buffer_writeable", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_2dec6b17c2cbc66f1bb97b45dd912ee7", "refinement_interpretation_Tm_refine_3929077509ae53fba6916694943f536a", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_41db9fdf9444e7dc3929e8f963c015c7", "refinement_interpretation_Tm_refine_52bfdbef968f9352aa6d4ea350d37892", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_715727debbf7793c5ed2899f3c318fd6", "refinement_interpretation_Tm_refine_71b025fd6beb25f68a4a894dada762dd", "refinement_interpretation_Tm_refine_8cc702fb21a134fe5705025f3c0b3c05", "refinement_interpretation_Tm_refine_bc637597d37b0591b719f8209fcac358", "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", "refinement_interpretation_Tm_refine_ee34b74b6be7741a012bc788d6aea7c7", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_fb7f63a2fbcd1ecef9f35e189c23f184", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.Interop.Types.base_typ_as_type", "typing_Vale.X64.Memory.buffer_as_seq", "typing_Vale.X64.Memory.buffer_write", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "well-founded-ordering-on-nat" ], 0, "854127a0b8506a27c4729e399cd02743" ], [ "Vale.X64.Memory_Sems.written_buffer_down128", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Vale.Interop.Types_interpretation_Tm_arrow_38b481003114a2f65ff9ca6b62dd14e3", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_Prims.nat", "equation_Prims.squash", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "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.Interop.Types.addr_map", "equation_Vale.X64.Memory.buffer128", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.scale_by", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Def.Words_s.four", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "int_inversion", "l_and-interp", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0dbdff46d67e5b175b2f3cc0cb46b974", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83a3eede914b9eaf444502f204d16cdf", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_c1351167a99542736ca91bc659666fba", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs" ], 0, "c2c62116fdf1b8662fd642c1987fc169" ], [ "Vale.X64.Memory_Sems.store_buffer_down128_mem", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "bool_inversion", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_FStar.Monotonic.HyperStack.live_region", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Interop.Heap_s.mem_of_hs_roots", "equation_Vale.Interop.Types.b8_preorder", "equation_Vale.Interop.Types.base_typ_as_type", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.buffer128", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_length", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.modifies", "equation_Vale.X64.Memory.scale_by", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Interop.Heap_s.interop_heap", "fuel_guarded_inversion_Vale.Interop.Types.b8", "int_inversion", "lemma_LowStar.Monotonic.Buffer.live_region_frameOf", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_GreaterThanOrEqual", "primitive_Prims.op_LessThan", "primitive_Prims.op_Negation", "proj_equation_Vale.Interop.Heap_s.InteropHeap_addrs", "proj_equation_Vale.Interop.Heap_s.InteropHeap_hs", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "proj_equation_Vale.Interop.Types.Buffer_bsrc", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_01efda9a01d6c6624d60ca0f30ed316b", "refinement_interpretation_Tm_refine_0461e75a646cbadf79d6506a42fd03fe", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_76e59c7a065e37ed8356ffe7fa5f9837", "refinement_interpretation_Tm_refine_7d8beadb192cb8fb0b00fe421c918b2c", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_c1351167a99542736ca91bc659666fba", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_f053bb82fde0bb5e3b79f846e507678a", "refinement_interpretation_Tm_refine_fb7f63a2fbcd1ecef9f35e189c23f184", "typing_FStar.Monotonic.HyperStack.live_region", "typing_LowStar.Monotonic.Buffer.frameOf", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__hs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__ptrs", "typing_Vale.Interop.Types.__proj__Buffer__item__bsrc", "typing_Vale.Interop.Types.__proj__Buffer__item__src", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.Interop.Types.b8_preorder", "typing_Vale.Interop.Types.base_typ_as_type", "unit_inversion", "unit_typing" ], 0, "eb66e7c65454aa420129a80adad2dbab" ], [ "Vale.X64.Memory_Sems.store_buffer_aux_down128_mem", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Vale.Interop.Types_interpretation_Tm_arrow_38b481003114a2f65ff9ca6b62dd14e3", "b2t_def", "bool_inversion", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "disc_equation_FStar.Pervasives.Native.Some", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "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.Interop.Types.addr_map", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.base_typ_as_vale_type", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_writeable", "equation_Vale.X64.Memory.find_writeable_buffer", "equation_Vale.X64.Memory.scale_by", "equation_Vale.X64.Memory.store_mem", "equation_Vale.X64.Memory.sub_list", "equation_Vale.X64.Memory.valid_buffer", "equation_Vale.X64.Memory.valid_offset", "equation_Vale.X64.Memory.writeable_buffer", "equation_Vale.X64.Memory.writeable_mem", "equation_Vale.X64.Memory.writeable_mem128", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Def.Words_s.four", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "int_inversion", "primitive_Prims.op_AmpAmp", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "proj_equation_Vale.Interop.Types.Buffer_writeable", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0461e75a646cbadf79d6506a42fd03fe", "refinement_interpretation_Tm_refine_0dbdff46d67e5b175b2f3cc0cb46b974", "refinement_interpretation_Tm_refine_0df8d95e83c2efb23537038ca76e50dc", "refinement_interpretation_Tm_refine_257f34044a0ca6d5caaa8860ef678921", "refinement_interpretation_Tm_refine_4222c0a0845174bddfc525ea3f317b0e", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_fb46804529de36a0e6813ea1066a078a", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__ptrs", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.X64.Memory.addr_in_ptr", "typing_Vale.X64.Memory.find_writeable_buffer_aux", "typing_Vale.X64.Memory.writeable_mem128", "typing_Vale.X64.Memory.writeable_mem_aux", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, "551d512e4d31af71e01fe95560684137" ], [ "Vale.X64.Memory_Sems.store_buffer_aux_down128_mem2", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Vale.Interop.Types_interpretation_Tm_arrow_38b481003114a2f65ff9ca6b62dd14e3", "b2t_def", "bool_inversion", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "disc_equation_FStar.Pervasives.Native.Some", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "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.Interop.Types.addr_map", "equation_Vale.Interop.Types.base_typ_as_type", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.base_typ_as_vale_type", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_as_seq", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.buffer_writeable", "equation_Vale.X64.Memory.find_writeable_buffer", "equation_Vale.X64.Memory.scale_by", "equation_Vale.X64.Memory.sub_list", "equation_Vale.X64.Memory.valid_buffer", "equation_Vale.X64.Memory.valid_offset", "equation_Vale.X64.Memory.writeable_buffer", "equation_Vale.X64.Memory.writeable_mem", "equation_Vale.X64.Memory.writeable_mem128", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Def.Words_s.four", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "int_inversion", "lemma_FStar.Seq.Base.lemma_index_upd1", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "primitive_Prims.op_AmpAmp", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "proj_equation_Vale.Interop.Types.Buffer_writeable", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0461e75a646cbadf79d6506a42fd03fe", "refinement_interpretation_Tm_refine_0dbdff46d67e5b175b2f3cc0cb46b974", "refinement_interpretation_Tm_refine_0df8d95e83c2efb23537038ca76e50dc", "refinement_interpretation_Tm_refine_257f34044a0ca6d5caaa8860ef678921", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_41db9fdf9444e7dc3929e8f963c015c7", "refinement_interpretation_Tm_refine_4222c0a0845174bddfc525ea3f317b0e", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_fb46804529de36a0e6813ea1066a078a", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__ptrs", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.Interop.Types.base_typ_as_type", "typing_Vale.X64.Memory.addr_in_ptr", "typing_Vale.X64.Memory.buffer_as_seq", "typing_Vale.X64.Memory.buffer_write", "typing_Vale.X64.Memory.find_writeable_buffer_aux", "typing_Vale.X64.Memory.writeable_mem128", "typing_Vale.X64.Memory.writeable_mem_aux", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, "57b9b4485c96a4528263e3badc876007" ], [ "Vale.X64.Memory_Sems.valid_state_store_mem128_aux", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "bool_inversion", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Arch.MachineHeap_s.get_heap_val128_def", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Def.Words_s.nat32", "equation_Vale.Def.Words_s.nat8", "equation_Vale.Interop.Heap_s.addrs_set", "equation_Vale.Interop.Heap_s.correct_down", "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.store_mem128", "equation_Vale.X64.Memory.sub_list", "equation_Vale.X64.Memory.valid_buffer", "equation_Vale.X64.Memory.valid_mem128", "equation_Vale.X64.Memory.writeable_mem128", "equation_Vale.X64.Memory_Sems.get_heap", "equation_Vale.X64.Memory_Sems.same_domain", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Arch.MachineHeap_s.get_heap_val128", "function_token_typing_Vale.Def.Words_s.nat8", "int_inversion", "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Map.lemma_equal_elim", "lemma_FStar.Set.lemma_equal_elim", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Negation", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_mh", "projection_inverse_BoxBool_proj_0", "projection_inverse_Vale.Def.Words_s.Mkfour_hi2", "projection_inverse_Vale.Def.Words_s.Mkfour_hi3", "projection_inverse_Vale.Def.Words_s.Mkfour_lo0", "projection_inverse_Vale.Def.Words_s.Mkfour_lo1", "refinement_interpretation_Tm_refine_0461e75a646cbadf79d6506a42fd03fe", "refinement_interpretation_Tm_refine_13f55c98202407c42a7edd29f4ef7d8f", "refinement_interpretation_Tm_refine_1d91a1ccb8ed3b9c6990d1f08f8c1332", "refinement_interpretation_Tm_refine_257f34044a0ca6d5caaa8860ef678921", "refinement_interpretation_Tm_refine_61be1ad3899ef478f551123878ed04c9", "refinement_interpretation_Tm_refine_ad5f9e9e07a5ab25763e7f2290e5f84c", "refinement_interpretation_Tm_refine_e5f0372e4b8607a08675a75fa5d733cc", "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val128_def", "typing_FStar.Map.domain", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__ih", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Arch.MachineHeap_s.update_heap128", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__ptrs", "typing_Vale.Interop.Heap_s.addrs_set", "typing_Vale.X64.Memory.store_mem128", "typing_Vale.X64.Memory.valid_mem128", "typing_Vale.X64.Memory.valid_mem_aux", "typing_Vale.X64.Memory.writeable_mem128", "typing_Vale.X64.Memory.writeable_mem_aux", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, "2e1701b5b3c145dfa12562ad69f16e6c" ], [ "Vale.X64.Memory_Sems.low_lemma_load_mem128_full", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_FStar.Monotonic.HyperHeap.hmap", "equation_FStar.Monotonic.HyperStack.is_tip", "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", "equation_FStar.Monotonic.HyperStack.mem", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Arch.HeapImpl.heaplet_id", "equation_Vale.Arch.HeapImpl.vale_heaplets", "equation_Vale.Interop.Types.view_n", "equation_Vale.Lib.Map16.get", "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.buffer128", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_read", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.get_heaplet_id", "equation_Vale.X64.Memory.inv_buffer_info", "equation_Vale.X64.Memory.inv_heaplet", "equation_Vale.X64.Memory.inv_heaplet_ids", "equation_Vale.X64.Memory.inv_heaplets", "equation_Vale.X64.Memory.mem_inv", "equation_Vale.X64.Memory.sub_list", "equation_Vale.X64.Memory.valid_buffer", "equation_Vale.X64.Memory.valid_buffer_read", "equation_Vale.X64.Memory.valid_layout_buffer", "equation_Vale.X64.Memory.valid_layout_data_buffer", "equation_Vale.X64.Memory.valid_mem128", "equation_Vale.X64.Memory.valid_taint_b8", "equation_Vale.X64.Memory.valid_taint_buf", "equation_Vale.X64.Memory.valid_taint_buf128", "equation_Vale.X64.Memory_Sems.is_full_read", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_FStar.Monotonic.Heap.heap", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "function_token_typing_Vale.X64.Memory.valid_layout_buffer_id", "int_inversion", "int_typing", "interpretation_Tm_abs_4ca763f672302f75d5cfb48c454c35c9", "kinding_Vale.Arch.HeapImpl.vale_heap@tok", "l_and-interp", "l_quant_interp_eec16fb10e3c0be0be37de5656d5d0d7", "lemma_FStar.Map.lemma_ContainsDom", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "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.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_heaplets_initialized", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_mod_loc", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_inner", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_taint", "proj_equation_Vale.Interop.Heap_s.InteropHeap_hs", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Some_a", "projection_inverse_FStar.Pervasives.Native.Some_v", "refinement_interpretation_Tm_refine_0461e75a646cbadf79d6506a42fd03fe", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_76e59c7a065e37ed8356ffe7fa5f9837", "refinement_interpretation_Tm_refine_ad5f9e9e07a5ab25763e7f2290e5f84c", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_fb46804529de36a0e6813ea1066a078a", "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Monotonic.HyperStack.get_hmap", "typing_FStar.Monotonic.HyperStack.get_tip", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_heap", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_heaplets", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_layout", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout__item__vl_inner", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout_inner__item__vl_heaplets_initialized", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__hs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__ptrs", "typing_Vale.Lib.Map16.get", "typing_Vale.X64.Memory.addr_in_ptr", "typing_Vale.X64.Memory.valid_mem128", "typing_Vale.X64.Memory.valid_mem_aux", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, "f74f388186f8e9a8c0a54a36aee27f7b" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "b2t_def", "equation_Prims.l_and", "equation_Prims.squash", "l_and-interp", "primitive_Prims.op_LessThan", "projection_inverse_BoxBool_proj_0", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, "389c26da8f26ad90833dc900534947d3" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128", 2, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Vale.Interop.Heap_s_interpretation_Tm_ghost_arrow_918a6217dad728349cf023555f8761c0", "Vale.Interop.Heap_s_pretyping_40dec2fdc42f7b5efafe5762d6761d53", "bool_inversion", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Arch.HeapImpl.mi_heap_upd", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Def.Types_s.quad32", "equation_Vale.Def.Words_s.nat32", "equation_Vale.Def.Words_s.nat8", "equation_Vale.Interop.Heap_s.addrs_set", "equation_Vale.Interop.Heap_s.correct_down", "equation_Vale.Interop.Heap_s.down_mem_t", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.base_typ_as_vale_type", "equation_Vale.X64.Memory.buffer128", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.get_heaplet_id", "equation_Vale.X64.Memory.modifies", "equation_Vale.X64.Memory.scale_by", "equation_Vale.X64.Memory.sub_list", "equation_Vale.X64.Memory.valid_buffer", "equation_Vale.X64.Memory.valid_mem128", "equation_Vale.X64.Memory.writeable_mem128", "equation_Vale.X64.Memory_Sems.get_heap", "equation_Vale.X64.Memory_Sems.upd_heap", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Def.Words_s.four", "fuel_guarded_inversion_Vale.Interop.Heap_s.interop_heap", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_Prims.int", "function_token_typing_Vale.Def.Words_s.nat8", "int_inversion", "kinding_Vale.Interop.Heap_s.interop_heap@tok", "lemma_FStar.Ghost.hide_reveal", "lemma_FStar.Set.lemma_equal_elim", "lemma_Vale.X64.Machine_Semantics_s.lemma_is_machine_heap_update128", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "lemma_Vale.X64.Memory_Sems.bytes_valid128", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_heapletId", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_mh", "proj_equation_Vale.Interop.Heap_s.InteropHeap_addrs", "proj_equation_Vale.Interop.Heap_s.InteropHeap_hs", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0461e75a646cbadf79d6506a42fd03fe", "refinement_interpretation_Tm_refine_1d91a1ccb8ed3b9c6990d1f08f8c1332", "refinement_interpretation_Tm_refine_219d50ffa8841a417ab97c45ba2e1cc6", "refinement_interpretation_Tm_refine_257f34044a0ca6d5caaa8860ef678921", "refinement_interpretation_Tm_refine_41db9fdf9444e7dc3929e8f963c015c7", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_ad5f9e9e07a5ab25763e7f2290e5f84c", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_b50f45fba9bc6f60eec05ca9dc1f94ef", "refinement_interpretation_Tm_refine_b8cec2d70aec4359766680e5d5a8d6c4", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_fb46804529de36a0e6813ea1066a078a", "typing_FStar.Map.domain", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__ih", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__mh", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__ptrs", "typing_Vale.Interop.Heap_s.addrs_set", "typing_Vale.Interop.down_mem", "typing_Vale.Interop.up_mem", "typing_Vale.X64.Memory.addr_in_ptr", "typing_Vale.X64.Memory.buffer_write", "typing_Vale.X64.Memory.store_mem128", "typing_Vale.X64.Memory.valid_mem128", "typing_Vale.X64.Memory.valid_mem_aux", "typing_Vale.X64.Memory.writeable_mem_aux", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, "cee291bd536575bf27cdedbcc9c165f4" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_full", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.squash", "equation_Vale.Arch.Heap.heap_impl", "l_and-interp", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, "fda5113f56720c5fc3940224968b9d73" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_full", 2, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_Prims.nat", "equation_Vale.Arch.Heap.heap_get", "equation_Vale.Arch.Heap.heap_impl", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Arch.HeapImpl.heaplet_id", "equation_Vale.Arch.HeapTypes_s.memTaint_t", "equation_Vale.Def.Types_s.quad32", "equation_Vale.Def.Words_s.nat32", "equation_Vale.Interop.Heap_s.mk_addr_map", "equation_Vale.Interop.Types.view_n", "equation_Vale.Lib.Map16.get", "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.buffer128", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.buffer_writeable", "equation_Vale.X64.Memory.get_heaplet_id", "equation_Vale.X64.Memory.get_vale_heap", "equation_Vale.X64.Memory.inv_heaplet", "equation_Vale.X64.Memory.inv_heaplet_ids", "equation_Vale.X64.Memory.inv_heaplets", "equation_Vale.X64.Memory.mem_inv", "equation_Vale.X64.Memory.memtaint", "equation_Vale.X64.Memory.modifies", "equation_Vale.X64.Memory.scale_by", "equation_Vale.X64.Memory.sub_list", "equation_Vale.X64.Memory.valid_buffer", "equation_Vale.X64.Memory.valid_layout_buffer", "equation_Vale.X64.Memory.valid_mem128", "equation_Vale.X64.Memory.valid_taint_buf128", "equation_Vale.X64.Memory_Sems.get_heap", "fuel_guarded_inversion_Vale.Def.Words_s.four", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "function_token_typing_Vale.X64.Memory.valid_layout_buffer_id", "int_inversion", "int_typing", "interpretation_Tm_abs_4ca763f672302f75d5cfb48c454c35c9", "l_and-interp", "lemma_Vale.Arch.MachineHeap.correct_update_get128", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "lemma_Vale.X64.Memory_Sems.bytes_valid128", "lemma_Vale.X64.Memory_Sems.lemma_heap_get_heap", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "proj_equation_Vale.Arch.HeapImpl.Mkvale_full_heap_vf_heaplets", "proj_equation_Vale.Arch.HeapImpl.Mkvale_full_heap_vf_layout", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_heaplets_initialized", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_inner", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "proj_equation_Vale.Interop.Types.Buffer_writeable", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "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", "refinement_interpretation_Tm_refine_0461e75a646cbadf79d6506a42fd03fe", "refinement_interpretation_Tm_refine_13f55c98202407c42a7edd29f4ef7d8f", "refinement_interpretation_Tm_refine_1d91a1ccb8ed3b9c6990d1f08f8c1332", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_ad5f9e9e07a5ab25763e7f2290e5f84c", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_fb46804529de36a0e6813ea1066a078a", "token_correspondence_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_heap", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_layout", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout__item__vl_inner", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout_inner__item__vl_heaplets_initialized", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__ih", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__ptrs", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.X64.Memory.addr_in_ptr", "typing_Vale.X64.Memory.valid_mem128", "typing_Vale.X64.Memory.valid_mem_aux", "typing_Vale.X64.Memory_Sems.get_heap", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, "62c21452f8830873ea75f023d1fe9b88" ], [ "Vale.X64.Memory_Sems.low_lemma_valid_mem128_64", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "bool_inversion", "bool_typing", "equation_Vale.Arch.MachineHeap_s.valid_addr", "equation_Vale.X64.Memory_Sems.get_heap", "function_token_typing_Vale.Arch.MachineHeap_s.valid_addr128", "function_token_typing_Vale.Arch.MachineHeap_s.valid_addr64", "int_typing", "interpretation_Tm_abs_23def5e4e31754d76800ce212171800d", "interpretation_Tm_abs_6a6e0d9fa44fd4fe64d004967abe0400", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_13f55c98202407c42a7edd29f4ef7d8f", "typing_Vale.Arch.MachineHeap_s.valid_addr", "typing_Vale.Arch.MachineHeap_s.valid_addr128", "typing_Vale.X64.Memory_Sems.get_heap" ], 0, "db11b88fbd3e3d3fd2edd60cdecac153" ], [ "Vale.X64.Memory_Sems.low_lemma_load_mem128_lo64", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equation_Vale.Arch.MachineHeap_s.get_heap_val128_def", "equation_Vale.Arch.MachineHeap_s.get_heap_val32_def", "equation_Vale.Arch.MachineHeap_s.get_heap_val64_def", "equation_Vale.Arch.Types.lo64_def", "equation_Vale.Def.Words.Four_s.four_to_two_two", "equation_Vale.Def.Words.Two_s.two_select", "equation_Vale.Def.Words.Two_s.two_to_nat", "equation_Vale.Def.Words_s.nat32", "equation_Vale.X64.Memory_Sems.get_heap", "function_token_typing_Vale.Arch.MachineHeap_s.get_heap_val128", "function_token_typing_Vale.Arch.MachineHeap_s.get_heap_val32", "function_token_typing_Vale.Arch.MachineHeap_s.get_heap_val64", "function_token_typing_Vale.Arch.Types.lo64", "int_inversion", "int_typing", "proj_equation_Vale.Def.Words_s.Mktwo_lo", "projection_inverse_BoxInt_proj_0", "projection_inverse_Vale.Def.Words_s.Mkfour_lo0", "projection_inverse_Vale.Def.Words_s.Mkfour_lo1", "projection_inverse_Vale.Def.Words_s.Mktwo_hi", "projection_inverse_Vale.Def.Words_s.Mktwo_lo", "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val128_def", "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val32_def", "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val64_def", "token_correspondence_Vale.Arch.Types.lo64_def" ], 0, "22f65093e59ccf25a80d86a18b3b0c21" ], [ "Vale.X64.Memory_Sems.low_lemma_load_mem128_hi64", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "equation_Prims.nat", "equation_Vale.Arch.MachineHeap_s.get_heap_val128_def", "equation_Vale.Arch.MachineHeap_s.get_heap_val32_def", "equation_Vale.Arch.MachineHeap_s.get_heap_val64_def", "equation_Vale.Arch.Types.hi64_def", "equation_Vale.Def.Words.Four_s.four_to_two_two", "equation_Vale.Def.Words.Two_s.two_select", "equation_Vale.Def.Words_s.nat32", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory_Sems.get_heap", "function_token_typing_Vale.Arch.MachineHeap_s.get_heap_val128", "function_token_typing_Vale.Arch.MachineHeap_s.get_heap_val32", "function_token_typing_Vale.Arch.MachineHeap_s.get_heap_val64", "function_token_typing_Vale.Arch.Types.hi64", "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", "proj_equation_Vale.Def.Words_s.Mktwo_hi", "projection_inverse_BoxInt_proj_0", "projection_inverse_Vale.Def.Words_s.Mkfour_hi2", "projection_inverse_Vale.Def.Words_s.Mkfour_hi3", "projection_inverse_Vale.Def.Words_s.Mktwo_hi", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val128_def", "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val32_def", "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val64_def", "token_correspondence_Vale.Arch.Types.hi64_def" ], 0, "6c45466e104e510e4631ff9894f33677" ], [ "Vale.X64.Memory_Sems.frame_get_heap32", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equation_Vale.Arch.MachineHeap_s.get_heap_val32_def", "function_token_typing_Vale.Arch.MachineHeap_s.get_heap_val32", "int_inversion", "int_typing", "projection_inverse_BoxInt_proj_0", "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val32_def" ], 0, "b5b8de65238636656a40d569ed43b410" ], [ "Vale.X64.Memory_Sems.update_heap128_lo", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "bool_inversion", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Arch.MachineHeap_s.update_heap128_def", "equation_Vale.Arch.MachineHeap_s.valid_addr", "equation_Vale.Def.Types_s.quad32", "equation_Vale.Def.Words_s.nat32", "equation_Vale.Def.Words_s.nat8", "fuel_guarded_inversion_Vale.Def.Words_s.four", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Arch.MachineHeap_s.update_heap128", "function_token_typing_Vale.Arch.MachineHeap_s.valid_addr128", "function_token_typing_Vale.Def.Words_s.nat32", "function_token_typing_Vale.Def.Words_s.nat8", "int_inversion", "int_typing", "interpretation_Tm_abs_14d403333eed8abd9b38f58babfc702d", "lemma_FStar.Map.lemma_ContainsDom", "primitive_Prims.op_AmpAmp", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "token_correspondence_Vale.Arch.MachineHeap_s.update_heap128_def", "typing_Vale.Arch.MachineHeap_s.update_heap32", "typing_Vale.Arch.MachineHeap_s.valid_addr", "typing_Vale.Arch.MachineHeap_s.valid_addr128", "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0", "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, "b90259a65dab2dafb8d1ec9f2f197ae7" ], [ "Vale.X64.Memory_Sems.low_lemma_load_mem128_lo_hi_full", 1, 1, 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, "c81969fc392d9da5a7d8aa2086f32fb1" ], [ "Vale.X64.Memory_Sems.low_lemma_load_mem128_lo_hi_full", 2, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_FStar.Monotonic.HyperHeap.hmap", "equation_FStar.Monotonic.HyperStack.is_tip", "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", "equation_FStar.Monotonic.HyperStack.mem", "equation_Prims.nat", "equation_Vale.Arch.Heap.heap_get", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Arch.HeapImpl.heaplet_id", "equation_Vale.Arch.HeapImpl.vale_heaplets", "equation_Vale.Interop.Heap_s.mk_addr_map", "equation_Vale.Interop.Types.view_n", "equation_Vale.Lib.Map16.get", "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.buffer128", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_read", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.get_heaplet_id", "equation_Vale.X64.Memory.inv_buffer_info", "equation_Vale.X64.Memory.inv_heaplet", "equation_Vale.X64.Memory.inv_heaplet_ids", "equation_Vale.X64.Memory.inv_heaplets", "equation_Vale.X64.Memory.mem_inv", "equation_Vale.X64.Memory.sub_list", "equation_Vale.X64.Memory.valid_buffer", "equation_Vale.X64.Memory.valid_buffer_read", "equation_Vale.X64.Memory.valid_layout_buffer", "equation_Vale.X64.Memory.valid_layout_data_buffer", "equation_Vale.X64.Memory.valid_mem128", "equation_Vale.X64.Memory.valid_taint_b8", "equation_Vale.X64.Memory.valid_taint_buf", "equation_Vale.X64.Memory.valid_taint_buf128", "equation_Vale.X64.Memory_Sems.get_heap", "equation_Vale.X64.Memory_Sems.is_full_read", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_full_heap", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_FStar.Monotonic.Heap.heap", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "function_token_typing_Vale.X64.Memory.valid_layout_buffer_id", "int_inversion", "int_typing", "interpretation_Tm_abs_4ca763f672302f75d5cfb48c454c35c9", "kinding_Vale.Arch.HeapImpl.vale_heap@tok", "l_and-interp", "l_quant_interp_eec16fb10e3c0be0be37de5656d5d0d7", "lemma_FStar.Map.lemma_ContainsDom", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "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.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_heaplets_initialized", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_mod_loc", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_inner", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_taint", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "proj_equation_Vale.Interop.Heap_s.InteropHeap_hs", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Some_a", "projection_inverse_FStar.Pervasives.Native.Some_v", "refinement_interpretation_Tm_refine_0461e75a646cbadf79d6506a42fd03fe", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_1d91a1ccb8ed3b9c6990d1f08f8c1332", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_76e59c7a065e37ed8356ffe7fa5f9837", "refinement_interpretation_Tm_refine_ad5f9e9e07a5ab25763e7f2290e5f84c", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_fb46804529de36a0e6813ea1066a078a", "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Monotonic.HyperStack.get_hmap", "typing_FStar.Monotonic.HyperStack.get_tip", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_heap", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_heaplets", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_layout", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout__item__vl_inner", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout_inner__item__vl_heaplets_initialized", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__ih", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__mh", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Arch.MachineHeap_s.valid_addr64", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__hs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__ptrs", "typing_Vale.Lib.Map16.get", "typing_Vale.X64.Memory.addr_in_ptr", "typing_Vale.X64.Memory.valid_mem_aux", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, "e95941206ac4ec9228812fc971dae44c" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_lo64", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "b2t_def", "equation_Prims.l_and", "equation_Prims.squash", "l_and-interp", "primitive_Prims.op_LessThan", "projection_inverse_BoxBool_proj_0", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, "c1edf10ddd24524b2766c68b892b306e" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_lo64", 2, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", "bool_inversion", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt64", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_FStar.Seq.Properties.lseq", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.pos", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Arch.MachineHeap_s.get_heap_val128_def", "equation_Vale.Arch.MachineHeap_s.update_heap32_def", "equation_Vale.Arch.MachineHeap_s.update_heap64_def", "equation_Vale.Def.Types_s.insert_nat64_def", "equation_Vale.Def.Words.Four_s.two_two_to_four", "equation_Vale.Def.Words.Two_s.nat_to_two", "equation_Vale.Def.Words.Two_s.two_insert", "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.Interop.Types.base_typ_as_type", "equation_Vale.Interop.Types.get_downview", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.buffer128", "equation_Vale.X64.Memory.buffer_length", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.buffer_writeable", "equation_Vale.X64.Memory.sub_list", "equation_Vale.X64.Memory.uint_view", "equation_Vale.X64.Memory.valid_buffer", "equation_Vale.X64.Memory.valid_mem128", "equation_with_fuel_Prims.pow2.fuel_instrumented", "fuel_guarded_inversion_LowStar.BufferView.Up.view", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_Vale.Arch.MachineHeap_s.get_heap_val128", "function_token_typing_Vale.Arch.MachineHeap_s.update_heap32", "function_token_typing_Vale.Arch.MachineHeap_s.update_heap64", "function_token_typing_Vale.Def.Types_s.insert_nat64", "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", "lemma_Vale.Arch.Types.lemma_insert_nat64_properties", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "lemma_Vale.X64.Memory_Sems.bytes_valid128", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_LessThan", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "proj_equation_Vale.Def.Words_s.Mkfour_hi2", "proj_equation_Vale.Def.Words_s.Mkfour_hi3", "proj_equation_Vale.Def.Words_s.Mkfour_lo0", "proj_equation_Vale.Def.Words_s.Mkfour_lo1", "proj_equation_Vale.Def.Words_s.Mktwo_hi", "proj_equation_Vale.Def.Words_s.Mktwo_lo", "proj_equation_Vale.Interop.Heap_s.InteropHeap_hs", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "proj_equation_Vale.Interop.Types.Buffer_writeable", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Vale.Def.Words_s.Mkfour_hi2", "projection_inverse_Vale.Def.Words_s.Mkfour_hi3", "projection_inverse_Vale.Def.Words_s.Mkfour_lo0", "projection_inverse_Vale.Def.Words_s.Mkfour_lo1", "projection_inverse_Vale.Def.Words_s.Mktwo_lo", "refinement_interpretation_Tm_refine_0461e75a646cbadf79d6506a42fd03fe", "refinement_interpretation_Tm_refine_32a927c4be2ea7459bf10eff6091102f", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_76e59c7a065e37ed8356ffe7fa5f9837", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", "refinement_interpretation_Tm_refine_ad5f9e9e07a5ab25763e7f2290e5f84c", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_f3af5f28517536d6dbf79ec5d669f74d", "refinement_interpretation_Tm_refine_fb46804529de36a0e6813ea1066a078a", "token_correspondence_Prims.pow2.fuel_instrumented", "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val128_def", "token_correspondence_Vale.Arch.MachineHeap_s.update_heap32_def", "token_correspondence_Vale.Arch.MachineHeap_s.update_heap64_def", "token_correspondence_Vale.Def.Types_s.insert_nat64_def", "typing_FStar.UInt8.t", "typing_LowStar.BufferView.Up.as_seq", "typing_LowStar.BufferView.Up.mk_buffer", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Arch.MachineHeap_s.get_heap_val128", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__hs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__ptrs", "typing_Vale.Interop.Types.__proj__Buffer__item__bsrc", "typing_Vale.Interop.Types.__proj__Buffer__item__src", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.Interop.Types.b8_preorder", "typing_Vale.Interop.Types.base_typ_as_type", "typing_Vale.Interop.Types.get_downview", "typing_Vale.X64.Memory.addr_in_ptr", "typing_Vale.X64.Memory.uint_view", "typing_Vale.X64.Memory.valid_mem128", "typing_Vale.X64.Memory.valid_mem_aux", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, "eddc473f08f8dc6e0bb863f953187660" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_lo64_full", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.squash", "equation_Vale.Arch.Heap.heap_impl", "l_and-interp", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, "4838fe9abdf2e2ace4643ecb5067cad7" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_lo64_full", 2, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Vale.Arch.HeapTypes_s_pretyping_b2ecc36deaf346c775ae2b728a51b51e", "b2t_def", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "equality_tok_Vale.Arch.HeapTypes_s.Public@tok", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_FStar.Seq.Properties.lseq", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Arch.Heap.heap_get", "equation_Vale.Arch.Heap.heap_impl", "equation_Vale.Arch.Heap.heap_taint", "equation_Vale.Arch.Heap.heap_upd", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Arch.HeapImpl.heaplet_id", "equation_Vale.Arch.HeapImpl.mi_heap_upd", "equation_Vale.Arch.HeapTypes_s.memTaint_t", "equation_Vale.Interop.Heap_s.mk_addr_map", "equation_Vale.Interop.Types.base_typ_as_type", "equation_Vale.Interop.Types.get_downview", "equation_Vale.Interop.Types.view_n", "equation_Vale.Lib.Map16.get", "equation_Vale.X64.Memory.buffer128", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_length", "equation_Vale.X64.Memory.buffer_read", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.buffer_writeable", "equation_Vale.X64.Memory.get_heaplet_id", "equation_Vale.X64.Memory.get_vale_heap", "equation_Vale.X64.Memory.inv_buffer_info", "equation_Vale.X64.Memory.inv_heaplet", "equation_Vale.X64.Memory.inv_heaplet_ids", "equation_Vale.X64.Memory.inv_heaplets", "equation_Vale.X64.Memory.mem_inv", "equation_Vale.X64.Memory.modifies", "equation_Vale.X64.Memory.scale_by", "equation_Vale.X64.Memory.uint_view", "equation_Vale.X64.Memory.valid_layout_buffer", "equation_Vale.X64.Memory.valid_layout_data_buffer", "equation_Vale.X64.Memory.valid_taint_buf128", "equation_Vale.X64.Memory_Sems.get_heap", "equation_Vale.X64.Memory_Sems.is_full_update", "equation_Vale.X64.Memory_Sems.upd_heap", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_FStar.UInt8.t", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "function_token_typing_Vale.X64.Memory.valid_layout_buffer_id", "int_inversion", "int_typing", "interpretation_Tm_abs_4ca763f672302f75d5cfb48c454c35c9", "kinding_Vale.Arch.HeapTypes_s.taint@tok", "l_and-interp", "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Map.lemma_equal_elim", "lemma_FStar.Map.lemma_equal_intro", "lemma_FStar.Set.lemma_equal_elim", "lemma_Vale.Arch.MachineHeap.correct_update_get128", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "lemma_Vale.X64.Memory_Sems.lemma_heap_get_heap", "primitive_Prims.op_Modulus", "proj_equation_Vale.Arch.HeapImpl.Mkvale_full_heap_vf_heaplets", "proj_equation_Vale.Arch.HeapImpl.Mkvale_full_heap_vf_layout", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_heaplets_initialized", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_mod_loc", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_inner", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_taint", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "proj_equation_Vale.Interop.Heap_s.InteropHeap_hs", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "proj_equation_Vale.Interop.Types.Buffer_writeable", "projection_inverse_BoxInt_proj_0", "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_Vale.Arch.HeapImpl.Mkvale_full_heap_vf_layout", "projection_inverse_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_taint", "projection_inverse_Vale.Arch.HeapImpl.ValeHeap_mh", "refinement_interpretation_Tm_refine_0030c490ddf8a8ae33d539152b909139", "refinement_interpretation_Tm_refine_13f55c98202407c42a7edd29f4ef7d8f", "refinement_interpretation_Tm_refine_1d91a1ccb8ed3b9c6990d1f08f8c1332", "refinement_interpretation_Tm_refine_32a927c4be2ea7459bf10eff6091102f", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_76e59c7a065e37ed8356ffe7fa5f9837", "refinement_interpretation_Tm_refine_8545a50511781623fc41e3fb8428bce0", "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_c2c488db3214c38826155caf10d30036", "refinement_interpretation_Tm_refine_d2179e9e4c59ec138821d558895d918b", "refinement_interpretation_Tm_refine_de771fbca30fedf96bdd0c10f0b19812", "refinement_interpretation_Tm_refine_e5f0372e4b8607a08675a75fa5d733cc", "token_correspondence_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_FStar.Map.domain", "typing_FStar.Set.complement", "typing_FStar.Set.empty", "typing_LowStar.BufferView.Up.as_seq", "typing_LowStar.BufferView.Up.mk_buffer", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_heap", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_layout", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout__item__vl_inner", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout__item__vl_taint", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout_inner__item__vl_heaplets_initialized", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__ih", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Arch.MachineHeap_s.valid_addr64", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__hs", "typing_Vale.Interop.Types.__proj__Buffer__item__bsrc", "typing_Vale.Interop.Types.__proj__Buffer__item__src", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.Interop.Types.b8_preorder", "typing_Vale.Interop.Types.base_typ_as_type", "typing_Vale.Interop.Types.get_downview", "typing_Vale.X64.Machine_Semantics_s.update_n", "typing_Vale.X64.Memory.buffer_read", "typing_Vale.X64.Memory.uint_view", "typing_Vale.X64.Memory_Sems.get_heap", "typing_tok_Vale.Arch.HeapTypes_s.Public@tok", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, "3d78a67d55001b1b09d05ecf3a93234d" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_hi64", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "b2t_def", "equation_Prims.l_and", "equation_Prims.squash", "l_and-interp", "primitive_Prims.op_LessThan", "projection_inverse_BoxBool_proj_0", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, "e177efbff96e525b7b54bca9b583abd5" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_hi64", 2, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", "bool_inversion", "constructor_distinct_Vale.Arch.HeapTypes_s.TUInt128", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_FStar.Seq.Properties.lseq", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Arch.MachineHeap_s.get_heap_val128_def", "equation_Vale.Arch.MachineHeap_s.machine_heap", "equation_Vale.Arch.MachineHeap_s.update_heap128_def", "equation_Vale.Arch.MachineHeap_s.update_heap32_def", "equation_Vale.Arch.MachineHeap_s.update_heap64_def", "equation_Vale.Arch.MachineHeap_s.valid_addr", "equation_Vale.Def.Types_s.insert_nat64_def", "equation_Vale.Def.Words.Four_s.two_two_to_four", "equation_Vale.Def.Words.Two_s.nat_to_two", "equation_Vale.Def.Words.Two_s.two_insert", "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.Interop.Types.base_typ_as_type", "equation_Vale.Interop.Types.get_downview", "equation_Vale.Interop.Types.view_n", "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.buffer128", "equation_Vale.X64.Memory.buffer_length", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.buffer_writeable", "equation_Vale.X64.Memory.sub_list", "equation_Vale.X64.Memory.uint_view", "equation_Vale.X64.Memory.valid_buffer", "equation_Vale.X64.Memory.valid_mem128", "equation_Vale.X64.Memory_Sems.get_heap", "fuel_guarded_inversion_LowStar.BufferView.Up.view", "fuel_guarded_inversion_Vale.Arch.HeapImpl.vale_heap", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_Prims.int", "function_token_typing_Vale.Arch.MachineHeap_s.get_heap_val128", "function_token_typing_Vale.Arch.MachineHeap_s.update_heap128", "function_token_typing_Vale.Arch.MachineHeap_s.update_heap32", "function_token_typing_Vale.Arch.MachineHeap_s.update_heap64", "function_token_typing_Vale.Arch.MachineHeap_s.valid_addr128", "function_token_typing_Vale.Def.Types_s.insert_nat64", "function_token_typing_Vale.Def.Words_s.nat8", "int_inversion", "int_typing", "interpretation_Tm_abs_14d403333eed8abd9b38f58babfc702d", "lemma_Vale.Arch.Types.lemma_insert_nat64_properties", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "lemma_Vale.X64.Memory_Sems.bytes_valid128", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_GreaterThanOrEqual", "primitive_Prims.op_LessThan", "primitive_Prims.op_Modulus", "proj_equation_Vale.Def.Words_s.Mkfour_hi2", "proj_equation_Vale.Def.Words_s.Mkfour_hi3", "proj_equation_Vale.Def.Words_s.Mkfour_lo0", "proj_equation_Vale.Def.Words_s.Mkfour_lo1", "proj_equation_Vale.Def.Words_s.Mktwo_hi", "proj_equation_Vale.Def.Words_s.Mktwo_lo", "proj_equation_Vale.Interop.Heap_s.InteropHeap_hs", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "proj_equation_Vale.Interop.Types.Buffer_writeable", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Vale.Def.Words_s.Mkfour_hi2", "projection_inverse_Vale.Def.Words_s.Mkfour_hi3", "projection_inverse_Vale.Def.Words_s.Mkfour_lo0", "projection_inverse_Vale.Def.Words_s.Mkfour_lo1", "projection_inverse_Vale.Def.Words_s.Mktwo_hi", "refinement_interpretation_Tm_refine_0461e75a646cbadf79d6506a42fd03fe", "refinement_interpretation_Tm_refine_13f55c98202407c42a7edd29f4ef7d8f", "refinement_interpretation_Tm_refine_32a927c4be2ea7459bf10eff6091102f", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_76e59c7a065e37ed8356ffe7fa5f9837", "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", "refinement_interpretation_Tm_refine_ad5f9e9e07a5ab25763e7f2290e5f84c", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_f3af5f28517536d6dbf79ec5d669f74d", "refinement_interpretation_Tm_refine_fb46804529de36a0e6813ea1066a078a", "token_correspondence_Vale.Arch.MachineHeap_s.get_heap_val128_def", "token_correspondence_Vale.Arch.MachineHeap_s.update_heap128_def", "token_correspondence_Vale.Arch.MachineHeap_s.update_heap32_def", "token_correspondence_Vale.Arch.MachineHeap_s.update_heap64_def", "token_correspondence_Vale.Def.Types_s.insert_nat64_def", "typing_FStar.Map.contains", "typing_FStar.UInt8.t", "typing_LowStar.BufferView.Up.as_seq", "typing_LowStar.BufferView.Up.mk_buffer", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Arch.MachineHeap_s.get_heap_val128", "typing_Vale.Arch.MachineHeap_s.valid_addr", "typing_Vale.Arch.MachineHeap_s.valid_addr128", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__hs", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__ptrs", "typing_Vale.Interop.Types.__proj__Buffer__item__bsrc", "typing_Vale.Interop.Types.__proj__Buffer__item__src", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.Interop.Types.b8_preorder", "typing_Vale.Interop.Types.base_typ_as_type", "typing_Vale.Interop.Types.get_downview", "typing_Vale.X64.Memory.addr_in_ptr", "typing_Vale.X64.Memory.uint_view", "typing_Vale.X64.Memory.valid_mem128", "typing_Vale.X64.Memory.valid_mem_aux", "typing_Vale.X64.Memory_Sems.get_heap", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, "ee346ae1d4b66de989a27da88f0c8f63" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_hi64_full", 1, 1, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.squash", "equation_Vale.Arch.Heap.heap_impl", "l_and-interp", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, "1213cdd96334732bddfa9ed4589a2cb8" ], [ "Vale.X64.Memory_Sems.low_lemma_store_mem128_hi64_full", 2, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Vale.Arch.HeapTypes_s_pretyping_b2ecc36deaf346c775ae2b728a51b51e", "b2t_def", "bool_inversion", "constructor_distinct_FStar.Pervasives.Native.Some", "equality_tok_Vale.Arch.HeapTypes_s.Public@tok", "equality_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Vale.Arch.Heap.heap_get", "equation_Vale.Arch.Heap.heap_impl", "equation_Vale.Arch.Heap.heap_taint", "equation_Vale.Arch.Heap.heap_upd", "equation_Vale.Arch.HeapImpl._ih", "equation_Vale.Arch.HeapImpl.buffer", "equation_Vale.Arch.HeapImpl.heaplet_id", "equation_Vale.Arch.HeapImpl.mi_heap_upd", "equation_Vale.Arch.HeapTypes_s.memTaint_t", "equation_Vale.Interop.Heap_s.mk_addr_map", "equation_Vale.Lib.Map16.get", "equation_Vale.X64.Memory.buffer128", "equation_Vale.X64.Memory.buffer_addr", "equation_Vale.X64.Memory.buffer_read", "equation_Vale.X64.Memory.buffer_readable", "equation_Vale.X64.Memory.buffer_writeable", "equation_Vale.X64.Memory.get_heaplet_id", "equation_Vale.X64.Memory.get_vale_heap", "equation_Vale.X64.Memory.inv_buffer_info", "equation_Vale.X64.Memory.inv_heaplet", "equation_Vale.X64.Memory.inv_heaplet_ids", "equation_Vale.X64.Memory.inv_heaplets", "equation_Vale.X64.Memory.mem_inv", "equation_Vale.X64.Memory.modifies", "equation_Vale.X64.Memory.scale_by", "equation_Vale.X64.Memory.valid_layout_buffer", "equation_Vale.X64.Memory.valid_layout_data_buffer", "equation_Vale.X64.Memory.valid_taint_buf128", "equation_Vale.X64.Memory_Sems.get_heap", "equation_Vale.X64.Memory_Sems.is_full_update", "equation_Vale.X64.Memory_Sems.upd_heap", "fuel_guarded_inversion_Vale.Interop.Types.b8", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Prims.int", "function_token_typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "function_token_typing_Vale.X64.Memory.valid_layout_buffer_id", "int_inversion", "int_typing", "interpretation_Tm_abs_4ca763f672302f75d5cfb48c454c35c9", "kinding_Vale.Arch.HeapTypes_s.taint@tok", "l_and-interp", "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Map.lemma_equal_elim", "lemma_FStar.Map.lemma_equal_intro", "lemma_FStar.Set.lemma_equal_elim", "lemma_Vale.Arch.MachineHeap.correct_update_get128", "lemma_Vale.X64.Memory.buffer_length_buffer_as_seq", "lemma_Vale.X64.Memory_Sems.lemma_heap_get_heap", "proj_equation_Vale.Arch.HeapImpl.Mkvale_full_heap_vf_heaplets", "proj_equation_Vale.Arch.HeapImpl.Mkvale_full_heap_vf_layout", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_heaplets_initialized", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_inner_vl_mod_loc", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_inner", "proj_equation_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_taint", "proj_equation_Vale.Arch.HeapImpl.ValeHeap_ih", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "proj_equation_Vale.Interop.Types.Buffer_writeable", "projection_inverse_BoxInt_proj_0", "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_Vale.Arch.HeapImpl.Mkvale_full_heap_vf_layout", "projection_inverse_Vale.Arch.HeapImpl.Mkvale_heap_layout_vl_taint", "projection_inverse_Vale.Arch.HeapImpl.ValeHeap_mh", "refinement_interpretation_Tm_refine_0030c490ddf8a8ae33d539152b909139", "refinement_interpretation_Tm_refine_13f55c98202407c42a7edd29f4ef7d8f", "refinement_interpretation_Tm_refine_1d91a1ccb8ed3b9c6990d1f08f8c1332", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_8545a50511781623fc41e3fb8428bce0", "refinement_interpretation_Tm_refine_b0e983e2a97bd15fdd0ab53f8b017a6f", "refinement_interpretation_Tm_refine_c2c488db3214c38826155caf10d30036", "refinement_interpretation_Tm_refine_de771fbca30fedf96bdd0c10f0b19812", "refinement_interpretation_Tm_refine_e5f0372e4b8607a08675a75fa5d733cc", "token_correspondence_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_FStar.Map.domain", "typing_FStar.Set.complement", "typing_FStar.Set.empty", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_heap", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_full_heap__item__vf_layout", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout__item__vl_inner", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout__item__vl_taint", "typing_Vale.Arch.HeapImpl.__proj__Mkvale_heap_layout_inner__item__vl_heaplets_initialized", "typing_Vale.Arch.HeapImpl.__proj__ValeHeap__item__ih", "typing_Vale.Arch.HeapImpl._ih", "typing_Vale.Arch.MachineHeap_s.valid_addr64", "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs", "typing_Vale.Interop.Types.__proj__Buffer__item__writeable", "typing_Vale.X64.Machine_Semantics_s.update_n", "typing_Vale.X64.Memory.buffer_read", "typing_Vale.X64.Memory_Sems.get_heap", "typing_tok_Vale.Arch.HeapTypes_s.Public@tok", "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, "9f25810809777b3c06e0d50ef7f5bd46" ] ] ]