[ "ÇwÕí÷ò\tç\u0011©YHÊ#\u0013Ì", [ [ "Vale.Stdcalls.GCMencrypt.as_t", 1, 1, 0, [ "@query" ], 0, "4392bae965fb3e73a90af503e5446e91" ], [ "Vale.Stdcalls.GCMencrypt.as_normal_t", 1, 1, 0, [ "@query" ], 0, "d06eb0dd3998ece731183b9e72719081" ], [ "Vale.Stdcalls.GCMencrypt.dom", 1, 1, 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, "b7d53f94c9f3f43f3aed1e4fbb1454af" ], [ "Vale.Stdcalls.GCMencrypt.gcm128_pre", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", "constructor_distinct_Interop.Types.TUInt128", "constructor_distinct_Interop.Types.TUInt64", "constructor_distinct_Interop.Types.TUInt8", "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_Interop.Types.view_n", "equation_Prims.nat", "equation_Prims.pos", "equation_with_fuel_Prims.pow2.fuel_instrumented", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d", "refinement_interpretation_Tm_refine_f048236b5f8051f83b495ea5eaa6127b", "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, "5804856dedf923a813a47d9fc3e843bf" ], [ "Vale.Stdcalls.GCMencrypt.gcm128_pre", 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", "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_Prims.nat", "function_token_typing_Prims.__cache_version_number__", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d" ], 0, "da9211b962df0ad349e8a0df6ef4726e" ], [ "Vale.Stdcalls.GCMencrypt.gcm128_post", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", "constructor_distinct_Interop.Types.TUInt128", "constructor_distinct_Interop.Types.TUInt64", "constructor_distinct_Interop.Types.TUInt8", "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_Interop.Types.view_n", "equation_Prims.nat", "equation_Prims.pos", "equation_with_fuel_Prims.pow2.fuel_instrumented", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d", "refinement_interpretation_Tm_refine_f048236b5f8051f83b495ea5eaa6127b", "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, "9592d9b163e8618f36c91c3e68ee9da2" ], [ "Vale.Stdcalls.GCMencrypt.gcm128_post", 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", "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_Prims.nat", "function_token_typing_Prims.__cache_version_number__", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d" ], 0, "0d45f45e6142d5913f0046153d59091f" ], [ "Vale.Stdcalls.GCMencrypt.gcm128_lemma'", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", "constructor_distinct_Interop.Types.TUInt128", "constructor_distinct_Interop.Types.TUInt8", "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_Interop.Types.view_n", "equation_Prims.nat", "function_token_typing_Prims.__cache_version_number__", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d" ], 0, "149f3baab5738513dacca3e74515e1a1" ], [ "Vale.Stdcalls.GCMencrypt.gcm128_lemma'", 2, 1, 0, [ "@MaxIFuel_assumption", "@query", "LowStar.Buffer_interpretation_Tm_arrow_de0c4f31815b3388cd3c10eda9861253", "Prims_interpretation_Tm_arrow_9cb3c953faf527c316d427b2ce8bd81b", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "X64.Machine_s_interpretation_Tm_arrow_196f8dfca6d67b0bd046e19b6a5a08e6", "X64.Machine_s_pretyping_b7c45855ed90996ceceb34aa61de24e7", "b2t_def", "bool_inversion", "bool_typing", "constructor_distinct_AES_s.AES_128", "constructor_distinct_Interop.Types.TUInt128", "constructor_distinct_Interop.Types.TUInt64", "constructor_distinct_Interop.Types.TUInt8", "eq2-interp", "equality_tok_AES_s.AES_128@tok", "equality_tok_Interop.Types.TUInt128@tok", "equality_tok_Interop.Types.TUInt8@tok", "equality_tok_X64.Machine_s.R10@tok", "equality_tok_X64.Machine_s.R11@tok", "equality_tok_X64.Machine_s.R12@tok", "equality_tok_X64.Machine_s.R13@tok", "equality_tok_X64.Machine_s.R14@tok", "equality_tok_X64.Machine_s.R15@tok", "equality_tok_X64.Machine_s.R8@tok", "equality_tok_X64.Machine_s.R9@tok", "equality_tok_X64.Machine_s.Rax@tok", "equality_tok_X64.Machine_s.Rbp@tok", "equality_tok_X64.Machine_s.Rbx@tok", "equality_tok_X64.Machine_s.Rcx@tok", "equality_tok_X64.Machine_s.Rdi@tok", "equality_tok_X64.Machine_s.Rdx@tok", "equality_tok_X64.Machine_s.Rsi@tok", "equality_tok_X64.Machine_s.Rsp@tok", "equality_tok_X64.Machine_s.Secret@tok", "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", "equation_GCM_helpers.bytes_to_quad_size", "equation_Interop.Base.buf_t", "equation_Interop.Types.base_typ_as_type", "equation_Interop.Types.view_n", "equation_Interop.X64.regs_modified_stdcall", "equation_Interop.X64.xmms_modified_stdcall", "equation_LowStar.Buffer.buffer", "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eq2", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.prop", "equation_Prims.squash", "equation_Types_s.quad32", "equation_Vale.AsLowStar.ValeSig.vale_calling_conventions", "equation_Vale.AsLowStar.ValeSig.vale_calling_conventions_stdcall", "equation_Vale.AsLowStar.ValeSig.vale_save_reg", "equation_Vale.AsLowStar.ValeSig.vale_save_xmm", "equation_Vale.Stdcalls.GCMencrypt.gcm128_post", "equation_Vale.Stdcalls.GCMencrypt.gcm128_pre", "equation_Vale.Stdcalls.GCMencrypt.uint64", "equation_Words_s.nat32", "equation_Words_s.nat64", "equation_Words_s.nat8", "equation_Words_s.natN", "equation_X64.GCMencrypt.va_ens_gcm_encrypt2_stdcall", "equation_X64.GCMencrypt.va_req_gcm_encrypt2_stdcall", "equation_X64.Machine_s.xmm", "equation_X64.Memory.base_typ_as_vale_type", "equation_X64.Memory.buffer128", "equation_X64.Taint_Semantics_s.tainted_code", "equation_X64.Vale.Decls.va_ensure_total", "equation_X64.Vale.Decls.va_require_total", "equation_X64.Vale.Decls.va_upd_ok", "equation_X64.Vale.Decls.va_upd_reg", "equation_X64.Vale.Decls.va_upd_xmm", "equation_X64.Vale.Decls.validDstAddrs128", "equation_X64.Vale.Decls.validSrcAddrs128", "equation_X64.Vale.State.update_reg", "equation_X64.Vale.State.update_xmm", "fuel_guarded_inversion_X64.Vale.State.state", "function_token_typing_FStar.UInt8.t", "function_token_typing_Interop.X64.regs_modified_stdcall", "function_token_typing_Interop.X64.xmms_modified_stdcall", "function_token_typing_LowStar.Buffer.trivial_preorder", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Vale.AsLowStar.MemoryHelpers.fuel_eq", "function_token_typing_Words_s.nat32", "function_token_typing_Words_s.nat8", "function_token_typing_X64.MemoryAdapters.code_equiv", "function_token_typing_X64.MemoryAdapters.ins_equiv", "function_token_typing_X64.MemoryAdapters.ocmp_equiv", "int_inversion", "interpretation_Tm_abs_4f077c0c6d863a04b2b503cd2058abdf", "interpretation_Tm_abs_8b5e707e42932b6b54e806232f1214e0", "lemma_FStar.Seq.Base.lemma_len_slice", "lemma_FStar.Seq.Properties.slice_length", "lemma_LowStar.Monotonic.Buffer.length_null_1", "lemma_LowStar.Monotonic.Buffer.length_null_2", "lemma_Types_s.le_seq_quad32_to_bytes_length", "lemma_Vale.AsLowStar.MemoryHelpers.as_vale_buffer_len", "lemma_X64.Memory.buffer_length_buffer_as_seq", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", "primitive_Prims.op_Division", "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "proj_equation_X64.Vale.State.Mkstate_flags", "proj_equation_X64.Vale.State.Mkstate_mem", "proj_equation_X64.Vale.State.Mkstate_memTaint", "proj_equation_X64.Vale.State.Mkstate_ok", "proj_equation_X64.Vale.State.Mkstate_regs", "proj_equation_X64.Vale.State.Mkstate_xmms", "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_X64.Vale.State.Mkstate_mem", "projection_inverse_X64.Vale.State.Mkstate_ok", "projection_inverse_X64.Vale.State.Mkstate_regs", "projection_inverse_X64.Vale.State.Mkstate_xmms", "refinement_interpretation_Tm_refine_1581adb482c799e9ba4d4a9e29e70668", "refinement_interpretation_Tm_refine_2388c0ec6f8142a056d41e3aa999c073", "refinement_interpretation_Tm_refine_32433c4b770f446b5b41f92eedf03ca3", "refinement_interpretation_Tm_refine_5514fbe9e08dfda40f950a7b9f1b2b98", "refinement_interpretation_Tm_refine_8d65e998a07dd53ec478e27017d9dba5", "refinement_interpretation_Tm_refine_a347709bfeba48709474ad26f4f6be87", "refinement_interpretation_Tm_refine_aebc5aa9049e78f605051015a3436e68", "refinement_interpretation_Tm_refine_fbd1322eaad6b0eab99798f0e8856c8e", "token_correspondence_Interop.X64.regs_modified_stdcall", "token_correspondence_Interop.X64.xmms_modified_stdcall", "token_correspondence_Vale.Stdcalls.GCMencrypt.gcm128_post", "token_correspondence_Vale.Stdcalls.GCMencrypt.gcm128_pre", "typing_AES_s.key_to_round_keys_LE", "typing_FStar.Ghost.reveal", "typing_FStar.Seq.Base.seq", "typing_FStar.UInt32.v", "typing_FStar.UInt64.v", "typing_Interop.Assumptions.win", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.len", "typing_LowStar.Monotonic.Buffer.length", "typing_Types_s.le_seq_quad32_to_bytes", "typing_Workarounds.slice_work_around", "typing_X64.GCMencrypt.va_code_gcm_encrypt2_stdcall", "typing_X64.GCMencrypt.va_lemma_gcm_encrypt2_stdcall", "typing_X64.Memory.buffer_as_seq", "typing_X64.MemoryAdapters.as_vale_buffer", "typing_X64.Vale.Decls.va_upd_ok", "typing_X64.Vale.State.__proj__Mkstate__item__mem", "typing_X64.Vale.State.__proj__Mkstate__item__ok", "typing_tok_AES_s.AES_128@tok", "typing_tok_Interop.Types.TUInt128@tok", "typing_tok_Interop.Types.TUInt8@tok", "typing_tok_X64.Machine_s.Rax@tok" ], 0, "88f5e9dbb4c1395dbafd4671c595ff70" ], [ "Vale.Stdcalls.GCMencrypt.gcm128_lemma", 1, 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_AES_s.AES_128", "constructor_distinct_Interop.Types.TUInt128", "constructor_distinct_Interop.Types.TUInt8", "eq2-interp", "equality_tok_AES_s.AES_128@tok", "equality_tok_Interop.Types.TUInt128@tok", "equality_tok_Interop.Types.TUInt64@tok", "equality_tok_Interop.Types.TUInt8@tok", "equality_tok_X64.Machine_s.R10@tok", "equality_tok_X64.Machine_s.R11@tok", "equality_tok_X64.Machine_s.R12@tok", "equality_tok_X64.Machine_s.R13@tok", "equality_tok_X64.Machine_s.R14@tok", "equality_tok_X64.Machine_s.R15@tok", "equality_tok_X64.Machine_s.R8@tok", "equality_tok_X64.Machine_s.R9@tok", "equality_tok_X64.Machine_s.Rax@tok", "equality_tok_X64.Machine_s.Rbp@tok", "equality_tok_X64.Machine_s.Rbx@tok", "equality_tok_X64.Machine_s.Rcx@tok", "equality_tok_X64.Machine_s.Rdi@tok", "equality_tok_X64.Machine_s.Rdx@tok", "equality_tok_X64.Machine_s.Rsi@tok", "equality_tok_X64.Machine_s.Rsp@tok", "equality_tok_X64.Machine_s.Secret@tok", "equation_FStar.Pervasives.Native.fst", "equation_FStar.Pervasives.Native.snd", "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_Interop.Types.view_n", "equation_Interop.X64.stack_buffer", "equation_Prims.eq2", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.prop", "equation_Prims.squash", "equation_Types_s.quad32", "equation_Vale.AsLowStar.ValeSig.fuel_of", "equation_Vale.AsLowStar.ValeSig.state_of", "equation_Vale.AsLowStar.ValeSig.vale_calling_conventions_stdcall", "equation_Vale.Stdcalls.GCMencrypt.gcm128_post", "equation_Vale.Stdcalls.GCMencrypt.gcm128_pre", "equation_Vale.Stdcalls.GCMencrypt.uint64", "equation_Words_s.nat32", "equation_X64.GCMencrypt.va_ens_gcm_encrypt2_stdcall", "equation_X64.GCMencrypt.va_req_gcm_encrypt2_stdcall", "equation_X64.Memory.base_typ_as_vale_type", "equation_X64.Memory.buffer128", "equation_X64.Memory.buffer64", "equation_X64.Taint_Semantics_s.tainted_code", "equation_X64.Vale.Decls.va_require_total", "equation_X64.Vale.Decls.va_upd_mem", "equation_X64.Vale.Decls.va_upd_ok", "equation_X64.Vale.Decls.va_upd_reg", "equation_X64.Vale.Decls.va_upd_xmm", "equation_X64.Vale.Decls.validDstAddrs128", "equation_X64.Vale.Decls.validSrcAddrs128", "equation_X64.Vale.Decls.valid_stack_slots", "equation_X64.Vale.State.update_reg", "equation_X64.Vale.State.update_xmm", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "fuel_guarded_inversion_X64.Vale.State.state", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Vale.AsLowStar.MemoryHelpers.fuel_eq", "function_token_typing_Vale.Stdcalls.GCMencrypt.gcm128_post", "function_token_typing_Vale.Stdcalls.GCMencrypt.gcm128_pre", "function_token_typing_Words_s.nat32", "function_token_typing_X64.MemoryAdapters.code_equiv", "function_token_typing_X64.MemoryAdapters.ins_equiv", "function_token_typing_X64.MemoryAdapters.ocmp_equiv", "int_typing", "interpretation_Tm_abs_4f077c0c6d863a04b2b503cd2058abdf", "interpretation_Tm_abs_8b5e707e42932b6b54e806232f1214e0", "lemma_FStar.UInt.pow2_values", "lemma_X64.Memory.buffer_length_buffer_as_seq", "lemma_X64.Memory.loc_includes_refl", "lemma_X64.Memory.loc_includes_union_l_buffer", "lemma_X64.Memory.loc_includes_union_r", "lemma_X64.Memory.modifies_buffer_readable", "lemma_X64.Memory.modifies_goal_directed_refl", "lemma_X64.Memory.modifies_goal_directed_trans", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Subtraction", "proj_equation_FStar.Pervasives.Native.Mktuple2__1", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_X64.Vale.State.Mkstate_mem", "proj_equation_X64.Vale.State.Mkstate_memTaint", "proj_equation_X64.Vale.State.Mkstate_ok", "proj_equation_X64.Vale.State.Mkstate_regs", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_X64.Vale.State.Mkstate_mem", "refinement_interpretation_Tm_refine_2150f4050d19ec4f72c7289c19a7e07f", "refinement_interpretation_Tm_refine_8d65e998a07dd53ec478e27017d9dba5", "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d", "refinement_interpretation_Tm_refine_fbd1322eaad6b0eab99798f0e8856c8e", "typing_AES_s.key_to_round_keys_LE", "typing_FStar.Ghost.reveal", "typing_FStar.Seq.Base.seq", "typing_Interop.Assumptions.win", "typing_Vale.AsLowStar.ValeSig.state_of", "typing_X64.Memory.loc_buffer", "typing_X64.Memory.loc_none", "typing_X64.Memory.loc_union", "typing_X64.MemoryAdapters.as_vale_buffer", "typing_X64.Vale.State.__proj__Mkstate__item__mem", "typing_tok_AES_s.AES_128@tok", "typing_tok_Interop.Types.TUInt128@tok", "typing_tok_Interop.Types.TUInt64@tok", "typing_tok_Interop.Types.TUInt8@tok" ], 0, "86a9ac29724dd347f20a14c24302db15" ], [ "Vale.Stdcalls.GCMencrypt.lowstar_gcm128_t", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", "constructor_distinct_Prims.Nil", "data_typing_intro_Prims.Nil@tok", "eq2-interp", "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_Interop.Base.arg", "equation_Prims.eq2", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.squash", "equation_with_fuel_FStar.List.Tot.Base.length.fuel_instrumented", "function_token_typing_Interop.Base.arg", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_X64.MemoryAdapters.ins_equiv", "function_token_typing_X64.MemoryAdapters.ocmp_equiv", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_8d65e998a07dd53ec478e27017d9dba5", "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d" ], 0, "32bc81cb99e4eef0c0dc8f9992ce1d54" ], [ "Vale.Stdcalls.GCMencrypt.gcm256_pre", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", "constructor_distinct_Interop.Types.TUInt128", "constructor_distinct_Interop.Types.TUInt64", "constructor_distinct_Interop.Types.TUInt8", "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_Interop.Types.view_n", "equation_Prims.nat", "equation_Prims.pos", "equation_with_fuel_Prims.pow2.fuel_instrumented", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d", "refinement_interpretation_Tm_refine_f048236b5f8051f83b495ea5eaa6127b", "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, "24d5e8b8b3b731e27a13eb4e2d0fbb4e" ], [ "Vale.Stdcalls.GCMencrypt.gcm256_pre", 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", "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_Prims.nat", "function_token_typing_Prims.__cache_version_number__", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d" ], 0, "f6162e4fe9293157e3e4e3e0c4221f67" ], [ "Vale.Stdcalls.GCMencrypt.gcm256_post", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", "constructor_distinct_Interop.Types.TUInt128", "constructor_distinct_Interop.Types.TUInt64", "constructor_distinct_Interop.Types.TUInt8", "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_Interop.Types.view_n", "equation_Prims.nat", "equation_Prims.pos", "equation_with_fuel_Prims.pow2.fuel_instrumented", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d", "refinement_interpretation_Tm_refine_f048236b5f8051f83b495ea5eaa6127b", "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, "5e0beba158f9d4106a33bdd61c2f2ced" ], [ "Vale.Stdcalls.GCMencrypt.gcm256_post", 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", "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_Prims.nat", "function_token_typing_Prims.__cache_version_number__", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d" ], 0, "48a0973a36f5ba8cb7b4f233393c294a" ], [ "Vale.Stdcalls.GCMencrypt.gcm256_lemma'", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", "constructor_distinct_Interop.Types.TUInt128", "constructor_distinct_Interop.Types.TUInt8", "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_Interop.Types.view_n", "equation_Prims.nat", "function_token_typing_Prims.__cache_version_number__", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d" ], 0, "1248eaf1a3bc60e3da2a41ca46063cbd" ], [ "Vale.Stdcalls.GCMencrypt.gcm256_lemma'", 2, 1, 0, [ "@MaxIFuel_assumption", "@query", "Prims_interpretation_Tm_arrow_9cb3c953faf527c316d427b2ce8bd81b", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "X64.Machine_s_interpretation_Tm_arrow_196f8dfca6d67b0bd046e19b6a5a08e6", "X64.Machine_s_pretyping_b7c45855ed90996ceceb34aa61de24e7", "b2t_def", "bool_inversion", "bool_typing", "constructor_distinct_AES_s.AES_256", "constructor_distinct_Interop.Types.TUInt128", "constructor_distinct_Interop.Types.TUInt64", "constructor_distinct_Interop.Types.TUInt8", "eq2-interp", "equality_tok_AES_s.AES_256@tok", "equality_tok_Interop.Types.TUInt128@tok", "equality_tok_Interop.Types.TUInt8@tok", "equality_tok_X64.Machine_s.R10@tok", "equality_tok_X64.Machine_s.R11@tok", "equality_tok_X64.Machine_s.R12@tok", "equality_tok_X64.Machine_s.R13@tok", "equality_tok_X64.Machine_s.R14@tok", "equality_tok_X64.Machine_s.R15@tok", "equality_tok_X64.Machine_s.R8@tok", "equality_tok_X64.Machine_s.R9@tok", "equality_tok_X64.Machine_s.Rax@tok", "equality_tok_X64.Machine_s.Rbp@tok", "equality_tok_X64.Machine_s.Rbx@tok", "equality_tok_X64.Machine_s.Rcx@tok", "equality_tok_X64.Machine_s.Rdi@tok", "equality_tok_X64.Machine_s.Rdx@tok", "equality_tok_X64.Machine_s.Rsi@tok", "equality_tok_X64.Machine_s.Rsp@tok", "equality_tok_X64.Machine_s.Secret@tok", "equation_AES_s.is_aes_key_LE", "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", "equation_Interop.Types.view_n", "equation_Interop.X64.regs_modified_stdcall", "equation_Interop.X64.xmms_modified_stdcall", "equation_Prims.eq2", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.prop", "equation_Prims.squash", "equation_Types_s.quad32", "equation_Vale.AsLowStar.ValeSig.vale_calling_conventions", "equation_Vale.AsLowStar.ValeSig.vale_calling_conventions_stdcall", "equation_Vale.AsLowStar.ValeSig.vale_save_reg", "equation_Vale.AsLowStar.ValeSig.vale_save_xmm", "equation_Vale.Stdcalls.GCMencrypt.gcm256_post", "equation_Vale.Stdcalls.GCMencrypt.gcm256_pre", "equation_Vale.Stdcalls.GCMencrypt.uint64", "equation_Words_s.nat32", "equation_Words_s.nat8", "equation_X64.GCMencrypt.va_ens_gcm_encrypt2_stdcall", "equation_X64.GCMencrypt.va_req_gcm_encrypt2_stdcall", "equation_X64.Machine_s.xmm", "equation_X64.Memory.base_typ_as_vale_type", "equation_X64.Memory.buffer128", "equation_X64.Taint_Semantics_s.tainted_code", "equation_X64.Vale.Decls.va_ensure_total", "equation_X64.Vale.Decls.va_require_total", "equation_X64.Vale.Decls.va_upd_ok", "equation_X64.Vale.Decls.va_upd_reg", "equation_X64.Vale.Decls.va_upd_xmm", "equation_X64.Vale.Decls.validDstAddrs128", "equation_X64.Vale.State.update_reg", "equation_X64.Vale.State.update_xmm", "fuel_guarded_inversion_X64.Vale.State.state", "function_token_typing_Interop.X64.regs_modified_stdcall", "function_token_typing_Interop.X64.xmms_modified_stdcall", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Vale.AsLowStar.MemoryHelpers.fuel_eq", "function_token_typing_Words_s.nat32", "function_token_typing_X64.MemoryAdapters.code_equiv", "function_token_typing_X64.MemoryAdapters.ins_equiv", "function_token_typing_X64.MemoryAdapters.ocmp_equiv", "interpretation_Tm_abs_3562fc19dea167c93970d6c92ba19444", "interpretation_Tm_abs_5d924ae6b2cc4d9665091d61cd0d7f19", "lemma_X64.Memory.buffer_length_buffer_as_seq", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", "proj_equation_X64.Vale.State.Mkstate_flags", "proj_equation_X64.Vale.State.Mkstate_mem", "proj_equation_X64.Vale.State.Mkstate_memTaint", "proj_equation_X64.Vale.State.Mkstate_ok", "proj_equation_X64.Vale.State.Mkstate_regs", "proj_equation_X64.Vale.State.Mkstate_xmms", "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_X64.Vale.State.Mkstate_mem", "projection_inverse_X64.Vale.State.Mkstate_ok", "projection_inverse_X64.Vale.State.Mkstate_regs", "projection_inverse_X64.Vale.State.Mkstate_xmms", "refinement_interpretation_Tm_refine_32433c4b770f446b5b41f92eedf03ca3", "refinement_interpretation_Tm_refine_8d65e998a07dd53ec478e27017d9dba5", "refinement_interpretation_Tm_refine_a347709bfeba48709474ad26f4f6be87", "refinement_interpretation_Tm_refine_fbd1322eaad6b0eab99798f0e8856c8e", "token_correspondence_Interop.X64.regs_modified_stdcall", "token_correspondence_Interop.X64.xmms_modified_stdcall", "token_correspondence_Vale.Stdcalls.GCMencrypt.gcm256_post", "token_correspondence_Vale.Stdcalls.GCMencrypt.gcm256_pre", "typing_AES_s.key_to_round_keys_LE", "typing_FStar.Ghost.reveal", "typing_FStar.Seq.Base.seq", "typing_FStar.UInt64.v", "typing_Interop.Assumptions.win", "typing_X64.GCMencrypt.va_code_gcm_encrypt2_stdcall", "typing_X64.GCMencrypt.va_lemma_gcm_encrypt2_stdcall", "typing_X64.MemoryAdapters.as_vale_buffer", "typing_X64.Vale.State.__proj__Mkstate__item__mem", "typing_X64.Vale.State.__proj__Mkstate__item__ok", "typing_tok_AES_s.AES_256@tok", "typing_tok_Interop.Types.TUInt128@tok", "typing_tok_Interop.Types.TUInt8@tok", "typing_tok_X64.Machine_s.Rax@tok" ], 0, "931bb34b7053061693e02f9555cbf2e6" ], [ "Vale.Stdcalls.GCMencrypt.gcm256_lemma", 1, 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_Interop.Types.TUInt128", "constructor_distinct_Interop.Types.TUInt8", "eq2-interp", "equality_tok_AES_s.AES_256@tok", "equality_tok_Interop.Types.TUInt128@tok", "equality_tok_Interop.Types.TUInt64@tok", "equality_tok_Interop.Types.TUInt8@tok", "equality_tok_X64.Machine_s.R10@tok", "equality_tok_X64.Machine_s.R11@tok", "equality_tok_X64.Machine_s.R12@tok", "equality_tok_X64.Machine_s.R13@tok", "equality_tok_X64.Machine_s.R14@tok", "equality_tok_X64.Machine_s.R15@tok", "equality_tok_X64.Machine_s.R8@tok", "equality_tok_X64.Machine_s.R9@tok", "equality_tok_X64.Machine_s.Rax@tok", "equality_tok_X64.Machine_s.Rbp@tok", "equality_tok_X64.Machine_s.Rbx@tok", "equality_tok_X64.Machine_s.Rcx@tok", "equality_tok_X64.Machine_s.Rdi@tok", "equality_tok_X64.Machine_s.Rdx@tok", "equality_tok_X64.Machine_s.Rsi@tok", "equality_tok_X64.Machine_s.Rsp@tok", "equality_tok_X64.Machine_s.Secret@tok", "equation_FStar.Pervasives.Native.fst", "equation_FStar.Pervasives.Native.snd", "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_Interop.Types.view_n", "equation_Interop.X64.stack_buffer", "equation_Prims.eq2", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.prop", "equation_Prims.squash", "equation_Vale.AsLowStar.ValeSig.fuel_of", "equation_Vale.AsLowStar.ValeSig.state_of", "equation_Vale.AsLowStar.ValeSig.vale_calling_conventions_stdcall", "equation_Vale.Stdcalls.GCMencrypt.gcm256_post", "equation_Vale.Stdcalls.GCMencrypt.gcm256_pre", "equation_Vale.Stdcalls.GCMencrypt.uint64", "equation_Words_s.nat32", "equation_X64.GCMencrypt.va_ens_gcm_encrypt2_stdcall", "equation_X64.GCMencrypt.va_req_gcm_encrypt2_stdcall", "equation_X64.Memory.buffer128", "equation_X64.Memory.buffer64", "equation_X64.Taint_Semantics_s.tainted_code", "equation_X64.Vale.Decls.va_require_total", "equation_X64.Vale.Decls.va_upd_mem", "equation_X64.Vale.Decls.va_upd_ok", "equation_X64.Vale.Decls.va_upd_reg", "equation_X64.Vale.Decls.va_upd_xmm", "equation_X64.Vale.Decls.validDstAddrs128", "equation_X64.Vale.Decls.validSrcAddrs128", "equation_X64.Vale.Decls.valid_stack_slots", "equation_X64.Vale.State.update_reg", "equation_X64.Vale.State.update_xmm", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "fuel_guarded_inversion_X64.Vale.State.state", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Vale.AsLowStar.MemoryHelpers.fuel_eq", "function_token_typing_Vale.Stdcalls.GCMencrypt.gcm256_post", "function_token_typing_Vale.Stdcalls.GCMencrypt.gcm256_pre", "function_token_typing_X64.MemoryAdapters.code_equiv", "function_token_typing_X64.MemoryAdapters.ins_equiv", "function_token_typing_X64.MemoryAdapters.ocmp_equiv", "int_typing", "interpretation_Tm_abs_3562fc19dea167c93970d6c92ba19444", "interpretation_Tm_abs_5d924ae6b2cc4d9665091d61cd0d7f19", "lemma_FStar.UInt.pow2_values", "lemma_X64.Memory.loc_includes_refl", "lemma_X64.Memory.loc_includes_union_l_buffer", "lemma_X64.Memory.loc_includes_union_r", "lemma_X64.Memory.modifies_buffer_readable", "lemma_X64.Memory.modifies_goal_directed_refl", "lemma_X64.Memory.modifies_goal_directed_trans", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Subtraction", "proj_equation_FStar.Pervasives.Native.Mktuple2__1", "proj_equation_FStar.Pervasives.Native.Mktuple2__2", "proj_equation_X64.Vale.State.Mkstate_mem", "proj_equation_X64.Vale.State.Mkstate_memTaint", "proj_equation_X64.Vale.State.Mkstate_ok", "proj_equation_X64.Vale.State.Mkstate_regs", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_X64.Vale.State.Mkstate_mem", "refinement_interpretation_Tm_refine_2150f4050d19ec4f72c7289c19a7e07f", "refinement_interpretation_Tm_refine_8d65e998a07dd53ec478e27017d9dba5", "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d", "typing_Interop.Assumptions.win", "typing_Vale.AsLowStar.ValeSig.state_of", "typing_X64.Memory.loc_buffer", "typing_X64.Memory.loc_none", "typing_X64.Memory.loc_union", "typing_X64.MemoryAdapters.as_vale_buffer", "typing_X64.Vale.State.__proj__Mkstate__item__mem", "typing_tok_Interop.Types.TUInt128@tok", "typing_tok_Interop.Types.TUInt64@tok", "typing_tok_Interop.Types.TUInt8@tok" ], 0, "24b948b1ad399ff9c47c1d14091ffc0d" ], [ "Vale.Stdcalls.GCMencrypt.lowstar_gcm256_t", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", "constructor_distinct_Prims.Nil", "data_typing_intro_Prims.Nil@tok", "eq2-interp", "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", "equation_Interop.Base.arg", "equation_Prims.eq2", "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.squash", "equation_with_fuel_FStar.List.Tot.Base.length.fuel_instrumented", "function_token_typing_Interop.Base.arg", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_X64.MemoryAdapters.ins_equiv", "function_token_typing_X64.MemoryAdapters.ocmp_equiv", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_8d65e998a07dd53ec478e27017d9dba5", "refinement_interpretation_Tm_refine_ba523126f67e00e7cd55f0b92f16681d" ], 0, "abe69cb67877d8e2e35734c7d4edd6a7" ] ] ]