From 594b67ad5b28c6b81765fd5c2d9e687480c6b682 Mon Sep 17 00:00:00 2001 From: Jonathan Protzenko Date: Thu, 19 Dec 2024 15:48:57 -0800 Subject: [PATCH 1/2] Allow choosing constant values for enums (i.e., data types that only have constant arguments) --- krmllib/dist/generic/Makefile.include | 2 +- krmllib/hints/C.Endianness.fst.hints | 490 +++- krmllib/hints/C.Failure.fst.hints | 36 +- krmllib/hints/C.Loops.fst.hints | 936 ++++++- krmllib/hints/C.String.fst.hints | 140 +- krmllib/hints/C.String.fsti.hints | 73 +- krmllib/hints/C.fst.hints | 15 +- krmllib/hints/FStar.Krml.Endianness.fst.hints | 2221 ++++++++++++++++- krmllib/hints/LowStar.Lib.AssocList.fst.hints | 759 +++++- .../hints/LowStar.Lib.LinkedList.fst.hints | 1281 +++++++++- .../hints/LowStar.Lib.LinkedList2.fst.hints | 1241 ++++++++- krmllib/hints/Spec.Loops.fst.hints | 363 ++- krmllib/hints/TestLib.fsti.hints | 24 +- krmllib/hints/WasmSupport.fst.hints | 70 +- lib/Ast.ml | 2 +- lib/AstToCFlat.ml | 5 +- lib/AstToMiniRust.ml | 3 +- lib/C11.ml | 2 +- lib/CStar.ml | 2 +- lib/CStarToC11.ml | 14 +- lib/Checker.ml | 7 +- lib/DataTypes.ml | 10 +- lib/GenCtypes.ml | 2 +- lib/PrintAst.ml | 7 +- lib/PrintC.ml | 19 +- lib/Simplify.ml | 2 +- 26 files changed, 7683 insertions(+), 43 deletions(-) diff --git a/krmllib/dist/generic/Makefile.include b/krmllib/dist/generic/Makefile.include index e99e71dae..f218df514 100644 --- a/krmllib/dist/generic/Makefile.include +++ b/krmllib/dist/generic/Makefile.include @@ -2,4 +2,4 @@ USER_TARGET=libkrmllib.a USER_CFLAGS= USER_C_FILES=c.c c_string.c fstar_bytes.c fstar_char.c fstar_date.c fstar_dyn.c fstar_hyperstack_io.c fstar_int16.c fstar_int32.c fstar_int64.c fstar_int8.c fstar_io.c fstar_string.c fstar_uint16.c fstar_uint32.c fstar_uint64.c fstar_uint8.c lowstar_printf.c prims.c testlib.c ALL_C_FILES=FStar_Order.c WasmSupport.c -ALL_H_FILES=C.h C_Failure.h C_Loops.h C_String.h FStar_All.h FStar_BigOps.h FStar_BitVector.h FStar_Bytes.h FStar_Calc.h FStar_Char.h FStar_Date.h FStar_ErasedLogic.h FStar_Float.h FStar_FunctionalExtensionality.h FStar_GSet.h FStar_Heap.h FStar_HyperStack_All.h FStar_HyperStack_IO.h FStar_HyperStack_ST.h FStar_IO.h FStar_Int.h FStar_Int16.h FStar_Int32.h FStar_Int64.h FStar_Int8.h FStar_Int_Cast.h FStar_Issue.h FStar_Krml_Endianness.h FStar_List_Tot_Base.h FStar_List_Tot_Properties.h FStar_Map.h FStar_Math_Lib.h FStar_ModifiesGen.h FStar_Monotonic_Heap.h FStar_Monotonic_HyperHeap.h FStar_Monotonic_HyperStack.h FStar_Monotonic_Pure.h FStar_Mul.h FStar_Order.h FStar_Pervasives.h FStar_PredicateExtensionality.h FStar_Preorder.h FStar_ST.h FStar_Sealed_Inhabited.h FStar_Seq_Base.h FStar_Seq_Properties.h FStar_Set.h FStar_String.h FStar_TSet.h FStar_UInt.h FStar_UInt128.h FStar_UInt_8_16_32_64.h FStar_VConfig.h LowStar_Endianness.h LowStar_Monotonic_Buffer.h LowStar_Printf.h Prims.h TestLib.h WasmSupport.h +ALL_H_FILES=C.h C_Failure.h C_Loops.h C_String.h FStar_All.h FStar_BigOps.h FStar_BitVector.h FStar_Bytes.h FStar_Calc.h FStar_Char.h FStar_Date.h FStar_ErasedLogic.h FStar_Float.h FStar_FunctionalExtensionality.h FStar_GSet.h FStar_Heap.h FStar_HyperStack_All.h FStar_HyperStack_IO.h FStar_HyperStack_ST.h FStar_IO.h FStar_Int.h FStar_Int16.h FStar_Int32.h FStar_Int64.h FStar_Int8.h FStar_Int_Cast.h FStar_Issue.h FStar_Krml_Endianness.h FStar_List_Tot_Base.h FStar_List_Tot_Properties.h FStar_Map.h FStar_Math_Lib.h FStar_ModifiesGen.h FStar_Monotonic_Heap.h FStar_Monotonic_HyperHeap.h FStar_Monotonic_HyperStack.h FStar_Monotonic_Pure.h FStar_Mul.h FStar_Order.h FStar_Pervasives.h FStar_Pprint.h FStar_PredicateExtensionality.h FStar_Preorder.h FStar_ST.h FStar_Sealed_Inhabited.h FStar_Seq_Base.h FStar_Seq_Properties.h FStar_Set.h FStar_String.h FStar_TSet.h FStar_UInt.h FStar_UInt128.h FStar_UInt_8_16_32_64.h LowStar_Endianness.h LowStar_Monotonic_Buffer.h LowStar_Printf.h Prims.h TestLib.h WasmSupport.h diff --git a/krmllib/hints/C.Endianness.fst.hints b/krmllib/hints/C.Endianness.fst.hints index 9fac80711..0f0dcab4e 100644 --- a/krmllib/hints/C.Endianness.fst.hints +++ b/krmllib/hints/C.Endianness.fst.hints @@ -1 +1,489 @@ -[ "_ԅ]ԑU\tp)", [] ] \ No newline at end of file +[ + "_ԅ]ԑU\tp)", + [ + [ + "C.Endianness.store16_le", + 1, + 2, + 1, + [ "@query" ], + 0, + "ee34298a0075e2049a5c23768def7709" + ], + [ + "C.Endianness.load16_le", + 1, + 2, + 1, + [ "@query" ], + 0, + "059492a2f31f53307a760a6b60fd7e21" + ], + [ + "C.Endianness.store16_be", + 1, + 2, + 1, + [ "@query" ], + 0, + "2747d49fced7dd76bbecce24721d8a54" + ], + [ + "C.Endianness.load16_be", + 1, + 2, + 1, + [ "@query" ], + 0, + "63b268ccf8692eae298896b422e1cd58" + ], + [ + "C.Endianness.store32_le", + 1, + 2, + 1, + [ "@query" ], + 0, + "5b6357760dceba9b639a4478b9772289" + ], + [ + "C.Endianness.load32_le", + 1, + 2, + 1, + [ "@query" ], + 0, + "12089361bf2fd7fc2b595d307909b57e" + ], + [ + "C.Endianness.store32_be", + 1, + 2, + 1, + [ "@query" ], + 0, + "babec18969e5f4e39144d99878fe998d" + ], + [ + "C.Endianness.load32_be", + 1, + 2, + 1, + [ "@query" ], + 0, + "2cf359a8215ceede0fab7e7a4ba084ea" + ], + [ + "C.Endianness.store64_le", + 1, + 2, + 1, + [ "@query" ], + 0, + "d61ae04f7484f07623814a211fdc11fa" + ], + [ + "C.Endianness.load64_le", + 1, + 2, + 1, + [ "@query" ], + 0, + "dc7f0b53e54389e81dfe18ee6b3d5285" + ], + [ + "C.Endianness.load64_be", + 1, + 2, + 1, + [ "@query" ], + 0, + "4ebbb7d88d86ff1bc9fa97707f889d14" + ], + [ + "C.Endianness.store64_be", + 1, + 2, + 1, + [ "@query" ], + 0, + "ca313aa1d720a858b5db8ec04ff71f43" + ], + [ + "C.Endianness.load128_le", + 1, + 2, + 1, + [ + "@query", "equation_FStar.UInt128.n", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "82b8ede11dfe32b7200a037a5fde3528" + ], + [ + "C.Endianness.store128_le", + 1, + 2, + 1, + [ + "@query", "equation_FStar.UInt128.n", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "f360fbae26157e6238cbd56d0b0cb5b8" + ], + [ + "C.Endianness.load128_be", + 1, + 2, + 1, + [ + "@query", "equation_FStar.UInt128.n", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "f77ae3ba525059b52cda52bbdbd83251" + ], + [ + "C.Endianness.store128_be", + 1, + 2, + 1, + [ + "@query", "equation_FStar.UInt128.n", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "a40c46bf89e02f69b9ce5c95cd6011b8" + ], + [ + "C.Endianness.index_32_be", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.seq_uint32_of_be.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.seq_uint32_of_be.fuel_instrumented", + "@query", "FStar.UInt8_pretyping_512f0e4172b97206a8b0e16196475713", + "b2t_def", "bool_inversion", "bool_typing", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Krml.Endianness.uint32_of_be", + "equation_FStar.Monotonic.HyperStack.live_region", + "equation_FStar.Seq.Properties.last", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", + "function_token_typing_LowStar.Buffer.trivial_preorder", + "int_inversion", "int_typing", + "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", + "lemma_FStar.Krml.Endianness.offset_uint32_be", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", + "lemma_LowStar.Monotonic.Buffer.len_gsub", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.live_gsub", + "lemma_LowStar.Monotonic.Buffer.live_region_frameOf", + "lemma_LowStar.Monotonic.Buffer.modifies_refl", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_10cba78aec30dce75ab6a666f24f7507", + "refinement_interpretation_Tm_refine_167ef714932ec832fb671890fc3eee6c", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_6bf39cb5b9a13616ba551c1ceda546e6", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "true_interp", "typing_FStar.Monotonic.HyperStack.live_region", + "typing_FStar.Seq.Properties.last", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_FStar.UInt8.t", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_none" + ], + 0, + "81678ebf003387795e32689026c08af8" + ], + [ + "C.Endianness.index_32_le", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.seq_uint32_of_le.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.seq_uint32_of_le.fuel_instrumented", + "@query", "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "FStar.UInt8_pretyping_512f0e4172b97206a8b0e16196475713", "b2t_def", + "bool_inversion", "bool_typing", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Krml.Endianness.uint32_of_le", + "equation_FStar.Monotonic.HyperStack.live_region", + "equation_FStar.Seq.Properties.head", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", + "function_token_typing_LowStar.Buffer.trivial_preorder", + "int_inversion", "int_typing", + "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", + "lemma_FStar.Krml.Endianness.offset_uint32_le", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", + "lemma_LowStar.Monotonic.Buffer.len_gsub", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.live_gsub", + "lemma_LowStar.Monotonic.Buffer.live_region_frameOf", + "lemma_LowStar.Monotonic.Buffer.modifies_refl", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_10cba78aec30dce75ab6a666f24f7507", + "refinement_interpretation_Tm_refine_167ef714932ec832fb671890fc3eee6c", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_6bf39cb5b9a13616ba551c1ceda546e6", + "refinement_interpretation_Tm_refine_77577d11dda2906f2f4233b94edef184", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f26d5f749e2658238640383eac627346", + "true_interp", "typing_FStar.Krml.Endianness.seq_uint32_of_le", + "typing_FStar.Monotonic.HyperStack.live_region", + "typing_FStar.Seq.Properties.head", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_FStar.UInt8.t", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_none" + ], + 0, + "0a66374405d193035056f995612b1939" + ], + [ + "C.Endianness.index_64_be", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.seq_uint64_of_be.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.seq_uint64_of_be.fuel_instrumented", + "@query", "FStar.UInt8_pretyping_512f0e4172b97206a8b0e16196475713", + "b2t_def", "bool_inversion", "bool_typing", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Krml.Endianness.uint64_of_be", + "equation_FStar.Monotonic.HyperStack.live_region", + "equation_FStar.Seq.Properties.last", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", + "function_token_typing_LowStar.Buffer.trivial_preorder", + "int_inversion", "int_typing", + "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", + "lemma_FStar.Krml.Endianness.offset_uint64_be", + "lemma_FStar.UInt32.vu_inv", "lemma_FStar.UInt64.uv_inv", + "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", + "lemma_LowStar.Monotonic.Buffer.len_gsub", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.live_gsub", + "lemma_LowStar.Monotonic.Buffer.live_region_frameOf", + "lemma_LowStar.Monotonic.Buffer.modifies_refl", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_167ef714932ec832fb671890fc3eee6c", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_713f76d1e25584d6386de1e02973fa64", + "refinement_interpretation_Tm_refine_ba74d68fd4ba2ea3fb3a2aa7ae171736", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "true_interp", "typing_FStar.Monotonic.HyperStack.live_region", + "typing_FStar.Seq.Properties.last", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_FStar.UInt8.t", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_none" + ], + 0, + "d3f15cf5725e7f32e9c739bfbad8772e" + ], + [ + "C.Endianness.index_64_le", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.seq_uint64_of_le.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.seq_uint64_of_le.fuel_instrumented", + "@query", "FStar.UInt8_pretyping_512f0e4172b97206a8b0e16196475713", + "b2t_def", "bool_inversion", "bool_typing", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Krml.Endianness.uint64_of_le", + "equation_FStar.Monotonic.HyperStack.live_region", + "equation_FStar.Seq.Properties.head", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", + "function_token_typing_LowStar.Buffer.trivial_preorder", + "int_inversion", "int_typing", + "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", + "lemma_FStar.Krml.Endianness.offset_uint64_le", + "lemma_FStar.UInt32.vu_inv", "lemma_FStar.UInt64.uv_inv", + "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", + "lemma_LowStar.Monotonic.Buffer.len_gsub", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.live_gsub", + "lemma_LowStar.Monotonic.Buffer.live_region_frameOf", + "lemma_LowStar.Monotonic.Buffer.modifies_refl", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_167ef714932ec832fb671890fc3eee6c", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_713f76d1e25584d6386de1e02973fa64", + "refinement_interpretation_Tm_refine_ba74d68fd4ba2ea3fb3a2aa7ae171736", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "true_interp", "typing_FStar.Monotonic.HyperStack.live_region", + "typing_FStar.Seq.Properties.head", "typing_FStar.UInt.fits", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_FStar.UInt8.t", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_none" + ], + 0, + "4d5af36f915562dc9f2707bb968a8b13" + ], + [ + "C.Endianness.interval_4_disjoint", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.eqtype", + "equation_Prims.nat", "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + ], + 0, + "b6a6b38cf8aa22f925d4f135f13eec35" + ], + [ + "C.Endianness.upd_32_be", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.seq_uint32_of_be.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.seq_uint32_of_be.fuel_instrumented", + "@query", "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "FStar.UInt8_pretyping_512f0e4172b97206a8b0e16196475713", "b2t_def", + "bool_inversion", "bool_typing", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Krml.Endianness.uint32_of_be", + "equation_FStar.Monotonic.HyperStack.live_region", + "equation_FStar.Seq.Properties.last", + "equation_FStar.Seq.Properties.split", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", + "function_token_typing_LowStar.Buffer.trivial_preorder", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", + "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", + "lemma_FStar.Krml.Endianness.offset_uint32_be", + "lemma_FStar.Seq.Base.lemma_eq_intro", + "lemma_FStar.Seq.Base.lemma_index_upd1", + "lemma_FStar.Seq.Base.lemma_index_upd2", + "lemma_FStar.Seq.Base.lemma_len_upd", + "lemma_FStar.Seq.Properties.slice_length", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_LowStar.Monotonic.Buffer.as_seq_gsub", + "lemma_LowStar.Monotonic.Buffer.len_gsub", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_gsub", + "lemma_LowStar.Monotonic.Buffer.live_region_frameOf", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_gsub_buffer", + "lemma_LowStar.Monotonic.Buffer.loc_includes_gsub_buffer_r_", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "refinement_interpretation_Tm_refine_073e087ab5f9fabfeddf43c4ff72a1d0", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_10cba78aec30dce75ab6a666f24f7507", + "refinement_interpretation_Tm_refine_167ef714932ec832fb671890fc3eee6c", + "refinement_interpretation_Tm_refine_20d6eadc7c8047df7530a2ddf467b977", + "refinement_interpretation_Tm_refine_2ca062977a42c36634b89c1c4f193f79", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_6bf39cb5b9a13616ba551c1ceda546e6", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "true_interp", "typing_FStar.Monotonic.HyperStack.live_region", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Properties.last", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.t", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_FStar.UInt8.t", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_buffer" + ], + 0, + "2300fa79184ef376a92ac6bdb293de70" + ] + ] +] \ No newline at end of file diff --git a/krmllib/hints/C.Failure.fst.hints b/krmllib/hints/C.Failure.fst.hints index 6d479ea0c..0a26683f2 100644 --- a/krmllib/hints/C.Failure.fst.hints +++ b/krmllib/hints/C.Failure.fst.hints @@ -1 +1,35 @@ -[ "7_;\u0016ڀά\u000b,pnN", [] ] \ No newline at end of file +[ + "7_;\u0016ڀά\u000b,pnN", + [ + [ + "C.Failure.whatever", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.mem", + "function_token_typing_FStar.Monotonic.Heap.heap", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.Set.lemma_equal_refl", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "typing_FStar.Map.domain", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap" + ], + 0, + "6b6c3f900ac6388b602310917e66c467" + ], + [ + "C.Failure.failwith", + 1, + 2, + 1, + [ "@query" ], + 0, + "28e8d8148726813436fde85bb1752f0a" + ] + ] +] \ No newline at end of file diff --git a/krmllib/hints/C.Loops.fst.hints b/krmllib/hints/C.Loops.fst.hints index 6a21602a5..595f37910 100644 --- a/krmllib/hints/C.Loops.fst.hints +++ b/krmllib/hints/C.Loops.fst.hints @@ -1 +1,935 @@ -[ "~\blՅA", [] ] \ No newline at end of file +[ + "~\blՅA", + [ + [ + "C.Loops.for", + 1, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "int_inversion", "primitive_Prims.op_Addition", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_2eec29014a998085381126097e78648e", + "refinement_interpretation_Tm_refine_cd8de8c6b67617bcb05a3fd449c8c420", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v" + ], + 0, + "e8561266fbe1048750331fef51e8d661" + ], + [ + "C.Loops.for", + 2, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", + "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", "b2t_def", + "bool_inversion", "bool_typing", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.Monotonic.Heap.equal_dom", + "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_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "function_token_typing_FStar.Monotonic.Heap.heap", "int_inversion", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Set.lemma_equal_refl", "lemma_FStar.UInt32.uv_inv", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_798fd6857f4d9521274515026d9e409d", + "refinement_interpretation_Tm_refine_cd8de8c6b67617bcb05a3fd449c8c420", + "refinement_interpretation_Tm_refine_db9863dd2df7f8266cfed4ca76741717", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Map.contains", "typing_FStar.Map.domain", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt32.v" + ], + 0, + "54a20014fcc3fbdbec7d43107d306764" + ], + [ + "C.Loops.for", + 3, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "int_inversion", "primitive_Prims.op_Addition", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_2eec29014a998085381126097e78648e", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v" + ], + 0, + "5afb58b4071316a1473ff2b040c2576f" + ], + [ + "C.Loops.for64", + 1, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "int_inversion", "primitive_Prims.op_Addition", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_1bdafa252912712b45a66cd8f771c523", + "refinement_interpretation_Tm_refine_4693344a052a15cc5dbc9ee2cc498a74", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt64.v" + ], + 0, + "fba3a0e885622afe8c918fcde11a7749" + ], + [ + "C.Loops.for64", + 2, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", + "FStar.UInt64_pretyping_0a6d0526dc068d94bc7967094b2dd513", "b2t_def", + "bool_inversion", "bool_typing", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.Monotonic.Heap.equal_dom", + "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_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "function_token_typing_FStar.Monotonic.Heap.heap", "int_inversion", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Set.lemma_equal_refl", "lemma_FStar.UInt64.uv_inv", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_1bdafa252912712b45a66cd8f771c523", + "refinement_interpretation_Tm_refine_71b99655a2b1fefdf0a9c4ec6fbf6003", + "refinement_interpretation_Tm_refine_c1547187e9b65bb6a3ca97491c5fd305", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Map.contains", "typing_FStar.Map.domain", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt64.v" + ], + 0, + "8da1edeba0451a7150c5791734ea06e3" + ], + [ + "C.Loops.for64", + 3, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "int_inversion", "primitive_Prims.op_Addition", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_4693344a052a15cc5dbc9ee2cc498a74", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt64.v" + ], + 0, + "0c6b9403bd8e3c71af4c686a418feb6c" + ], + [ + "C.Loops.reverse_for", + 1, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "int_inversion", "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_9bb13aedda2b465410dac1b44112b496", + "refinement_interpretation_Tm_refine_c6c22d7eaee1828693a494c9c56f1689", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v" + ], + 0, + "b4f91316af9cc7f8c472735066df2d64" + ], + [ + "C.Loops.reverse_for", + 2, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", + "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", "b2t_def", + "bool_inversion", "bool_typing", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.Monotonic.Heap.equal_dom", + "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_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "function_token_typing_FStar.Monotonic.Heap.heap", "int_inversion", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Set.lemma_equal_refl", "lemma_FStar.UInt32.uv_inv", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_9bb13aedda2b465410dac1b44112b496", + "refinement_interpretation_Tm_refine_db9863dd2df7f8266cfed4ca76741717", + "refinement_interpretation_Tm_refine_ef22c4288f746242e1ca8a22977a6b6d", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Map.contains", "typing_FStar.Map.domain", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt32.v" + ], + 0, + "03e5179d6e656c8bd76713ee3a543189" + ], + [ + "C.Loops.reverse_for", + 3, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "int_inversion", "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_9bb13aedda2b465410dac1b44112b496", + "refinement_interpretation_Tm_refine_c6c22d7eaee1828693a494c9c56f1689", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v" + ], + 0, + "598f068fdacc99d0d54a059cb4c1d092" + ], + [ + "C.Loops.interruptible_for", + 1, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "int_inversion", "primitive_Prims.op_Addition", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_2eec29014a998085381126097e78648e", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v" + ], + 0, + "63d29d63346c8ac01d53e3cc10411377" + ], + [ + "C.Loops.interruptible_for", + 2, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", + "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "b2t_def", + "bool_inversion", "bool_typing", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.Monotonic.Heap.equal_dom", + "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_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_FStar.Monotonic.Heap.heap", "int_inversion", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Set.lemma_equal_refl", "lemma_FStar.UInt32.uv_inv", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_22926f0dbcdfdaaebf0e0efdbbaaf52a", + "refinement_interpretation_Tm_refine_4e04785f6b57d9daed9a8e5be96b1a7c", + "refinement_interpretation_Tm_refine_cd8de8c6b67617bcb05a3fd449c8c420", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Map.contains", "typing_FStar.Map.domain", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt32.v" + ], + 0, + "3e438d338f5cf1d70217eeae4cd37b1c" + ], + [ + "C.Loops.interruptible_for", + 3, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "int_inversion", "primitive_Prims.op_Addition", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_2eec29014a998085381126097e78648e", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v" + ], + 0, + "c169d4bb624bc046ff9c92797671b2e2" + ], + [ + "C.Loops.do_while", + 1, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "bool_inversion", + "equation_FStar.HyperStack.ST.equal_domains", + "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", + "function_token_typing_FStar.Monotonic.Heap.heap", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.Map.lemma_ContainsDom", "primitive_Prims.op_Negation", + "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_c5d766c3dd0127a1d0fbac5e6e2c267a", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip" + ], + 0, + "70623d72e2208de0e8c847e971674f39" + ], + [ + "C.Loops.while", + 1, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "bool_inversion", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "refinement_interpretation_Tm_refine_81170df23e965ca7a2fba525abeb2422", + "refinement_interpretation_Tm_refine_b16bf82b210653a34e4d7322fab91ffb" + ], + 0, + "c1ead9cd7d4e755832485c55efcc8bf4" + ], + [ + "C.Loops.interruptible_reverse_for", + 1, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "int_inversion", "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_9bb13aedda2b465410dac1b44112b496", + "refinement_interpretation_Tm_refine_c6c22d7eaee1828693a494c9c56f1689", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v" + ], + 0, + "9dc56c7594b0c7e8e69623fe3599ceec" + ], + [ + "C.Loops.interruptible_reverse_for", + 2, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", + "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "b2t_def", + "bool_inversion", "bool_typing", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.Monotonic.Heap.equal_dom", + "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_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_FStar.Monotonic.Heap.heap", "int_inversion", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Set.lemma_equal_refl", "lemma_FStar.UInt32.uv_inv", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_22926f0dbcdfdaaebf0e0efdbbaaf52a", + "refinement_interpretation_Tm_refine_812fa58d7d17a29476b6037049c51c8e", + "refinement_interpretation_Tm_refine_9bb13aedda2b465410dac1b44112b496", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Map.contains", "typing_FStar.Map.domain", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt32.v" + ], + 0, + "15a38ac29b0289c48412520598b20310" + ], + [ + "C.Loops.interruptible_reverse_for", + 3, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "int_inversion", "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_9bb13aedda2b465410dac1b44112b496", + "refinement_interpretation_Tm_refine_c6c22d7eaee1828693a494c9c56f1689", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v" + ], + 0, + "77f792bd136fc29cfbe43eee44d46be0" + ], + [ + "C.Loops.map", + 1, + 0, + 1, + [ "@query" ], + 0, + "a2fa607283b571f4251f0a612c5a2929" + ], + [ + "C.Loops.map", + 2, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", + "FStar.Ghost_interpretation_Tm_arrow_6980332764c4493a7b0df5c02f7aefbe", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.uint_t", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.disjoint", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.nat", + "function_token_typing_LowStar.Buffer.trivial_preorder", + "int_inversion", + "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_index_upd1", + "lemma_FStar.Seq.Base.lemma_index_upd2", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Addition", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_0a9c162b09baa3f39762a5ace963f529", + "refinement_interpretation_Tm_refine_22ea23156c96d1f95a36c1bf3ce83086", + "refinement_interpretation_Tm_refine_23bfe440c509828a878245c97e027d03", + "refinement_interpretation_Tm_refine_35df10cd1ace067f48aa7c60a3c8908e", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_605a8df7cc0237f33ac0bba43decedb3", + "refinement_interpretation_Tm_refine_93cce820b2ea2a29733e68082f9feed4", + "refinement_interpretation_Tm_refine_9c69bfc67d5b9b87cd92dbb896e7e32b", + "refinement_interpretation_Tm_refine_addb5765effd55c4e302bfb51a689501", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "true_interp", "typing_FStar.UInt32.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.get", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_Spec.Loops.seq_map" + ], + 0, + "986ebeeb3ee07e7a8a96aaad8708653e" + ], + [ + "C.Loops.map", + 3, + 0, + 1, + [ "@query" ], + 0, + "23408047f351a86f84c9ba7e293e3a05" + ], + [ + "C.Loops.map2", + 1, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "equation_LowStar.Buffer.buffer", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "refinement_interpretation_Tm_refine_09e3a517cb48c692bb3360320841966f", + "refinement_interpretation_Tm_refine_8966ed88d3f311797e09268bffbfe80b", + "typing_LowStar.Buffer.trivial_preorder" + ], + 0, + "79f45d97edeb8c1ef31230edc16581d0" + ], + [ + "C.Loops.map2", + 2, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", + "Spec.Loops_interpretation_Tm_arrow_31983ce7bb3fa3288ec94b088df0f02a", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.uint_t", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.disjoint", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.nat", + "function_token_typing_LowStar.Buffer.trivial_preorder", + "int_inversion", + "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_index_upd1", + "lemma_FStar.Seq.Base.lemma_index_upd2", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Addition", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_09e3a517cb48c692bb3360320841966f", + "refinement_interpretation_Tm_refine_22ea23156c96d1f95a36c1bf3ce83086", + "refinement_interpretation_Tm_refine_35df10cd1ace067f48aa7c60a3c8908e", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8966ed88d3f311797e09268bffbfe80b", + "refinement_interpretation_Tm_refine_997b1bde55fb80682a6a89ee0adea7e3", + "refinement_interpretation_Tm_refine_ad27fb33170a2ad061fb6191cfb67a2f", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_interpretation_Tm_refine_d77c8c483a41b605fce95a072c44b98b", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_dbe08ec604f2e8b2f6ad6c0ba9006146", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "true_interp", "typing_FStar.UInt32.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.get", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_buffer" + ], + 0, + "0d8cbb0ff1040c8c8c04f5e94ddbb4c2" + ], + [ + "C.Loops.map2", + 3, + 0, + 1, + [ "@query" ], + 0, + "cacb0b69ea8274cd366dac5c2a4a847b" + ], + [ + "C.Loops.in_place_map", + 1, + 0, + 1, + [ "@query" ], + 0, + "9ac2d23f2410df6e665d4a18e4b652a3" + ], + [ + "C.Loops.in_place_map", + 2, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", + "FStar.Ghost_interpretation_Tm_arrow_6980332764c4493a7b0df5c02f7aefbe", + "Spec.Loops_interpretation_Tm_arrow_fcd589b21e6efcf1e5d17b07c282a015", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.uint_t", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.nat", + "function_token_typing_LowStar.Buffer.trivial_preorder", + "int_inversion", + "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_index_upd1", + "lemma_FStar.Seq.Base.lemma_index_upd2", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Addition", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_22ea23156c96d1f95a36c1bf3ce83086", + "refinement_interpretation_Tm_refine_23bfe440c509828a878245c97e027d03", + "refinement_interpretation_Tm_refine_35df10cd1ace067f48aa7c60a3c8908e", + "refinement_interpretation_Tm_refine_47f7d72cb804a2caca3569d60da54e94", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_6995f92bb1b9616ed4368d878192ce02", + "refinement_interpretation_Tm_refine_aa0f52e242e2ef795171d4e8892376bb", + "refinement_interpretation_Tm_refine_addb5765effd55c4e302bfb51a689501", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "true_interp", "typing_FStar.UInt32.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_Spec.Loops.seq_map" + ], + 0, + "d3557778899a306b0c4d7f05df2229f3" + ], + [ + "C.Loops.in_place_map", + 3, + 0, + 1, + [ "@query" ], + 0, + "1a7f7aa197db1eacd5f93cad5ed58193" + ], + [ + "C.Loops.in_place_map2", + 1, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "equation_LowStar.Buffer.buffer", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "refinement_interpretation_Tm_refine_09e3a517cb48c692bb3360320841966f", + "refinement_interpretation_Tm_refine_0a9c162b09baa3f39762a5ace963f529", + "typing_LowStar.Buffer.trivial_preorder" + ], + 0, + "9eee135b034b0ddd6fdca19607ae18ab" + ], + [ + "C.Loops.in_place_map2", + 2, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", + "FStar.List.Tot.Base_interpretation_Tm_arrow_f0225aaf6b987d44876e7f498390aa39", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.uint_t", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.disjoint", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.nat", + "function_token_typing_LowStar.Buffer.trivial_preorder", + "int_inversion", + "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_index_upd1", + "lemma_FStar.Seq.Base.lemma_index_upd2", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Addition", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_09e3a517cb48c692bb3360320841966f", + "refinement_interpretation_Tm_refine_0a9c162b09baa3f39762a5ace963f529", + "refinement_interpretation_Tm_refine_13576362dd8eb59ab80e1d7c4a3fc5b1", + "refinement_interpretation_Tm_refine_22ea23156c96d1f95a36c1bf3ce83086", + "refinement_interpretation_Tm_refine_35df10cd1ace067f48aa7c60a3c8908e", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_605a8df7cc0237f33ac0bba43decedb3", + "refinement_interpretation_Tm_refine_9c9fe36091eda3323504b0c7ad8f7343", + "refinement_interpretation_Tm_refine_d77c8c483a41b605fce95a072c44b98b", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_df81b3f17797c6f405c1dbb191651292", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "true_interp", "typing_FStar.UInt32.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_buffer" + ], + 0, + "864aa03e99c3bd20257ab2438fb71f15" + ], + [ + "C.Loops.in_place_map2", + 3, + 0, + 1, + [ "@query" ], + 0, + "52796be010e5f200ae66d84549219204" + ], + [ + "C.Loops.repeat", + 1, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", "equation_Prims.eqtype", + "equation_Prims.nat", "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_1145899b864f091251496d63bfd26db5", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_ba20691c598b7aba0d11d91ead0d6da1", + "typing_LowStar.Buffer.trivial_preorder" + ], + 0, + "3e927a5f0bc1666725686276abd28b19" + ], + [ + "C.Loops.repeat", + 2, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", "int_inversion", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "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", + "refinement_interpretation_Tm_refine_0914a68d4c06f2c299e79756546fc215", + "refinement_interpretation_Tm_refine_1145899b864f091251496d63bfd26db5", + "refinement_interpretation_Tm_refine_22ea23156c96d1f95a36c1bf3ce83086", + "refinement_interpretation_Tm_refine_47f7d72cb804a2caca3569d60da54e94", + "refinement_interpretation_Tm_refine_6f7b4a0e22ab2555efa76eaa9a1fbda7", + "refinement_interpretation_Tm_refine_ba20691c598b7aba0d11d91ead0d6da1", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.loc_buffer" + ], + 0, + "cbbb2d4dadc1a65bfd5fa0f3e2a51579" + ], + [ + "C.Loops.repeat", + 3, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "equation_LowStar.Buffer.buffer", + "equation_Prims.eqtype", "equation_Prims.nat", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "refinement_interpretation_Tm_refine_1145899b864f091251496d63bfd26db5", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "typing_LowStar.Buffer.trivial_preorder" + ], + 0, + "0406c679fc79557761ff9018602dca0a" + ], + [ + "C.Loops.repeat_range_body_impl", + 1, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "int_inversion", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_2eec29014a998085381126097e78648e", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v" + ], + 0, + "6f953dc630c6f8025c2d97c572bdd5ea" + ], + [ + "C.Loops.repeat_range_body_impl", + 2, + 0, + 1, + [ + "@query", "b2t_def", "equation_FStar.UInt.fits", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0" + ], + 0, + "8be353174a8de28928078cd1f915f630" + ], + [ + "C.Loops.repeat_range", + 1, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "int_inversion", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_3e157271fe2d868289a379893198d747", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v" + ], + 0, + "c494c9a82ba6b4abb0fff46c4ac2c690" + ], + [ + "C.Loops.repeat_range", + 2, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "int_inversion", "int_typing", "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", + "refinement_interpretation_Tm_refine_17a0791c259300b002143337f6aed835", + "refinement_interpretation_Tm_refine_22ea23156c96d1f95a36c1bf3ce83086", + "refinement_interpretation_Tm_refine_3e157271fe2d868289a379893198d747", + "refinement_interpretation_Tm_refine_b16bf82b210653a34e4d7322fab91ffb", + "refinement_interpretation_Tm_refine_dc084431ce3a581deb89a60cffe62674", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v" + ], + 0, + "54dc862acea8eb47aa59a055629496d0" + ], + [ + "C.Loops.repeat_range", + 3, + 0, + 1, + [ + "@query", "b2t_def", "equation_FStar.UInt.fits", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0" + ], + 0, + "3657db8f0677890ff61293ff3fb1dc1b" + ], + [ + "C.Loops.total_while_gen", + 1, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", + "C.Loops_interpretation_Tm_arrow_c9e75ae5bdb1cc2478d4e1ebee1a3a28", + "binder_x_245a4248f315846e90b81e2d076a282b_6", "bool_inversion" + ], + 0, + "d05bb7ade2bb9385a7a7d7f6b02440a6" + ], + [ + "C.Loops.total_while", + 1, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", + "C.Loops_interpretation_Tm_ghost_arrow_7c7b2cbc1582a19bfdb6f30eb79c9fc7", + "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "bool_typing", + "data_elim_FStar.Pervasives.Native.Mktuple2", "equation_Prims.nat", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "well-founded-ordering-on-nat" + ], + 0, + "a4bdffff8983525d73ee6c342fba8cc4" + ] + ] +] \ No newline at end of file diff --git a/krmllib/hints/C.String.fst.hints b/krmllib/hints/C.String.fst.hints index eec74b29c..8e9470936 100644 --- a/krmllib/hints/C.String.fst.hints +++ b/krmllib/hints/C.String.fst.hints @@ -1 +1,139 @@ -[ "\b]5Gl\f^\u001aC", [] ] \ No newline at end of file +[ + "\b]5Gl\f^\u001aC", + [ + [ + "C.String.zero_free", + 1, + 2, + 1, + [ + "@query", "assumption_C.HasEq_char", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" + ], + 0, + "64e3354798a244f79f4d7ed5ecd83f6a" + ], + [ + "C.String.well_formed", + 1, + 2, + 1, + [ + "@query", "assumption_C.HasEq_char", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" + ], + 0, + "48349ba40bf25deed03f8e1d4225a028" + ], + [ + "C.String.t", + 1, + 2, + 1, + [ + "@query", "assumption_C.HasEq_char", "function_token_typing_C.char", + "lemma_FStar.Seq.Base.hasEq_lemma" + ], + 0, + "18184b474bfdd7d26320e397347eaf19" + ], + [ + "C.String.length", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "data_elim_C.String.S", + "equation_C.String.v", "equation_C.String.well_formed", + "fuel_guarded_inversion_C.String.t", "proj_equation_C.String.S_s", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_ed6e8a85e123e1e628ba0dad885f3031" + ], + 0, + "9499b9fb7e55cd8dee288ea18b8c2b69" + ], + [ + "C.String.get", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "assumption_C.HasEq_char", + "b2t_def", "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_dfcb8c150fd42ce38050af33905be19c" + ], + 0, + "f857c485db002cdf65944f548a6769a1" + ], + [ + "C.String.get", + 2, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", "equation_C.String.v", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "fuel_guarded_inversion_C.String.t", "int_inversion", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_dfcb8c150fd42ce38050af33905be19c", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v" + ], + 0, + "5acc1d39389927b71928ad7bda8d2d43" + ], + [ + "C.String.nonzero_is_lt", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "assumption_C.HasEq_char", + "equation_C.String.length", "equation_C.String.v", + "fuel_guarded_inversion_C.String.t" + ], + 0, + "e0d8fe9c6ce0ffce4457ef58dd101bb8" + ], + [ + "C.String.nonzero_is_lt", + 2, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "equation_C.String.get", + "equation_C.String.length", "equation_C.String.v", + "equation_C.String.well_formed", "equation_FStar.UInt.uint_t", + "fuel_guarded_inversion_C.String.t", "int_inversion", "int_typing", + "primitive_Prims.op_Subtraction", "proj_equation_C.String.S_s", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_a4691fadffad56bb755d245a5fc50b20", + "refinement_interpretation_Tm_refine_ed6e8a85e123e1e628ba0dad885f3031", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_C.String.__proj__S__item__s", "typing_C.String.length", + "typing_FStar.UInt32.v" + ], + 0, + "f9fe79f2a249f81b518c6c6458e489d0" + ], + [ + "C.String.memcpy", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.eqtype", + "lemma_FStar.Seq.Base.hasEq_lemma", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "typing_FStar.UInt8.t" + ], + 0, + "30b5d41500a118562a290de3a9ad5075" + ] + ] +] \ No newline at end of file diff --git a/krmllib/hints/C.String.fsti.hints b/krmllib/hints/C.String.fsti.hints index 241efe810..ea940da51 100644 --- a/krmllib/hints/C.String.fsti.hints +++ b/krmllib/hints/C.String.fsti.hints @@ -1 +1,72 @@ -[ "\u00005\u001dR\u0004=X\u0000\n$", [] ] \ No newline at end of file +[ + "\u00005\u001dR\u0004=X\u0000\n$", + [ + [ + "C.String.zero_free", + 1, + 2, + 1, + [ + "@query", "assumption_C.HasEq_char", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" + ], + 0, + "f6f6826a2aadc2fc264dc903f6c54396" + ], + [ + "C.String.well_formed", + 1, + 2, + 1, + [ + "@query", "assumption_C.HasEq_char", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" + ], + 0, + "48349ba40bf25deed03f8e1d4225a028" + ], + [ + "C.String.get", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "assumption_C.HasEq_char", + "b2t_def", "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_dfcb8c150fd42ce38050af33905be19c" + ], + 0, + "15df9cb4283bbdadaf567740c065d1d0" + ], + [ + "C.String.nonzero_is_lt", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "assumption_C.HasEq_char", + "refinement_interpretation_Tm_refine_a4691fadffad56bb755d245a5fc50b20", + "typing_C.String.length" + ], + 0, + "8284e4302eac3346933d4cfe323be989" + ], + [ + "C.String.memcpy", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.eqtype", + "lemma_FStar.Seq.Base.hasEq_lemma", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "typing_FStar.UInt8.t" + ], + 0, + "0457f5f95f9adc9a049ec8b972177613" + ] + ] +] \ No newline at end of file diff --git a/krmllib/hints/C.fst.hints b/krmllib/hints/C.fst.hints index 70a755f78..ff8f93f3b 100644 --- a/krmllib/hints/C.fst.hints +++ b/krmllib/hints/C.fst.hints @@ -1 +1,14 @@ -[ "nKY\u0018X(|\"\".", [] ] \ No newline at end of file +[ + "nKY\u0018X(|\"\".", + [ + [ + "C.char_uint8", + 1, + 2, + 1, + [ "@query", "assumption_C.HasEq_char" ], + 0, + "c0c9374a78617f794d4bb9657f920cdb" + ] + ] +] \ No newline at end of file diff --git a/krmllib/hints/FStar.Krml.Endianness.fst.hints b/krmllib/hints/FStar.Krml.Endianness.fst.hints index 7e9a450c0..c8b63f527 100644 --- a/krmllib/hints/FStar.Krml.Endianness.fst.hints +++ b/krmllib/hints/FStar.Krml.Endianness.fst.hints @@ -1 +1,2220 @@ -[ "]\u0005Ib\u0006\u001e", [] ] \ No newline at end of file +[ + "]\u0005Ib\u0006\u001e", + [ + [ + "FStar.Krml.Endianness.le_to_n", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "FStar.UInt8_pretyping_512f0e4172b97206a8b0e16196475713", "b2t_def", + "binder_x_eaa2ab7e62217778e6b745ebf00baa2a_0", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Seq.Properties.tail", "equation_FStar.UInt.fits", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_Prims.eqtype", + "equation_Prims.nat", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "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_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.t", + "well-founded-ordering-on-nat" + ], + 0, + "5df4ba1cee764292c0d5477b678d0047" + ], + [ + "FStar.Krml.Endianness.be_to_n", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "FStar.UInt8_pretyping_512f0e4172b97206a8b0e16196475713", "b2t_def", + "binder_x_eaa2ab7e62217778e6b745ebf00baa2a_0", + "equation_FStar.Krml.Endianness.bytes", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Prims.eqtype", "equation_Prims.nat", "int_inversion", + "int_typing", "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "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_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_4ff7ba85c1b868acd4c164832df7dd7e", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.t", + "well-founded-ordering-on-nat" + ], + 0, + "26dac893779b32995b0658a9236732e5" + ], + [ + "FStar.Krml.Endianness.lemma_euclidean_division", + 1, + 2, + 1, + [ + "@query", "primitive_Prims.op_Addition", + "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" + ], + 0, + "86a085f374d331feedc06da469431d39" + ], + [ + "FStar.Krml.Endianness.lemma_factorise", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "int_inversion", "int_typing", + "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "f639e801cd4e13c8100b5bc49e9ca10a" + ], + [ + "FStar.Krml.Endianness.lemma_le_to_n_is_bounded", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", + "equation_FStar.Krml.Endianness.bytes", "equation_Prims.eqtype", + "equation_Prims.nat", "primitive_Prims.op_Multiply", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.t" + ], + 0, + "fb290993a3e1f97b03ac22f1082c6f4a" + ], + [ + "FStar.Krml.Endianness.lemma_le_to_n_is_bounded", + 2, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.le_to_n.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.le_to_n.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "FStar.UInt8_pretyping_512f0e4172b97206a8b0e16196475713", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "binder_x_eaa2ab7e62217778e6b745ebf00baa2a_0", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Seq.Properties.head", + "equation_FStar.Seq.Properties.tail", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.pos", + "equation_with_fuel_FStar.Krml.Endianness.le_to_n.fuel_instrumented", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "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_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_bd78c2f58a4cff72ae445b95f5701e85", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.t", + "typing_Prims.pow2", "well-founded-ordering-on-nat" + ], + 0, + "f7b55f35ffc48ebac5cb638b2fa2da23" + ], + [ + "FStar.Krml.Endianness.lemma_le_to_n_is_bounded", + 3, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", + "equation_FStar.Krml.Endianness.bytes", "equation_Prims.eqtype", + "equation_Prims.nat", "primitive_Prims.op_Multiply", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_fe011539bcea6503d6207fe1ebd0c022", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.t" + ], + 0, + "559054cb4780740312bd62e86f734025" + ], + [ + "FStar.Krml.Endianness.lemma_be_to_n_is_bounded", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", + "equation_FStar.Krml.Endianness.bytes", "equation_Prims.eqtype", + "equation_Prims.nat", "primitive_Prims.op_Multiply", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.t" + ], + 0, + "7ee5429b5937b3a0aceb0756e1b62e3c" + ], + [ + "FStar.Krml.Endianness.lemma_be_to_n_is_bounded", + 2, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.be_to_n.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.be_to_n.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "binder_x_eaa2ab7e62217778e6b745ebf00baa2a_0", + "equation_FStar.Krml.Endianness.bytes", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Prims.eqtype", "equation_Prims.nat", "equation_Prims.pos", + "equation_with_fuel_FStar.Krml.Endianness.be_to_n.fuel_instrumented", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "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_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_4ff7ba85c1b868acd4c164832df7dd7e", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.t", + "typing_Prims.pow2", "well-founded-ordering-on-nat" + ], + 0, + "41369fce5c4c8471dfb9637cbb8af161" + ], + [ + "FStar.Krml.Endianness.lemma_be_to_n_is_bounded", + 3, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", + "equation_FStar.Krml.Endianness.bytes", "equation_Prims.eqtype", + "equation_Prims.nat", "primitive_Prims.op_Multiply", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_f2ca35ea2206a6b72a131b2799c825ca", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.t" + ], + 0, + "1954adc433bbb5928561875c970d6e58" + ], + [ + "FStar.Krml.Endianness.n_to_le", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "int_inversion", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v" + ], + 0, + "92ba7267241642cf67abf56d9468916a" + ], + [ + "FStar.Krml.Endianness.n_to_le", + 2, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.le_to_n.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.le_to_n.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "FStar.UInt8_pretyping_512f0e4172b97206a8b0e16196475713", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "binder_x_3cfe4f5782784c1de200aa5f421ffb64_0", + "binder_x_fde97f2b540af1ed2a6ffcc8fe05876d_1", "bool_inversion", + "bool_typing", "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Seq.Base.cons", "equation_FStar.Seq.Properties.head", + "equation_FStar.Seq.Properties.tail", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_with_fuel_FStar.Krml.Endianness.le_to_n.fuel_instrumented", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_index_app1", + "lemma_FStar.Seq.Base.lemma_index_app2", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_Addition", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Division", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_0ec5f9ecf26092b2a4d968939f677dad", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_4616a77f5c62338d97c2f320f099c3b4", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8066ac78572ffed3343d2d8d09848bf8", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Krml.Endianness.le_to_n", + "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.empty", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt32.v", + "typing_FStar.UInt8.t", "well-founded-ordering-on-nat" + ], + 0, + "3abc1bc25f060f4539a066bd4b630043" + ], + [ + "FStar.Krml.Endianness.n_to_le", + 3, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "int_inversion", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v" + ], + 0, + "1ec80ce44654bf0e2fe75c4d4d506fe0" + ], + [ + "FStar.Krml.Endianness.n_to_be", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "int_inversion", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v" + ], + 0, + "9983c08bd2bec69ede03c5f9355eb47f" + ], + [ + "FStar.Krml.Endianness.n_to_be", + 2, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.be_to_n.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.be_to_n.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "FStar.UInt8_pretyping_512f0e4172b97206a8b0e16196475713", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "binder_x_3cfe4f5782784c1de200aa5f421ffb64_0", + "binder_x_fde97f2b540af1ed2a6ffcc8fe05876d_1", "bool_inversion", + "bool_typing", "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Seq.Properties.last", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_with_fuel_FStar.Krml.Endianness.be_to_n.fuel_instrumented", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_index_app1", + "lemma_FStar.Seq.Base.lemma_index_app2", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_Addition", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Division", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_059e5411d067595804b8483e336c75eb", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_4616a77f5c62338d97c2f320f099c3b4", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_bcf83e283f7c451bcf44ecf65e4ca68f", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c5e827b40159580ad00d96366de2f799", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_FStar.Krml.Endianness.be_to_n.fuel_instrumented", + "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.create", + "typing_FStar.Seq.Base.empty", "typing_FStar.Seq.Base.length", + "typing_FStar.UInt32.v", "typing_FStar.UInt8.t", + "well-founded-ordering-on-nat" + ], + 0, + "2f3cc9e39c4758e0d0bb429bbd4204c3" + ], + [ + "FStar.Krml.Endianness.n_to_be", + 3, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "int_inversion", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v" + ], + 0, + "404db1d59ec1bb422181f46793de6af6" + ], + [ + "FStar.Krml.Endianness.n_to_le_inj", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Prims.nat", "int_inversion", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_407de66d316037104ce0cf528a50005f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_973a519fbf92837c34ee1ff6beb71858", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Krml.Endianness.n_to_le", "typing_FStar.UInt32.v" + ], + 0, + "2b27b180b8e2406621999d7a2b59bbf0" + ], + [ + "FStar.Krml.Endianness.n_to_le_inj", + 2, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "int_inversion", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v" + ], + 0, + "a3c6ac9970113a90f3cb7da604591907" + ], + [ + "FStar.Krml.Endianness.n_to_be_inj", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Prims.nat", "int_inversion", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_07f684a69d011d04cdb2e65e748e2d0a", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_973a519fbf92837c34ee1ff6beb71858", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Krml.Endianness.n_to_be", "typing_FStar.UInt32.v" + ], + 0, + "c02694739e3a34e770db69b4899dd482" + ], + [ + "FStar.Krml.Endianness.n_to_be_inj", + 2, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "b2t_def", + "equation_FStar.UInt.fits", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "int_inversion", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.UInt32.v" + ], + 0, + "a3c6ac9970113a90f3cb7da604591907" + ], + [ + "FStar.Krml.Endianness.be_to_n_inj", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.be_to_n.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.be_to_n.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "FStar.UInt8_pretyping_512f0e4172b97206a8b0e16196475713", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "binder_x_b5ecdf6b68431b1ae5a51ce9723a824d_0", + "binder_x_b5ecdf6b68431b1ae5a51ce9723a824d_1", "bool_inversion", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", + "equation_FStar.Seq.Properties.last", + "equation_FStar.Seq.Properties.split", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_with_fuel_FStar.Krml.Endianness.be_to_n.fuel_instrumented", + "function_token_typing_FStar.Krml.Endianness.bytes", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_eq_intro", + "lemma_FStar.Seq.Base.lemma_index_app1", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt8.uv_inv", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "refinement_interpretation_Tm_refine_167ef714932ec832fb671890fc3eee6c", + "refinement_interpretation_Tm_refine_17631fa6304dcc08d028bd475a6dd078", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5a6cac679855cf661adc3cd26c5205bd", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_FStar.Krml.Endianness.be_to_n.fuel_instrumented", + "typing_FStar.Pervasives.Native.snd", "typing_FStar.Seq.Base.length", + "typing_FStar.Seq.Properties.last", + "typing_FStar.Seq.Properties.split", "typing_FStar.UInt.fits", + "typing_FStar.UInt8.t", "typing_FStar.UInt8.v", + "well-founded-ordering-on-nat" + ], + 0, + "def5a94071807c95c4e17b3da9c2c463" + ], + [ + "FStar.Krml.Endianness.le_to_n_inj", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.le_to_n.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.le_to_n.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "FStar.UInt8_pretyping_512f0e4172b97206a8b0e16196475713", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "binder_x_b5ecdf6b68431b1ae5a51ce9723a824d_0", + "binder_x_b5ecdf6b68431b1ae5a51ce9723a824d_1", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", + "equation_FStar.Seq.Properties.head", + "equation_FStar.Seq.Properties.split", + "equation_FStar.Seq.Properties.tail", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_with_fuel_FStar.Krml.Endianness.le_to_n.fuel_instrumented", + "function_token_typing_FStar.Krml.Endianness.bytes", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_eq_intro", + "lemma_FStar.Seq.Base.lemma_index_app1", + "lemma_FStar.Seq.Base.lemma_index_app2", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt8.uv_inv", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "proj_equation_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "refinement_interpretation_Tm_refine_167ef714932ec832fb671890fc3eee6c", + "refinement_interpretation_Tm_refine_17631fa6304dcc08d028bd475a6dd078", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_FStar.Krml.Endianness.le_to_n.fuel_instrumented", + "typing_FStar.Pervasives.Native.fst", "typing_FStar.Seq.Base.length", + "typing_FStar.Seq.Properties.head", + "typing_FStar.Seq.Properties.split", "typing_FStar.UInt8.t", + "typing_FStar.UInt8.v", "well-founded-ordering-on-nat" + ], + 0, + "94c02ef7097d770e5ab513306c812077" + ], + [ + "FStar.Krml.Endianness.n_to_be_be_to_n", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", + "equation_FStar.Krml.Endianness.bytes", "equation_Prims.eqtype", + "equation_Prims.nat", "lemma_FStar.Seq.Base.lemma_eq_elim", + "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_07708f7953d37914641b7f7605d0aae2", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_b74191d8768d6a0b50a6baa47c333be0", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.t" + ], + 0, + "a38685dd7ff14481a266c177da1b9cf0" + ], + [ + "FStar.Krml.Endianness.n_to_le_le_to_n", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", + "equation_FStar.Krml.Endianness.bytes", "equation_Prims.eqtype", + "equation_Prims.nat", "lemma_FStar.Seq.Base.lemma_eq_elim", + "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_b74191d8768d6a0b50a6baa47c333be0", + "refinement_interpretation_Tm_refine_f4c671b47f2bb6fad8c92637caba6546", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.t" + ], + 0, + "0c19eb4a35f02502005aee62d077b4a0" + ], + [ + "FStar.Krml.Endianness.uint32_of_le", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.le_to_n.fuel_instrumented", + "@query", "b2t_def", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "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_073e087ab5f9fabfeddf43c4ff72a1d0" + ], + 0, + "6f1cfd4a4e3e5afce324f420b1855bf0" + ], + [ + "FStar.Krml.Endianness.le_of_uint32", + 1, + 2, + 1, + [ + "@query", "b2t_def", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "2b3dc047b554621a231c5ba77da2d06e" + ], + [ + "FStar.Krml.Endianness.uint32_of_be", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.be_to_n.fuel_instrumented", + "@query", "b2t_def", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "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_073e087ab5f9fabfeddf43c4ff72a1d0" + ], + 0, + "5fc5b8b46340cd9defcc2c7dbf6ca1ab" + ], + [ + "FStar.Krml.Endianness.be_of_uint32", + 1, + 2, + 1, + [ + "@query", "b2t_def", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "17585cedbd4a8922c3e6aba2b57521d1" + ], + [ + "FStar.Krml.Endianness.uint64_of_le", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.le_to_n.fuel_instrumented", + "@query", "b2t_def", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "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_1cb22d5b190a69600ef23f524d7a6d8a" + ], + 0, + "460147c32683ec521316be94433226e4" + ], + [ + "FStar.Krml.Endianness.le_of_uint64", + 1, + 2, + 1, + [ + "@query", "b2t_def", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "6a6f2256e2e7f9d8c65461935a1e0dd5" + ], + [ + "FStar.Krml.Endianness.uint64_of_be", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.be_to_n.fuel_instrumented", + "@query", "b2t_def", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "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_1cb22d5b190a69600ef23f524d7a6d8a" + ], + 0, + "c959ff9b5a921cb9d511f598d906086b" + ], + [ + "FStar.Krml.Endianness.be_of_uint64", + 1, + 2, + 1, + [ + "@query", "b2t_def", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "3e364be74e7edb43a30fccb8f01a4a50" + ], + [ + "FStar.Krml.Endianness.seq_uint32_of_le", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", + "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_b368f79a07a9dd7350d78b3290515574_1", + "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_0", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Seq.Base.cons", + "equation_FStar.Seq.Properties.split", "equation_Prims.eqtype", + "equation_Prims.nat", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "refinement_interpretation_Tm_refine_02a7bc4f7cd791bf3ab7fc9e9a7b9cad", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_f08291609cfb83cf20d7082a8e5c5f45", + "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.length", + "typing_FStar.UInt32.t", "typing_FStar.UInt8.t", + "well-founded-ordering-on-nat" + ], + 0, + "d27f9c2527812d9fcc0c19118edb887e" + ], + [ + "FStar.Krml.Endianness.seq_uint32_of_le", + 2, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.eqtype", + "equation_Prims.nat", "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" + ], + 0, + "1d535edd12dd4984b17de47ff1347ea6" + ], + [ + "FStar.Krml.Endianness.le_of_seq_uint32", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", + "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "binder_x_371d955c2c0bc7d6da9b2794723aeea0_0", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Seq.Properties.tail", "equation_FStar.UInt.fits", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Prims.eqtype", "equation_Prims.nat", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "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_073e087ab5f9fabfeddf43c4ff72a1d0", + "refinement_interpretation_Tm_refine_266d75c751e6c9eba78d55638104b710", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt32.t", + "typing_FStar.UInt32.v", "typing_FStar.UInt8.t", + "well-founded-ordering-on-nat" + ], + 0, + "adf2ecb918b1d767a3c5a96d6ab49f57" + ], + [ + "FStar.Krml.Endianness.seq_uint32_of_be", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", + "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_b368f79a07a9dd7350d78b3290515574_1", + "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_0", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Seq.Base.cons", + "equation_FStar.Seq.Properties.split", "equation_Prims.eqtype", + "equation_Prims.nat", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "refinement_interpretation_Tm_refine_02a7bc4f7cd791bf3ab7fc9e9a7b9cad", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_f08291609cfb83cf20d7082a8e5c5f45", + "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.length", + "typing_FStar.UInt32.t", "typing_FStar.UInt8.t", + "well-founded-ordering-on-nat" + ], + 0, + "12f1721d740d7aa53cf4846d063afea5" + ], + [ + "FStar.Krml.Endianness.seq_uint32_of_be", + 2, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.eqtype", + "equation_Prims.nat", "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" + ], + 0, + "d766f0404b2a013cfb35afa0940f71e8" + ], + [ + "FStar.Krml.Endianness.be_of_seq_uint32", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", + "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "binder_x_371d955c2c0bc7d6da9b2794723aeea0_0", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Seq.Properties.tail", "equation_FStar.UInt.fits", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Prims.eqtype", "equation_Prims.nat", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "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_073e087ab5f9fabfeddf43c4ff72a1d0", + "refinement_interpretation_Tm_refine_266d75c751e6c9eba78d55638104b710", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt32.t", + "typing_FStar.UInt32.v", "typing_FStar.UInt8.t", + "well-founded-ordering-on-nat" + ], + 0, + "552519464790fb1ee2243dc60d194971" + ], + [ + "FStar.Krml.Endianness.seq_uint64_of_le", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", + "FStar.UInt64_pretyping_0a6d0526dc068d94bc7967094b2dd513", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_a29ddecea689c39527fdb9423e53dd0a_1", + "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_0", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Seq.Base.cons", + "equation_FStar.Seq.Properties.split", "equation_Prims.eqtype", + "equation_Prims.nat", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_585385fdc30c6f945b16fa3c5aa854bf", + "refinement_interpretation_Tm_refine_78d9fb32582e3e63b3ada8c2a0cc1c14", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.length", + "typing_FStar.UInt64.t", "typing_FStar.UInt8.t", + "well-founded-ordering-on-nat" + ], + 0, + "a52be2b9ba8abfab78116d3a1d7987ca" + ], + [ + "FStar.Krml.Endianness.seq_uint64_of_le", + 2, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.eqtype", + "equation_Prims.nat", "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" + ], + 0, + "6db92134070428cab101d47c3cd9cfcc" + ], + [ + "FStar.Krml.Endianness.le_of_seq_uint64", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", + "FStar.UInt64_pretyping_0a6d0526dc068d94bc7967094b2dd513", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "binder_x_9338733c1f4ffc3f42b2e0a7da9d3aa1_0", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Seq.Properties.tail", "equation_FStar.UInt.fits", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Prims.eqtype", "equation_Prims.nat", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "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_1cb22d5b190a69600ef23f524d7a6d8a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_4ca4c937fddb8e5412f0491a24f6c1ec", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt64.t", + "typing_FStar.UInt64.v", "typing_FStar.UInt8.t", + "well-founded-ordering-on-nat" + ], + 0, + "2728794ce785d00c03df3bbc1136c074" + ], + [ + "FStar.Krml.Endianness.seq_uint64_of_be", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", + "FStar.UInt64_pretyping_0a6d0526dc068d94bc7967094b2dd513", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_a29ddecea689c39527fdb9423e53dd0a_1", + "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_0", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Seq.Base.cons", + "equation_FStar.Seq.Properties.split", "equation_Prims.eqtype", + "equation_Prims.nat", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_585385fdc30c6f945b16fa3c5aa854bf", + "refinement_interpretation_Tm_refine_78d9fb32582e3e63b3ada8c2a0cc1c14", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.length", + "typing_FStar.UInt64.t", "typing_FStar.UInt8.t", + "well-founded-ordering-on-nat" + ], + 0, + "dc8985e384823875ae7c9f5432f2c82e" + ], + [ + "FStar.Krml.Endianness.seq_uint64_of_be", + 2, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.eqtype", + "equation_Prims.nat", "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" + ], + 0, + "3d83203064e2757a8981dce7e4e855bf" + ], + [ + "FStar.Krml.Endianness.be_of_seq_uint64", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", + "FStar.UInt64_pretyping_0a6d0526dc068d94bc7967094b2dd513", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "binder_x_9338733c1f4ffc3f42b2e0a7da9d3aa1_0", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Seq.Properties.tail", "equation_FStar.UInt.fits", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Prims.eqtype", "equation_Prims.nat", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "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_1cb22d5b190a69600ef23f524d7a6d8a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_4ca4c937fddb8e5412f0491a24f6c1ec", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt64.t", + "typing_FStar.UInt64.v", "typing_FStar.UInt8.t", + "well-founded-ordering-on-nat" + ], + 0, + "f926a641ec8cb82eb84c1504438b8c18" + ], + [ + "FStar.Krml.Endianness.offset_uint32_be", + 1, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.be_to_n.fuel_instrumented", + "@fuel_correspondence_FStar.Krml.Endianness.seq_uint32_of_be.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.seq_uint32_of_be.fuel_instrumented", + "@query", "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "FStar.UInt8_pretyping_512f0e4172b97206a8b0e16196475713", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1", + "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_2", + "binder_x_eaa2ab7e62217778e6b745ebf00baa2a_0", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Krml.Endianness.uint32_of_be", + "equation_FStar.Seq.Base.cons", "equation_FStar.Seq.Properties.last", + "equation_FStar.Seq.Properties.split", "equation_Prims.eqtype", + "equation_Prims.nat", + "equation_with_fuel_FStar.Krml.Endianness.be_to_n.fuel_instrumented", + "equation_with_fuel_FStar.Krml.Endianness.seq_uint32_of_be.fuel_instrumented", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_index_app1", + "lemma_FStar.Seq.Base.lemma_index_app2", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.Seq.Properties.slice_slice", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "refinement_interpretation_Tm_refine_073e087ab5f9fabfeddf43c4ff72a1d0", + "refinement_interpretation_Tm_refine_1028186669d853a91338024a8b776d20", + "refinement_interpretation_Tm_refine_167ef714932ec832fb671890fc3eee6c", + "refinement_interpretation_Tm_refine_1ba8fd8bb363097813064c67740b2de5", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_77577d11dda2906f2f4233b94edef184", + "refinement_interpretation_Tm_refine_803f7de1bfdc3cea68e9f500e80d4194", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_da77a4372c108aa4b00fc7f1ff56105c", + "refinement_interpretation_Tm_refine_f26d5f749e2658238640383eac627346", + "token_correspondence_FStar.Krml.Endianness.seq_uint32_of_be.fuel_instrumented", + "typing_FStar.Krml.Endianness.seq_uint32_of_be", + "typing_FStar.Krml.Endianness.uint32_of_be", + "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.index", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.slice", + "typing_FStar.Seq.Properties.last", "typing_FStar.UInt32.t", + "typing_FStar.UInt8.t", "unit_inversion", "unit_typing", + "well-founded-ordering-on-nat" + ], + 0, + "43791cee2f081327e7250c7a51d4dcc8" + ], + [ + "FStar.Krml.Endianness.offset_uint32_be", + 2, + 1, + 0, + [ + "@MaxIFuel_assumption", "@query", + "equation_FStar.Krml.Endianness.bytes", "equation_Prims.eqtype", + "equation_Prims.nat", "int_inversion", + "lemma_FStar.Seq.Base.lemma_len_slice", + "primitive_Prims.op_Addition", "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_2e21720cb9520997dc66622e0deb9709", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_989c66cc651688350f5d2c633e4e3659", + "refinement_interpretation_Tm_refine_aa68702338c8f4e57303b7c7f134bb1c", + "refinement_interpretation_Tm_refine_f26d5f749e2658238640383eac627346", + "typing_FStar.UInt8.t" + ], + 0, + "3acc29eddd8e960bcdd19db68de5a1de" + ], + [ + "FStar.Krml.Endianness.offset_uint32_le", + 1, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.seq_uint32_of_le.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.seq_uint32_of_le.fuel_instrumented", + "@query", "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "FStar.UInt8_pretyping_512f0e4172b97206a8b0e16196475713", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1", + "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_2", + "binder_x_eaa2ab7e62217778e6b745ebf00baa2a_0", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Krml.Endianness.uint32_of_le", + "equation_FStar.Seq.Base.cons", "equation_FStar.Seq.Properties.head", + "equation_FStar.Seq.Properties.split", "equation_Prims.eqtype", + "equation_Prims.nat", + "equation_with_fuel_FStar.Krml.Endianness.seq_uint32_of_le.fuel_instrumented", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_index_app1", + "lemma_FStar.Seq.Base.lemma_index_app2", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.Seq.Properties.slice_slice", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "refinement_interpretation_Tm_refine_073e087ab5f9fabfeddf43c4ff72a1d0", + "refinement_interpretation_Tm_refine_1028186669d853a91338024a8b776d20", + "refinement_interpretation_Tm_refine_167ef714932ec832fb671890fc3eee6c", + "refinement_interpretation_Tm_refine_1ba8fd8bb363097813064c67740b2de5", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_77577d11dda2906f2f4233b94edef184", + "refinement_interpretation_Tm_refine_803f7de1bfdc3cea68e9f500e80d4194", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_da77a4372c108aa4b00fc7f1ff56105c", + "refinement_interpretation_Tm_refine_f26d5f749e2658238640383eac627346", + "token_correspondence_FStar.Krml.Endianness.seq_uint32_of_le.fuel_instrumented", + "typing_FStar.Krml.Endianness.seq_uint32_of_le", + "typing_FStar.Krml.Endianness.uint32_of_le", + "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.index", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Properties.head", + "typing_FStar.UInt32.t", "typing_FStar.UInt8.t", "unit_inversion", + "unit_typing", "well-founded-ordering-on-nat" + ], + 0, + "eebf0f57ee4b482fd9c42129979ed09d" + ], + [ + "FStar.Krml.Endianness.offset_uint32_le", + 2, + 1, + 0, + [ + "@MaxIFuel_assumption", "@query", + "equation_FStar.Krml.Endianness.bytes", "equation_Prims.eqtype", + "equation_Prims.nat", "int_inversion", + "lemma_FStar.Seq.Base.lemma_len_slice", + "primitive_Prims.op_Addition", "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_2e21720cb9520997dc66622e0deb9709", + "refinement_interpretation_Tm_refine_35212dabf1ffd672c976a3c283b3f219", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_989c66cc651688350f5d2c633e4e3659", + "refinement_interpretation_Tm_refine_f26d5f749e2658238640383eac627346", + "typing_FStar.UInt8.t" + ], + 0, + "ef1acd7e64ee456d3073220c587061c7" + ], + [ + "FStar.Krml.Endianness.offset_uint64_be", + 1, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.seq_uint64_of_be.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.seq_uint64_of_be.fuel_instrumented", + "@query", "FStar.UInt64_pretyping_0a6d0526dc068d94bc7967094b2dd513", + "FStar.UInt8_pretyping_512f0e4172b97206a8b0e16196475713", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1", + "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_2", + "binder_x_eaa2ab7e62217778e6b745ebf00baa2a_0", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Krml.Endianness.uint64_of_be", + "equation_FStar.Seq.Base.cons", "equation_FStar.Seq.Properties.last", + "equation_FStar.Seq.Properties.split", "equation_Prims.eqtype", + "equation_Prims.nat", + "equation_with_fuel_FStar.Krml.Endianness.seq_uint64_of_be.fuel_instrumented", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_index_app1", + "lemma_FStar.Seq.Base.lemma_index_app2", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.Seq.Properties.slice_slice", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "refinement_interpretation_Tm_refine_0433681efc305ca1beaa87fd67159114", + "refinement_interpretation_Tm_refine_1ba8fd8bb363097813064c67740b2de5", + "refinement_interpretation_Tm_refine_1cb22d5b190a69600ef23f524d7a6d8a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_79e23161ce73120068e8fae8293d02f6", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_924e7de2051b9bec10cae5c3f4ea08f8", + "refinement_interpretation_Tm_refine_9d8740447978592d200ccf232b5a19e7", + "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c658794be4504a391a287d2f086a3d6d", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "token_correspondence_FStar.Krml.Endianness.seq_uint64_of_be.fuel_instrumented", + "typing_FStar.Krml.Endianness.seq_uint64_of_be", + "typing_FStar.Krml.Endianness.uint64_of_be", + "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.index", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt64.t", + "typing_FStar.UInt8.t", "unit_inversion", "unit_typing", + "well-founded-ordering-on-nat" + ], + 0, + "d4e4a0c71a8608109a1d33c7fd93847c" + ], + [ + "FStar.Krml.Endianness.offset_uint64_be", + 2, + 1, + 0, + [ + "@MaxIFuel_assumption", "@query", + "equation_FStar.Krml.Endianness.bytes", "equation_Prims.eqtype", + "equation_Prims.nat", "int_inversion", + "lemma_FStar.Seq.Base.lemma_len_slice", + "primitive_Prims.op_Addition", "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_290f37897f46d10e2c5033a61d706103", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_924e7de2051b9bec10cae5c3f4ea08f8", + "refinement_interpretation_Tm_refine_a203f49d7ac9d259c080bc2944c3f022", + "refinement_interpretation_Tm_refine_fb1f0f05eb8c6fc42c526559591d46ee", + "typing_FStar.UInt8.t" + ], + 0, + "34dbf734070f6a2931651f10e9d6086f" + ], + [ + "FStar.Krml.Endianness.offset_uint64_le", + 1, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.seq_uint64_of_le.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.seq_uint64_of_le.fuel_instrumented", + "@query", "FStar.UInt64_pretyping_0a6d0526dc068d94bc7967094b2dd513", + "FStar.UInt8_pretyping_512f0e4172b97206a8b0e16196475713", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_1", + "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_2", + "binder_x_eaa2ab7e62217778e6b745ebf00baa2a_0", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Krml.Endianness.uint64_of_le", + "equation_FStar.Seq.Base.cons", "equation_FStar.Seq.Properties.head", + "equation_FStar.Seq.Properties.split", "equation_Prims.eqtype", + "equation_Prims.nat", + "equation_with_fuel_FStar.Krml.Endianness.seq_uint64_of_le.fuel_instrumented", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_index_app1", + "lemma_FStar.Seq.Base.lemma_index_app2", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.Seq.Properties.slice_slice", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "refinement_interpretation_Tm_refine_0433681efc305ca1beaa87fd67159114", + "refinement_interpretation_Tm_refine_167ef714932ec832fb671890fc3eee6c", + "refinement_interpretation_Tm_refine_1ba8fd8bb363097813064c67740b2de5", + "refinement_interpretation_Tm_refine_1cb22d5b190a69600ef23f524d7a6d8a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_79e23161ce73120068e8fae8293d02f6", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_924e7de2051b9bec10cae5c3f4ea08f8", + "refinement_interpretation_Tm_refine_9d8740447978592d200ccf232b5a19e7", + "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c658794be4504a391a287d2f086a3d6d", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "token_correspondence_FStar.Krml.Endianness.seq_uint64_of_le.fuel_instrumented", + "typing_FStar.Krml.Endianness.seq_uint64_of_le", + "typing_FStar.Krml.Endianness.uint64_of_le", + "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.index", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.slice", + "typing_FStar.Seq.Properties.head", "typing_FStar.UInt64.t", + "typing_FStar.UInt8.t", "unit_inversion", "unit_typing", + "well-founded-ordering-on-nat" + ], + 0, + "8aecc2068e9fc183a63c9243c3bdde02" + ], + [ + "FStar.Krml.Endianness.offset_uint64_le", + 2, + 1, + 0, + [ + "@MaxIFuel_assumption", "@query", + "equation_FStar.Krml.Endianness.bytes", "equation_Prims.eqtype", + "equation_Prims.nat", "int_inversion", + "lemma_FStar.Seq.Base.lemma_len_slice", + "primitive_Prims.op_Addition", "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_290f37897f46d10e2c5033a61d706103", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_6812e7270dc8dd5cc305ed1b25063152", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_924e7de2051b9bec10cae5c3f4ea08f8", + "refinement_interpretation_Tm_refine_fb1f0f05eb8c6fc42c526559591d46ee", + "typing_FStar.UInt8.t" + ], + 0, + "edd1f91664886423dccaf827adf04523" + ], + [ + "FStar.Krml.Endianness.tail_cons", + 1, + 1, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_FStar.Seq.Base.cons", + "equation_FStar.Seq.Properties.tail", "equation_Prims.nat", + "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_eq_intro", + "lemma_FStar.Seq.Base.lemma_index_app2", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "primitive_Prims.op_Addition", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_167ef714932ec832fb671890fc3eee6c", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "typing_FStar.Seq.Base.cons", "typing_FStar.Seq.Base.create", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Properties.tail" + ], + 0, + "1d6e8d17114f844c1041c642b7c8f2b7" + ], + [ + "FStar.Krml.Endianness.be_of_seq_uint32_append", + 1, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.be_of_seq_uint32.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.be_of_seq_uint32.fuel_instrumented", + "@query", "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "FStar.UInt8_pretyping_512f0e4172b97206a8b0e16196475713", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_371d955c2c0bc7d6da9b2794723aeea0_0", + "binder_x_371d955c2c0bc7d6da9b2794723aeea0_1", + "equation_FStar.Krml.Endianness.be_of_uint32", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Seq.Base.cons", "equation_FStar.Seq.Properties.head", + "equation_FStar.Seq.Properties.tail", "equation_Prims.eqtype", + "equation_Prims.nat", + "equation_with_fuel_FStar.Krml.Endianness.be_of_seq_uint32.fuel_instrumented", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_eq_intro", + "lemma_FStar.Seq.Base.lemma_eq_refl", + "lemma_FStar.Seq.Base.lemma_index_app1", + "lemma_FStar.Seq.Base.lemma_index_app2", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "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_073e087ab5f9fabfeddf43c4ff72a1d0", + "refinement_interpretation_Tm_refine_167ef714932ec832fb671890fc3eee6c", + "refinement_interpretation_Tm_refine_24c8e6c7c5ab7bb48132978e37a9169d", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d76a8ca9a58a2d85f14611af0bf21a17", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "token_correspondence_FStar.Krml.Endianness.be_of_seq_uint32.fuel_instrumented", + "typing_FStar.Krml.Endianness.be_of_seq_uint32", + "typing_FStar.Krml.Endianness.be_of_uint32", + "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.create", + "typing_FStar.Seq.Base.empty", "typing_FStar.Seq.Base.index", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Properties.head", + "typing_FStar.Seq.Properties.tail", "typing_FStar.UInt32.t", + "typing_FStar.UInt8.t", "well-founded-ordering-on-nat" + ], + 0, + "c2f6415885e946fdb29a1cc0aa482615" + ], + [ + "FStar.Krml.Endianness.be_of_seq_uint32_base", + 1, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.be_of_seq_uint32.fuel_instrumented", + "@fuel_correspondence_FStar.Krml.Endianness.be_to_n.fuel_instrumented", + "@fuel_correspondence_FStar.Krml.Endianness.n_to_be.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.be_to_n.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.n_to_be.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "FStar.UInt8_pretyping_512f0e4172b97206a8b0e16196475713", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "bool_typing", + "equation_FStar.Krml.Endianness.be_of_uint32", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Seq.Properties.head", + "equation_FStar.Seq.Properties.tail", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_with_fuel_FStar.Krml.Endianness.be_of_seq_uint32.fuel_instrumented", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "lemma_FStar.Krml.Endianness.n_to_be_be_to_n", + "lemma_FStar.Seq.Base.lemma_eq_intro", + "lemma_FStar.Seq.Base.lemma_index_app1", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "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_073e087ab5f9fabfeddf43c4ff72a1d0", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_167ef714932ec832fb671890fc3eee6c", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_d76a8ca9a58a2d85f14611af0bf21a17", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_FStar.Krml.Endianness.be_of_seq_uint32.fuel_instrumented", + "typing_FStar.Krml.Endianness.be_of_seq_uint32", + "typing_FStar.Krml.Endianness.be_of_uint32", + "typing_FStar.Seq.Base.index", "typing_FStar.Seq.Base.length", + "typing_FStar.Seq.Properties.tail", "typing_FStar.UInt32.t", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_FStar.UInt8.t" + ], + 0, + "d44263154e8832adccc758cca425cfba" + ], + [ + "FStar.Krml.Endianness.le_of_seq_uint32_append", + 1, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.le_of_seq_uint32.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.le_of_seq_uint32.fuel_instrumented", + "@query", "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "FStar.UInt8_pretyping_512f0e4172b97206a8b0e16196475713", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_371d955c2c0bc7d6da9b2794723aeea0_0", + "binder_x_371d955c2c0bc7d6da9b2794723aeea0_1", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Krml.Endianness.le_of_uint32", + "equation_FStar.Seq.Base.cons", "equation_FStar.Seq.Properties.head", + "equation_FStar.Seq.Properties.tail", "equation_Prims.eqtype", + "equation_Prims.nat", + "equation_with_fuel_FStar.Krml.Endianness.le_of_seq_uint32.fuel_instrumented", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_eq_intro", + "lemma_FStar.Seq.Base.lemma_eq_refl", + "lemma_FStar.Seq.Base.lemma_index_app1", + "lemma_FStar.Seq.Base.lemma_index_app2", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "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_073e087ab5f9fabfeddf43c4ff72a1d0", + "refinement_interpretation_Tm_refine_167ef714932ec832fb671890fc3eee6c", + "refinement_interpretation_Tm_refine_24c8e6c7c5ab7bb48132978e37a9169d", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d76a8ca9a58a2d85f14611af0bf21a17", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "token_correspondence_FStar.Krml.Endianness.le_of_seq_uint32.fuel_instrumented", + "typing_FStar.Krml.Endianness.le_of_seq_uint32", + "typing_FStar.Krml.Endianness.le_of_uint32", + "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.create", + "typing_FStar.Seq.Base.empty", "typing_FStar.Seq.Base.index", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Properties.head", + "typing_FStar.Seq.Properties.tail", "typing_FStar.UInt32.t", + "typing_FStar.UInt8.t", "well-founded-ordering-on-nat" + ], + 0, + "022deb7983030ca7f03e86964b8f511d" + ], + [ + "FStar.Krml.Endianness.le_of_seq_uint32_base", + 1, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.le_of_seq_uint32.fuel_instrumented", + "@fuel_correspondence_FStar.Krml.Endianness.le_to_n.fuel_instrumented", + "@fuel_correspondence_FStar.Krml.Endianness.n_to_le.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.le_to_n.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.n_to_le.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "FStar.UInt8_pretyping_512f0e4172b97206a8b0e16196475713", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "bool_typing", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Krml.Endianness.le_of_uint32", + "equation_FStar.Seq.Properties.head", + "equation_FStar.Seq.Properties.tail", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_with_fuel_FStar.Krml.Endianness.le_of_seq_uint32.fuel_instrumented", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "lemma_FStar.Krml.Endianness.n_to_le_le_to_n", + "lemma_FStar.Seq.Base.lemma_eq_intro", + "lemma_FStar.Seq.Base.lemma_index_app1", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "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_073e087ab5f9fabfeddf43c4ff72a1d0", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_167ef714932ec832fb671890fc3eee6c", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_d76a8ca9a58a2d85f14611af0bf21a17", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_FStar.Krml.Endianness.le_of_seq_uint32.fuel_instrumented", + "typing_FStar.Krml.Endianness.le_of_seq_uint32", + "typing_FStar.Krml.Endianness.le_of_uint32", + "typing_FStar.Seq.Base.index", "typing_FStar.Seq.Base.length", + "typing_FStar.Seq.Properties.tail", "typing_FStar.UInt32.t", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_FStar.UInt8.t" + ], + 0, + "4193df2587f0eb235a103e5226273df4" + ], + [ + "FStar.Krml.Endianness.be_of_seq_uint64_append", + 1, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.be_of_seq_uint64.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.be_of_seq_uint64.fuel_instrumented", + "@query", "FStar.UInt64_pretyping_0a6d0526dc068d94bc7967094b2dd513", + "FStar.UInt8_pretyping_512f0e4172b97206a8b0e16196475713", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_9338733c1f4ffc3f42b2e0a7da9d3aa1_0", + "binder_x_9338733c1f4ffc3f42b2e0a7da9d3aa1_1", + "equation_FStar.Krml.Endianness.be_of_uint64", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Seq.Base.cons", "equation_FStar.Seq.Properties.head", + "equation_FStar.Seq.Properties.tail", "equation_Prims.eqtype", + "equation_Prims.nat", + "equation_with_fuel_FStar.Krml.Endianness.be_of_seq_uint64.fuel_instrumented", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_eq_intro", + "lemma_FStar.Seq.Base.lemma_eq_refl", + "lemma_FStar.Seq.Base.lemma_index_app1", + "lemma_FStar.Seq.Base.lemma_index_app2", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "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_167ef714932ec832fb671890fc3eee6c", + "refinement_interpretation_Tm_refine_1cb22d5b190a69600ef23f524d7a6d8a", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", + "refinement_interpretation_Tm_refine_b6217b92a3691d8e51e19a5b7adb8ad2", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_d9e74887f2d6069091836ea4af98e36f", + "token_correspondence_FStar.Krml.Endianness.be_of_seq_uint64.fuel_instrumented", + "typing_FStar.Krml.Endianness.be_of_seq_uint64", + "typing_FStar.Krml.Endianness.be_of_uint64", + "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.create", + "typing_FStar.Seq.Base.empty", "typing_FStar.Seq.Base.index", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Properties.head", + "typing_FStar.Seq.Properties.tail", "typing_FStar.UInt64.t", + "typing_FStar.UInt8.t", "well-founded-ordering-on-nat" + ], + 0, + "63aa08b6bde3a8d97c9da3e6744f32b7" + ], + [ + "FStar.Krml.Endianness.be_of_seq_uint64_base", + 1, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.be_of_seq_uint64.fuel_instrumented", + "@fuel_correspondence_FStar.Krml.Endianness.be_to_n.fuel_instrumented", + "@fuel_correspondence_FStar.Krml.Endianness.n_to_be.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.be_to_n.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.n_to_be.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "FStar.UInt64_pretyping_0a6d0526dc068d94bc7967094b2dd513", + "FStar.UInt8_pretyping_512f0e4172b97206a8b0e16196475713", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "bool_typing", + "equation_FStar.Krml.Endianness.be_of_uint64", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Seq.Properties.head", + "equation_FStar.Seq.Properties.tail", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_with_fuel_FStar.Krml.Endianness.be_of_seq_uint64.fuel_instrumented", + "equation_with_fuel_FStar.Krml.Endianness.be_to_n.fuel_instrumented", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "lemma_FStar.Krml.Endianness.n_to_be_be_to_n", + "lemma_FStar.Seq.Base.lemma_eq_intro", + "lemma_FStar.Seq.Base.lemma_index_app1", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "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_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_167ef714932ec832fb671890fc3eee6c", + "refinement_interpretation_Tm_refine_1cb22d5b190a69600ef23f524d7a6d8a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_d9e74887f2d6069091836ea4af98e36f", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "token_correspondence_FStar.Krml.Endianness.be_of_seq_uint64.fuel_instrumented", + "typing_FStar.Krml.Endianness.be_of_seq_uint64", + "typing_FStar.Krml.Endianness.be_of_uint64", + "typing_FStar.Seq.Base.index", "typing_FStar.Seq.Properties.tail", + "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt64.t", "typing_FStar.UInt64.v", + "typing_FStar.UInt8.t" + ], + 0, + "b80724b1ffb0739ec6468ca784ef1586" + ], + [ + "FStar.Krml.Endianness.seq_uint32_of_be_be_of_seq_uint32", + 1, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.be_of_seq_uint32.fuel_instrumented", + "@fuel_correspondence_FStar.Krml.Endianness.seq_uint32_of_be.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.be_of_seq_uint32.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.seq_uint32_of_be.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "binder_x_371d955c2c0bc7d6da9b2794723aeea0_1", + "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_0", "bool_inversion", + "bool_typing", "equation_FStar.Krml.Endianness.be_of_uint32", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Krml.Endianness.uint32_of_be", + "equation_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", + "equation_FStar.Seq.Base.cons", + "equation_FStar.Seq.Properties.split", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_with_fuel_FStar.Krml.Endianness.be_of_seq_uint32.fuel_instrumented", + "equation_with_fuel_FStar.Krml.Endianness.seq_uint32_of_be.fuel_instrumented", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_eq_intro", + "lemma_FStar.Seq.Base.lemma_eq_refl", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.Seq.Properties.cons_head_tail", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "primitive_Prims.op_Addition", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "proj_equation_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "refinement_interpretation_Tm_refine_073e087ab5f9fabfeddf43c4ff72a1d0", + "refinement_interpretation_Tm_refine_07f684a69d011d04cdb2e65e748e2d0a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_167ef714932ec832fb671890fc3eee6c", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_6b6dae13c08eb42bf443a488994cbc31", + "refinement_interpretation_Tm_refine_77577d11dda2906f2f4233b94edef184", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_973a519fbf92837c34ee1ff6beb71858", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_d76a8ca9a58a2d85f14611af0bf21a17", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f26d5f749e2658238640383eac627346", + "typing_FStar.Krml.Endianness.be_of_seq_uint32", + "typing_FStar.Krml.Endianness.be_of_uint32", + "typing_FStar.Krml.Endianness.n_to_be", + "typing_FStar.Krml.Endianness.seq_uint32_of_be", + "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.empty", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt32.t", + "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "typing_FStar.UInt8.t", "well-founded-ordering-on-nat" + ], + 0, + "87d0df8fefd0f8bbc6a09d83c14f215d" + ], + [ + "FStar.Krml.Endianness.seq_uint32_of_be_be_of_seq_uint32", + 2, + 1, + 0, + [ + "@MaxIFuel_assumption", "@query", + "refinement_interpretation_Tm_refine_a84773c2eb377e624aba800b71ec3ba0" + ], + 0, + "cc8c2f06bf1c886be7d3f15d592f4ed6" + ], + [ + "FStar.Krml.Endianness.be_of_seq_uint32_seq_uint32_of_be", + 1, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.be_of_seq_uint32.fuel_instrumented", + "@fuel_correspondence_FStar.Krml.Endianness.seq_uint32_of_be.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.be_of_seq_uint32.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.seq_uint32_of_be.fuel_instrumented", + "@query", "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "binder_x_b5ecdf6b68431b1ae5a51ce9723a824d_1", + "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_0", + "equation_FStar.Krml.Endianness.be_of_uint32", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Krml.Endianness.uint32_of_be", + "equation_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", + "equation_FStar.Seq.Base.cons", "equation_FStar.Seq.Properties.head", + "equation_FStar.Seq.Properties.split", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_with_fuel_FStar.Krml.Endianness.be_of_seq_uint32.fuel_instrumented", + "equation_with_fuel_FStar.Krml.Endianness.seq_uint32_of_be.fuel_instrumented", + "function_token_typing_FStar.Krml.Endianness.bytes", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", "lemma_FStar.Krml.Endianness.offset_uint32_be", + "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_eq_intro", + "lemma_FStar.Seq.Base.lemma_eq_refl", + "lemma_FStar.Seq.Base.lemma_index_app1", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", "lemma_FStar.UInt32.vu_inv", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "proj_equation_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "refinement_interpretation_Tm_refine_17631fa6304dcc08d028bd475a6dd078", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_77577d11dda2906f2f4233b94edef184", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_9c2f55a5161a9daca7c47d811acabd01", + "refinement_interpretation_Tm_refine_a45ed5d4e7d73540e93623fc9ddf0918", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_d76a8ca9a58a2d85f14611af0bf21a17", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f26d5f749e2658238640383eac627346", + "typing_FStar.Krml.Endianness.be_of_seq_uint32", + "typing_FStar.Krml.Endianness.be_to_n", + "typing_FStar.Krml.Endianness.seq_uint32_of_be", + "typing_FStar.Pervasives.Native.fst", "typing_FStar.Seq.Base.create", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Properties.split", + "typing_FStar.UInt32.t", "typing_FStar.UInt8.t", + "well-founded-ordering-on-nat" + ], + 0, + "8392edaf8b7b128cf8817b7b2a4f676b" + ], + [ + "FStar.Krml.Endianness.be_of_seq_uint32_seq_uint32_of_be", + 2, + 1, + 0, + [ + "@MaxIFuel_assumption", "@query", + "refinement_interpretation_Tm_refine_4239cb7a019da00e7afc3bc55aa05dd7" + ], + 0, + "de860d9ec4ddb55d2ed6a70976c7ec0f" + ], + [ + "FStar.Krml.Endianness.slice_seq_uint32_of_be", + 1, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.be_to_n.fuel_instrumented", + "@fuel_correspondence_FStar.Krml.Endianness.seq_uint32_of_be.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.seq_uint32_of_be.fuel_instrumented", + "@query", "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "FStar.UInt8_pretyping_512f0e4172b97206a8b0e16196475713", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Krml.Endianness.uint32_of_be", + "equation_FStar.Seq.Properties.last", "equation_Prims.eqtype", + "equation_Prims.nat", + "equation_with_fuel_FStar.Krml.Endianness.be_to_n.fuel_instrumented", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "lemma_FStar.Krml.Endianness.offset_uint32_be", + "lemma_FStar.Seq.Base.lemma_eq_intro", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.Seq.Properties.slice_slice", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "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_06d6e84510adfda62205bcdf67f6e680", + "refinement_interpretation_Tm_refine_167ef714932ec832fb671890fc3eee6c", + "refinement_interpretation_Tm_refine_1ba8fd8bb363097813064c67740b2de5", + "refinement_interpretation_Tm_refine_2e21720cb9520997dc66622e0deb9709", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_77577d11dda2906f2f4233b94edef184", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_f26d5f749e2658238640383eac627346", + "typing_FStar.Krml.Endianness.seq_uint32_of_be", + "typing_FStar.Seq.Base.index", "typing_FStar.Seq.Base.length", + "typing_FStar.Seq.Base.slice", "typing_FStar.Seq.Properties.last", + "typing_FStar.UInt32.t", "typing_FStar.UInt8.t" + ], + 0, + "5fb745470aafa3dd84ef74a187e77da7" + ], + [ + "FStar.Krml.Endianness.be_of_seq_uint32_slice", + 1, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.Krml.Endianness.be_of_seq_uint32.fuel_instrumented", + "@fuel_correspondence_FStar.Krml.Endianness.seq_uint32_of_be.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.be_of_seq_uint32.fuel_instrumented", + "@fuel_irrelevance_FStar.Krml.Endianness.seq_uint32_of_be.fuel_instrumented", + "@query", "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "equation_FStar.Krml.Endianness.be_of_uint32", + "equation_FStar.Krml.Endianness.bytes", + "equation_FStar.Seq.Properties.head", "equation_Prims.eqtype", + "equation_Prims.nat", + "equation_with_fuel_FStar.Krml.Endianness.be_of_seq_uint32.fuel_instrumented", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "lemma_FStar.Krml.Endianness.be_of_seq_uint32_seq_uint32_of_be", + "lemma_FStar.Krml.Endianness.seq_uint32_of_be_be_of_seq_uint32", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "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_073e087ab5f9fabfeddf43c4ff72a1d0", + "refinement_interpretation_Tm_refine_167ef714932ec832fb671890fc3eee6c", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_77577d11dda2906f2f4233b94edef184", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_b177971550955b9efef4171bc68aac41", + "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", + "refinement_interpretation_Tm_refine_d76a8ca9a58a2d85f14611af0bf21a17", + "refinement_interpretation_Tm_refine_f26d5f749e2658238640383eac627346", + "token_correspondence_FStar.Krml.Endianness.be_of_seq_uint32.fuel_instrumented", + "typing_FStar.Krml.Endianness.be_of_seq_uint32", + "typing_FStar.Krml.Endianness.be_of_uint32", + "typing_FStar.Krml.Endianness.seq_uint32_of_be", + "typing_FStar.Seq.Base.empty", "typing_FStar.Seq.Base.length", + "typing_FStar.Seq.Base.slice", "typing_FStar.Seq.Properties.head", + "typing_FStar.Seq.Properties.tail", "typing_FStar.UInt32.t", + "typing_FStar.UInt8.t" + ], + 0, + "5dc8d0d82be8f6cdaab56b5f847b176a" + ] + ] +] \ No newline at end of file diff --git a/krmllib/hints/LowStar.Lib.AssocList.fst.hints b/krmllib/hints/LowStar.Lib.AssocList.fst.hints index 9507263f5..ec7240133 100644 --- a/krmllib/hints/LowStar.Lib.AssocList.fst.hints +++ b/krmllib/hints/LowStar.Lib.AssocList.fst.hints @@ -1 +1,758 @@ -[ "\t\u001d\u0003qYǭ\u001c\u000f", [] ] \ No newline at end of file +[ + "\t\u001d\u0003qYǭ\u001c\u000f", + [ + [ + "LowStar.Lib.AssocList.footprint", + 1, + 0, + 0, + [ "@query", "equation_LowStar.Lib.AssocList.invariant" ], + 0, + "0e9a8ef5b12c274b9c2568a8b61030e9" + ], + [ + "LowStar.Lib.AssocList.frame", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "FStar.Ghost_pretyping_22d6a8ce99cd028abbb08411c23f7a32", + "b2t_def", "bool_inversion", "bool_typing", "eq2-interp", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.AssocList.invariant", + "equation_LowStar.Lib.AssocList.region_of", + "equation_LowStar.Lib.AssocList.t", + "equation_LowStar.Lib.AssocList.v", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Lib.LinkedList2.footprint", + "equation_LowStar.Lib.LinkedList2.invariant", + "equation_LowStar.Lib.LinkedList2.v", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.eq2", + "equation_Prims.eqtype", "equation_Prims.nat", + "fuel_guarded_inversion_LowStar.Lib.LinkedList2.t", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_typing", + "kinding_FStar.Pervasives.Native.tuple2@tok", + "kinding_Prims.list@tok", "l_and-interp", + "lemma_LowStar.Lib.LinkedList.frame", + "lemma_LowStar.Monotonic.Buffer.freeable_length", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_ptr", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_v", + "refinement_interpretation_Tm_refine_1b3ba0f72ea313f854ccba00ab48202a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Ghost.erased", "typing_FStar.Ghost.reveal", + "typing_FStar.Monotonic.HyperHeap.extends", + "typing_FStar.Set.singleton", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.AssocList.region_of", + "typing_LowStar.Lib.LinkedList.footprint", + "typing_LowStar.Lib.LinkedList.t", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr_v_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__r", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__spine_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__v", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.get", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_union" + ], + 0, + "735d711fb1c71dd39010b253458fe8c8" + ], + [ + "LowStar.Lib.AssocList.footprint_in_r", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "equation_LowStar.Lib.AssocList.invariant", "equation_Prims.squash", + "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" + ], + 0, + "5ad006b564f9651d7246a327bbc7780b" + ], + [ + "LowStar.Lib.AssocList.footprint_in_r", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "equation_LowStar.Lib.AssocList.footprint", + "equation_LowStar.Lib.AssocList.invariant", + "equation_LowStar.Lib.AssocList.region_of", + "equation_LowStar.Lib.AssocList.t", + "fuel_guarded_inversion_LowStar.Lib.LinkedList2.t" + ], + 0, + "d5266747289e474c7485a484eda98727" + ], + [ + "LowStar.Lib.AssocList.create_in", + 1, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.List.Tot.Base.fold_right.fuel_instrumented", + "@query", + "FStar.List.Tot.Base_interpretation_Tm_arrow_3c1d21b8f6dcc5e202b4ff1cafbaba81", + "LowStar.Lib.AssocList_interpretation_Tm_arrow_4ee4dc7c9f36a5261f2fb43e343eb8a0", + "constructor_distinct_Prims.Nil", + "data_typing_intro_FStar.Pervasives.Native.None@tok", + "equation_LowStar.Lib.AssocList.invariant", + "equation_LowStar.Lib.AssocList.region_of", + "equation_LowStar.Lib.AssocList.t", + "equation_LowStar.Lib.AssocList.v", + "equation_LowStar.Lib.AssocList.v_", + "equation_LowStar.Lib.LinkedList2.region_of", + "equation_Prims.eqtype", + "equation_with_fuel_FStar.List.Tot.Base.fold_right.fuel_instrumented", + "fuel_guarded_inversion_LowStar.Lib.LinkedList2.t", + "kinding_FStar.Pervasives.Native.option@tok", + "kinding_FStar.Pervasives.Native.tuple2@tok", + "projection_inverse_Prims.Nil_a", + "refinement_interpretation_Tm_refine_161e04719814801d293219f408210f95", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "typing_FStar.Map.const", "typing_FStar.Map.t", + "typing_LowStar.Lib.LinkedList2.v", + "typing_Tm_abs_05dbb0bdbe4a61cef8fed1432b1b98e9" + ], + 0, + "0c86b5365bee21bbaa25eccada221d37" + ], + [ + "LowStar.Lib.AssocList.find_", + 1, + 0, + 0, + [ "@query" ], + 0, + "09ad5facd13c96da33214afaef1113ed" + ], + [ + "LowStar.Lib.AssocList.find_", + 2, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.List.Tot.Base.fold_right.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@fuel_irrelevance_FStar.List.Tot.Base.fold_right.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", + "FStar.List.Tot.Base_interpretation_Tm_arrow_3c1d21b8f6dcc5e202b4ff1cafbaba81", + "LowStar.Lib.AssocList_interpretation_Tm_arrow_4ee4dc7c9f36a5261f2fb43e343eb8a0", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "data_elim_FStar.Pervasives.Native.Mktuple2", + "data_elim_Prims.Cons", + "data_typing_intro_FStar.Pervasives.Native.None@tok", + "data_typing_intro_FStar.Pervasives.Native.Some@tok", + "disc_equation_Prims.Cons", "eq2-interp", + "equation_FStar.List.Tot.Base.tail", + "equation_FStar.List.Tot.Base.tl", + "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_FStar.Pervasives.Native.fst", + "equation_FStar.Pervasives.Native.snd", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Lib.AssocList.map", + "equation_LowStar.Lib.AssocList.v_", + "equation_LowStar.Lib.LinkedList.invariant", + "equation_LowStar.Lib.LinkedList.t", "equation_Prims.eqtype", + "equation_with_fuel_FStar.List.Tot.Base.fold_right.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "fuel_guarded_inversion_Prims.list", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Prims.__cache_version_number__", + "interpretation_Tm_abs_05dbb0bdbe4a61cef8fed1432b1b98e9", + "kinding_FStar.Pervasives.Native.option@tok", + "kinding_FStar.Pervasives.Native.tuple2@tok", + "kinding_LowStar.Lib.LinkedList.cell@tok", "kinding_Prims.list@tok", + "l_and-interp", "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_SelConst", "lemma_FStar.Map.lemma_SelUpd1", + "lemma_FStar.Map.lemma_SelUpd2", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_Equality", + "proj_equation_FStar.Pervasives.Native.Mktuple2__1", + "proj_equation_FStar.Pervasives.Native.Mktuple2__2", + "proj_equation_LowStar.Lib.LinkedList.Mkcell_data", + "proj_equation_LowStar.Lib.LinkedList.Mkcell_next", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_666cbc765faa85ecb6368ba0ccf434cd", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "token_correspondence_FStar.List.Tot.Base.fold_right.fuel_instrumented", + "typing_FStar.Ghost.reveal", "typing_FStar.Map.const", + "typing_FStar.Map.contains", "typing_FStar.Map.t", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Pervasives.Native.fst", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.AssocList.v_", + "typing_LowStar.Lib.LinkedList.__proj__Mkcell__item__data", + "typing_Tm_abs_05dbb0bdbe4a61cef8fed1432b1b98e9" + ], + 0, + "06f681b80be32f92506d530117a649fb" + ], + [ + "LowStar.Lib.AssocList.find", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "equation_LowStar.Lib.AssocList.invariant", + "equation_LowStar.Lib.AssocList.t", + "equation_LowStar.Lib.AssocList.v", + "equation_LowStar.Lib.LinkedList2.invariant", + "equation_LowStar.Lib.LinkedList2.v", + "fuel_guarded_inversion_LowStar.Lib.LinkedList2.t", "l_and-interp", + "refinement_interpretation_Tm_refine_b582da5b18980dd549f83acfd27b47df" + ], + 0, + "5a6f45a6e81f162513460535ec463076" + ], + [ + "LowStar.Lib.AssocList.add", + 1, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.List.Tot.Base.fold_right.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@fuel_irrelevance_FStar.List.Tot.Base.fold_right.fuel_instrumented", + "@query", + "FStar.List.Tot.Base_interpretation_Tm_arrow_3c1d21b8f6dcc5e202b4ff1cafbaba81", + "LowStar.Lib.AssocList_interpretation_Tm_arrow_4ee4dc7c9f36a5261f2fb43e343eb8a0", + "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", + "bool_inversion", "bool_typing", "constructor_distinct_Prims.Cons", + "data_typing_intro_FStar.Pervasives.Native.None@tok", "eq2-interp", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.AssocList.invariant", + "equation_LowStar.Lib.AssocList.map", + "equation_LowStar.Lib.AssocList.region_of", + "equation_LowStar.Lib.AssocList.t", + "equation_LowStar.Lib.AssocList.v", + "equation_LowStar.Lib.AssocList.v_", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Lib.LinkedList2.footprint", + "equation_LowStar.Lib.LinkedList2.invariant", + "equation_LowStar.Lib.LinkedList2.region_of", + "equation_LowStar.Lib.LinkedList2.v", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.eq2", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_with_fuel_FStar.List.Tot.Base.fold_right.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_LowStar.Lib.LinkedList2.t", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_typing", + "interpretation_Tm_abs_05dbb0bdbe4a61cef8fed1432b1b98e9", + "kinding_FStar.Pervasives.Native.option@tok", + "kinding_FStar.Pervasives.Native.tuple2@tok", + "kinding_Prims.list@tok", "l_and-interp", + "lemma_FStar.Monotonic.HyperHeap.lemma_extends_includes", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", + "lemma_LowStar.Monotonic.Buffer.freeable_length", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "primitive_Prims.op_Equality", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_ptr", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_ptr_v_rid", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_r", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_spine_rid", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_v", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_Prims.Cons_a", + "projection_inverse_Prims.Cons_hd", + "projection_inverse_Prims.Cons_tl", + "refinement_interpretation_Tm_refine_1b3ba0f72ea313f854ccba00ab48202a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_8adc9e9e81e86e9cf242c83fae204c3c", + "refinement_interpretation_Tm_refine_b582da5b18980dd549f83acfd27b47df", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Ghost.erased", "typing_FStar.Map.const", + "typing_FStar.Monotonic.HyperHeap.includes", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Set.singleton", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.AssocList.map", + "typing_LowStar.Lib.AssocList.region_of", + "typing_LowStar.Lib.LinkedList.footprint", + "typing_LowStar.Lib.LinkedList.t", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr_v_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__r", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__spine_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__v", + "typing_LowStar.Lib.LinkedList2.footprint", + "typing_LowStar.Lib.LinkedList2.v", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.get", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", + "typing_Tm_abs_05dbb0bdbe4a61cef8fed1432b1b98e9" + ], + 0, + "04a65a80bf67d4495414cfd4f750fd8c" + ], + [ + "LowStar.Lib.AssocList.remove_all_", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "refinement_interpretation_Tm_refine_666cbc765faa85ecb6368ba0ccf434cd" + ], + 0, + "ad637e7f0cc1574c903662df8c5ab4d7" + ], + [ + "LowStar.Lib.AssocList.remove_all_", + 2, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.List.Tot.Base.fold_right.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@fuel_irrelevance_FStar.List.Tot.Base.fold_right.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "FStar.Ghost_pretyping_22d6a8ce99cd028abbb08411c23f7a32", + "FStar.List.Tot.Base_interpretation_Tm_arrow_3c1d21b8f6dcc5e202b4ff1cafbaba81", + "LowStar.Lib.AssocList_interpretation_Tm_arrow_4ee4dc7c9f36a5261f2fb43e343eb8a0", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "bool_typing", "constructor_distinct_Prims.Cons", + "data_typing_intro_FStar.Pervasives.Native.None@tok", + "data_typing_intro_FStar.Pervasives.Native.Some@tok", + "data_typing_intro_LowStar.Lib.LinkedList.Mkcell@tok", + "data_typing_intro_Prims.Cons@tok", "disc_equation_Prims.Cons", + "eq2-interp", "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.equal_stack_domains", + "equation_FStar.List.Tot.Base.tail", + "equation_FStar.List.Tot.Base.tl", + "equation_FStar.Monotonic.Heap.equal_dom", + "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_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.AssocList.map", + "equation_LowStar.Lib.AssocList.v_", + "equation_LowStar.Lib.LinkedList.invariant", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.eqtype", + "equation_Prims.nat", + "equation_with_fuel_FStar.List.Tot.Base.fold_right.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_Prims.list", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_LowStar.Buffer.trivial_preorder", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_typing", + "interpretation_Tm_abs_05dbb0bdbe4a61cef8fed1432b1b98e9", + "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", + "kinding_FStar.Pervasives.Native.option@tok", + "kinding_FStar.Pervasives.Native.tuple2@tok", + "kinding_LowStar.Lib.LinkedList.cell@tok", "kinding_Prims.list@tok", + "l_and-interp", "lemma_FStar.Ghost.reveal_hide", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomConstMap", + "lemma_FStar.Map.lemma_InDomUpd1", "lemma_FStar.Map.lemma_InDomUpd2", + "lemma_FStar.Map.lemma_SelConst", "lemma_FStar.Map.lemma_SelUpd1", + "lemma_FStar.Map.lemma_SelUpd2", "lemma_FStar.Map.lemma_equal_elim", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_BarBar", "primitive_Prims.op_Equality", + "proj_equation_LowStar.Lib.LinkedList.Mkcell_next", + "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_LowStar.Lib.LinkedList.Mkcell_data", + "projection_inverse_LowStar.Lib.LinkedList.Mkcell_next", + "projection_inverse_Prims.Cons_a", + "projection_inverse_Prims.Cons_hd", + "projection_inverse_Prims.Cons_tl", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0d51a55ca5c2c450a8d8e3b88ed75680", + "refinement_interpretation_Tm_refine_1b3ba0f72ea313f854ccba00ab48202a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_666cbc765faa85ecb6368ba0ccf434cd", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "token_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "true_interp", "typing_FStar.Ghost.reveal", "typing_FStar.Map.const", + "typing_FStar.Map.contains", "typing_FStar.Map.domain", + "typing_FStar.Map.sel", "typing_FStar.Map.t", "typing_FStar.Map.upd", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Seq.Base.create", "typing_FStar.Set.singleton", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.AssocList.v_", + "typing_LowStar.Lib.LinkedList.__proj__Mkcell__item__next", + "typing_LowStar.Lib.LinkedList.footprint", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_Tm_abs_05dbb0bdbe4a61cef8fed1432b1b98e9" + ], + 0, + "42ca71afa5355c63ba844ceb015feb73" + ], + [ + "LowStar.Lib.AssocList.remove_all", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", + "b2t_def", "bool_inversion", "bool_typing", "eq2-interp", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.equal_stack_domains", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.AssocList.invariant", + "equation_LowStar.Lib.AssocList.region_of", + "equation_LowStar.Lib.AssocList.t", + "equation_LowStar.Lib.AssocList.v", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Lib.LinkedList2.invariant", + "equation_LowStar.Lib.LinkedList2.region_of", + "equation_LowStar.Lib.LinkedList2.v", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.eq2", + "equation_Prims.eqtype", "equation_Prims.nat", + "fuel_guarded_inversion_LowStar.Lib.LinkedList2.t", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_LowStar.Buffer.trivial_preorder", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_typing", + "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", + "kinding_FStar.Pervasives.Native.tuple2@tok", + "kinding_Prims.list@tok", "l_and-interp", + "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Monotonic.HyperHeap.lemma_extends_includes", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.Set.mem_singleton", + "lemma_FStar.Set.mem_subset", "lemma_LowStar.Lib.LinkedList.frame", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.freeable_length", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Equality", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_ptr", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_ptr_v_rid", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_r", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_spine_rid", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_v", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_1b3ba0f72ea313f854ccba00ab48202a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_666cbc765faa85ecb6368ba0ccf434cd", + "refinement_interpretation_Tm_refine_a58b1891934dc69d220661c55a40b3fd", + "refinement_interpretation_Tm_refine_b582da5b18980dd549f83acfd27b47df", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_df90f59cb2763de5289e16f1b6d13478", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "true_interp", "typing_FStar.Ghost.erased", + "typing_FStar.Ghost.reveal", "typing_FStar.Map.domain", + "typing_FStar.Monotonic.HyperHeap.extends", + "typing_FStar.Monotonic.HyperHeap.includes", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Seq.Base.create", "typing_FStar.Set.mem", + "typing_FStar.Set.singleton", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.AssocList.region_of", + "typing_LowStar.Lib.LinkedList.footprint", + "typing_LowStar.Lib.LinkedList.t", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr_v_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__r", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__spine_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__v", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_regions" + ], + 0, + "4e15935e1b90e91a787d73287ef94d4d" + ], + [ + "LowStar.Lib.AssocList.clear", + 1, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.List.Tot.Base.fold_right.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@query", + "FStar.List.Tot.Base_interpretation_Tm_arrow_3c1d21b8f6dcc5e202b4ff1cafbaba81", + "LowStar.Lib.AssocList_interpretation_Tm_arrow_4ee4dc7c9f36a5261f2fb43e343eb8a0", + "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", + "bool_inversion", "bool_typing", "constructor_distinct_Prims.Nil", + "data_typing_intro_FStar.Pervasives.Native.None@tok", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Lib.AssocList.invariant", + "equation_LowStar.Lib.AssocList.map", + "equation_LowStar.Lib.AssocList.region_of", + "equation_LowStar.Lib.AssocList.t", + "equation_LowStar.Lib.AssocList.v", + "equation_LowStar.Lib.AssocList.v_", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Lib.LinkedList2.footprint", + "equation_LowStar.Lib.LinkedList2.invariant", + "equation_LowStar.Lib.LinkedList2.region_of", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.eq2", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_with_fuel_FStar.List.Tot.Base.fold_right.fuel_instrumented", + "fuel_guarded_inversion_LowStar.Lib.LinkedList2.t", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_typing", + "kinding_FStar.Pervasives.Native.option@tok", + "kinding_FStar.Pervasives.Native.tuple2@tok", + "kinding_Prims.list@tok", "l_and-interp", + "lemma_FStar.Monotonic.HyperHeap.lemma_extends_includes", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", + "lemma_LowStar.Monotonic.Buffer.freeable_length", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "primitive_Prims.op_Equality", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_ptr", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_ptr_v_rid", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_r", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_spine_rid", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_v", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_Prims.Nil_a", + "refinement_interpretation_Tm_refine_1b3ba0f72ea313f854ccba00ab48202a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_8adc9e9e81e86e9cf242c83fae204c3c", + "refinement_interpretation_Tm_refine_b582da5b18980dd549f83acfd27b47df", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Ghost.erased", "typing_FStar.Ghost.reveal", + "typing_FStar.Map.const", + "typing_FStar.Monotonic.HyperHeap.includes", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Set.singleton", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.AssocList.map", + "typing_LowStar.Lib.AssocList.region_of", + "typing_LowStar.Lib.LinkedList.footprint", + "typing_LowStar.Lib.LinkedList.t", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr_v_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__r", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__spine_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__v", + "typing_LowStar.Lib.LinkedList2.footprint", + "typing_LowStar.Lib.LinkedList2.v", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.get", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", + "typing_Tm_abs_05dbb0bdbe4a61cef8fed1432b1b98e9" + ], + 0, + "dad0c6f95a95a12a178c2e2b4674fd23" + ], + [ + "LowStar.Lib.AssocList.free", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@query", "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", + "b2t_def", "bool_inversion", "bool_typing", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Lib.AssocList.invariant", + "equation_LowStar.Lib.AssocList.region_of", + "equation_LowStar.Lib.AssocList.t", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Lib.LinkedList2.footprint", + "equation_LowStar.Lib.LinkedList2.invariant", + "equation_LowStar.Lib.LinkedList2.region_of", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.eqtype", + "equation_Prims.nat", + "fuel_guarded_inversion_LowStar.Lib.LinkedList2.t", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_typing", + "kinding_FStar.Pervasives.Native.tuple2@tok", + "kinding_Prims.list@tok", "l_and-interp", + "lemma_FStar.Monotonic.HyperHeap.lemma_extends_includes", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", + "lemma_LowStar.Monotonic.Buffer.freeable_length", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "primitive_Prims.op_Equality", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_ptr", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_ptr_v_rid", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_r", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_spine_rid", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_v", + "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_1b3ba0f72ea313f854ccba00ab48202a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_8adc9e9e81e86e9cf242c83fae204c3c", + "refinement_interpretation_Tm_refine_b582da5b18980dd549f83acfd27b47df", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Ghost.erased", "typing_FStar.Ghost.reveal", + "typing_FStar.Monotonic.HyperHeap.includes", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Set.singleton", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.AssocList.region_of", + "typing_LowStar.Lib.LinkedList.footprint", + "typing_LowStar.Lib.LinkedList.t", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr_v_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__r", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__spine_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__v", + "typing_LowStar.Lib.LinkedList2.footprint", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.get", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union" + ], + 0, + "34a0c373fd49740e0586e7efee2d4fb9" + ] + ] +] \ No newline at end of file diff --git a/krmllib/hints/LowStar.Lib.LinkedList.fst.hints b/krmllib/hints/LowStar.Lib.LinkedList.fst.hints index 8befdd8e8..6443034a1 100644 --- a/krmllib/hints/LowStar.Lib.LinkedList.fst.hints +++ b/krmllib/hints/LowStar.Lib.LinkedList.fst.hints @@ -1 +1,1280 @@ -[ "AJR-ҩ}[", [] ] \ No newline at end of file +[ + "AJR-ҩ}[", + [ + [ + "LowStar.Lib.LinkedList.well_formed", + 1, + 1, + 1, + [ + "@MaxIFuel_assumption", "@query", + "binder_x_64bbe2e649c5e2dff004f077d943400a_3", + "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", + "fuel_guarded_inversion_Prims.list", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", "subterm_ordering_Prims.Cons" + ], + 0, + "44cf23ba4f51019ddf7e1ee9367f3b70" + ], + [ + "LowStar.Lib.LinkedList.cells", + 1, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "b2t_def", "binder_x_2063493d53cb42254e51affeb2f5fd0e_2", + "binder_x_64bbe2e649c5e2dff004f077d943400a_3", + "binder_x_ed25b04ac1a3660bf4cdc8ae577888d8_1", + "binder_x_fe28d8bcde588226b4e538b35321de05_0", "bool_inversion", + "disc_equation_Prims.Cons", "equation_FStar.List.Tot.Base.tail", + "equation_FStar.List.Tot.Base.tl", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Lib.LinkedList.t", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_LowStar.Lib.LinkedList.cell", + "fuel_guarded_inversion_Prims.list", "l_and-interp", + "proj_equation_LowStar.Lib.LinkedList.Mkcell_next", + "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "subterm_ordering_Prims.Cons" + ], + 0, + "dda12eec094f7388aff40300859bed80" + ], + [ + "LowStar.Lib.LinkedList.same_cells_same_pointer", + 1, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "@query", "bool_inversion", "constructor_distinct_Prims.Cons", + "constructor_distinct_Prims.Nil", + "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_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.LinkedList.t", + "equation_with_fuel_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "function_token_typing_FStar.Monotonic.Heap.heap", + "kinding_LowStar.Lib.LinkedList.cell@tok", + "lemma_FStar.Map.lemma_ContainsDom", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Negation", "projection_inverse_BoxBool_proj_0", + "projection_inverse_Prims.Cons_hd", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.g_is_null", "unit_inversion", + "unit_typing" + ], + 0, + "84ae6abfabcf47b2c53e76beca18c3b0" + ], + [ + "LowStar.Lib.LinkedList.footprint", + 1, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "b2t_def", "binder_x_2063493d53cb42254e51affeb2f5fd0e_2", + "binder_x_64bbe2e649c5e2dff004f077d943400a_3", + "binder_x_ed25b04ac1a3660bf4cdc8ae577888d8_1", + "binder_x_fe28d8bcde588226b4e538b35321de05_0", "bool_inversion", + "disc_equation_Prims.Cons", "equation_FStar.List.Tot.Base.tail", + "equation_FStar.List.Tot.Base.tl", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Lib.LinkedList.t", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_Prims.list", "l_and-interp", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_LowStar.Lib.LinkedList.Mkcell_next", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "subterm_ordering_Prims.Cons" + ], + 0, + "7b05dcf906e6026d196cd040ea8bed00" + ], + [ + "LowStar.Lib.LinkedList.cells_pairwise_disjoint", + 1, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "b2t_def", "binder_x_2063493d53cb42254e51affeb2f5fd0e_2", + "binder_x_64bbe2e649c5e2dff004f077d943400a_3", + "binder_x_ed25b04ac1a3660bf4cdc8ae577888d8_1", + "binder_x_fe28d8bcde588226b4e538b35321de05_0", "bool_inversion", + "disc_equation_Prims.Cons", "equation_FStar.List.Tot.Base.tail", + "equation_FStar.List.Tot.Base.tl", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Lib.LinkedList.t", "equation_Prims.l_True", + "equation_Prims.logical", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_LowStar.Lib.LinkedList.cell", + "fuel_guarded_inversion_Prims.list", + "function_token_typing_Prims.l_True", "l_and-interp", + "proj_equation_LowStar.Lib.LinkedList.Mkcell_next", + "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "subterm_ordering_Prims.Cons" + ], + 0, + "35096efc405de285c33ba29d644d27a1" + ], + [ + "LowStar.Lib.LinkedList.cells_live_freeable", + 1, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "b2t_def", "binder_x_2063493d53cb42254e51affeb2f5fd0e_2", + "binder_x_64bbe2e649c5e2dff004f077d943400a_3", + "binder_x_ed25b04ac1a3660bf4cdc8ae577888d8_1", + "binder_x_fe28d8bcde588226b4e538b35321de05_0", "bool_inversion", + "disc_equation_Prims.Cons", "equation_FStar.List.Tot.Base.tail", + "equation_FStar.List.Tot.Base.tl", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Lib.LinkedList.t", "equation_Prims.l_True", + "equation_Prims.logical", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_LowStar.Lib.LinkedList.cell", + "fuel_guarded_inversion_Prims.list", + "function_token_typing_Prims.l_True", "l_and-interp", + "proj_equation_LowStar.Lib.LinkedList.Mkcell_next", + "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "subterm_ordering_Prims.Cons" + ], + 0, + "e34b7a0fc13c0bd7ab63de59d290b447" + ], + [ + "LowStar.Lib.LinkedList.invariant", + 1, + 1, + 1, + [ "@query", "equation_Prims.logical" ], + 0, + "96888138661153d5d1594d47dfb8e646" + ], + [ + "LowStar.Lib.LinkedList.invariant_loc_in_footprint", + 1, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "b2t_def", "binder_x_2063493d53cb42254e51affeb2f5fd0e_2", + "binder_x_64bbe2e649c5e2dff004f077d943400a_3", + "binder_x_ed25b04ac1a3660bf4cdc8ae577888d8_1", + "binder_x_fe28d8bcde588226b4e538b35321de05_0", "bool_inversion", + "disc_equation_Prims.Cons", "equation_FStar.List.Tot.Base.tail", + "equation_FStar.List.Tot.Base.tl", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Monotonic.Buffer.loc_in", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Prims.squash", + "equation_with_fuel_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_LowStar.Lib.LinkedList.cell", + "fuel_guarded_inversion_Prims.list", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "kinding_LowStar.Lib.LinkedList.cell@tok", "l_and-interp", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "proj_equation_LowStar.Lib.LinkedList.Mkcell_next", + "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_1b3ba0f72ea313f854ccba00ab48202a", + "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "subterm_ordering_Prims.Cons", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Set.singleton", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.LinkedList.footprint", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_not_unused_in" + ], + 0, + "51d23a81582ffb4376dc57cea8555efa" + ], + [ + "LowStar.Lib.LinkedList.invariant_loc_in_footprint", + 2, + 1, + 1, + [ + "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "equation_Prims.squash", + "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" + ], + 0, + "af71849a753a268944d47a5c63ef203e" + ], + [ + "LowStar.Lib.LinkedList.frame", + 1, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", + "b2t_def", "binder_x_2063493d53cb42254e51affeb2f5fd0e_1", + "binder_x_64bbe2e649c5e2dff004f077d943400a_2", + "binder_x_8358b93aec0670665ebb4c0f52fc04b7_3", + "binder_x_ed25b04ac1a3660bf4cdc8ae577888d8_4", + "binder_x_ed25b04ac1a3660bf4cdc8ae577888d8_5", + "binder_x_fe28d8bcde588226b4e538b35321de05_0", "bool_inversion", + "disc_equation_Prims.Cons", "eq2-interp", + "equation_FStar.List.Tot.Base.tail", + "equation_FStar.List.Tot.Base.tl", + "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_FStar.UInt.fits", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.LinkedList.invariant", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Monotonic.Buffer.get", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eq2", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_with_fuel_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_LowStar.Lib.LinkedList.cell", + "fuel_guarded_inversion_Prims.list", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "kinding_LowStar.Lib.LinkedList.cell@tok", "l_and-interp", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_is_null", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "primitive_Prims.op_AmpAmp", + "proj_equation_LowStar.Lib.LinkedList.Mkcell_next", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_1b3ba0f72ea313f854ccba00ab48202a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_9740bdea220fe3034f9f20ec5ff314a9", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "subterm_ordering_Prims.Cons", "typing_FStar.Map.contains", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Set.singleton", "typing_FStar.UInt32.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.LinkedList.footprint", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer" + ], + 0, + "06f8d6f24a8bfe104c084ff7bce2433c" + ], + [ + "LowStar.Lib.LinkedList.frame", + 2, + 1, + 1, + [ + "@MaxIFuel_assumption", "@query", + "refinement_interpretation_Tm_refine_9dfd5ec664d04b1adbe6909975d3119f" + ], + 0, + "d71ba7bd9f5f9c19f0d00b86573b06a8" + ], + [ + "LowStar.Lib.LinkedList.length_functional", + 1, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", + "b2t_def", "binder_x_2063493d53cb42254e51affeb2f5fd0e_2", + "binder_x_64bbe2e649c5e2dff004f077d943400a_3", + "binder_x_64bbe2e649c5e2dff004f077d943400a_4", + "binder_x_ed25b04ac1a3660bf4cdc8ae577888d8_1", + "binder_x_fe28d8bcde588226b4e538b35321de05_0", + "disc_equation_Prims.Cons", "eq2-interp", + "equation_FStar.List.Tot.Base.tail", + "equation_FStar.List.Tot.Base.tl", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.LinkedList.t", "equation_Prims.eq2", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_Prims.list", + "function_token_typing_Prims.__cache_version_number__", + "kinding_LowStar.Lib.LinkedList.cell@tok", "l_and-interp", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_LowStar.Lib.LinkedList.Mkcell_data", + "projection_inverse_LowStar.Lib.LinkedList.Mkcell_next", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "subterm_ordering_Prims.Cons", + "typing_LowStar.Buffer.trivial_preorder" + ], + 0, + "bd23e7b6889d311b2866c20bf3cbd09e" + ], + [ + "LowStar.Lib.LinkedList.gmap", + 1, + 1, + 1, + [ + "@MaxIFuel_assumption", "@query", + "binder_x_3dddec8ced2db740e4e8aaf70542be7a_5", + "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", + "fuel_guarded_inversion_Prims.list", + "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" + ], + 0, + "91459d89d7a6cba94f303c887edd4302" + ], + [ + "LowStar.Lib.LinkedList.gfold_right", + 1, + 1, + 1, + [ + "@MaxIFuel_assumption", "@query", + "binder_x_3dddec8ced2db740e4e8aaf70542be7a_5", + "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", + "fuel_guarded_inversion_Prims.list", + "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" + ], + 0, + "2c38747c4993d8c4709d094f37377966" + ], + [ + "LowStar.Lib.LinkedList.deref_cells_is_v", + 1, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.gmap.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.gmap.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", + "LowStar.Lib.LinkedList_interpretation_Tm_ghost_arrow_c9151e41e7ca5a1dd0249179d91af1d0", + "Prims_interpretation_Tm_ghost_arrow_0283b8a2a36bbec52abac4e3d837674a", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "binder_x_2063493d53cb42254e51affeb2f5fd0e_2", + "binder_x_64bbe2e649c5e2dff004f077d943400a_3", + "binder_x_ed25b04ac1a3660bf4cdc8ae577888d8_1", + "binder_x_fe28d8bcde588226b4e538b35321de05_0", "bool_inversion", + "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", + "disc_equation_Prims.Cons", "eq2-interp", + "equation_FStar.List.Tot.Base.tail", + "equation_FStar.List.Tot.Base.tl", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.LinkedList.deref_data", + "equation_LowStar.Lib.LinkedList.invariant", + "equation_LowStar.Lib.LinkedList.t", + "equation_with_fuel_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.gmap.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_LowStar.Lib.LinkedList.cell", + "fuel_guarded_inversion_Prims.list", + "function_token_typing_LowStar.Lib.LinkedList.deref_data", + "function_token_typing_Prims.__cache_version_number__", + "kinding_LowStar.Lib.LinkedList.cell@tok", "l_and-interp", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "proj_equation_LowStar.Lib.LinkedList.Mkcell_data", + "proj_equation_LowStar.Lib.LinkedList.Mkcell_next", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Prims.Cons_hd", + "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", + "refinement_interpretation_Tm_refine_65066f33fb59c1309d112f41fe704b3f", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "refinement_interpretation_Tm_refine_d33cb293695652b3a1e58ead3bdf0148", + "subterm_ordering_Prims.Cons", + "token_correspondence_LowStar.Lib.LinkedList.deref_data", + "typing_LowStar.Buffer.pointer", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.LinkedList.cells" + ], + 0, + "4b1858a25beabe31706242943ca1cb7a" + ], + [ + "LowStar.Lib.LinkedList.deref_cells_is_v", + 2, + 1, + 1, + [ + "@MaxIFuel_assumption", "@query", + "refinement_interpretation_Tm_refine_2cdb1d22d11cea5954bcab0f89d645ec" + ], + 0, + "15bf014c22870a2aa3a698ad91ee593e" + ], + [ + "LowStar.Lib.LinkedList.footprint_via_cells_is_footprint", + 1, + 2, + 2, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.gfold_right.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.gmap.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.gfold_right.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.gmap.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", + "LowStar.Lib.LinkedList_interpretation_Tm_arrow_03cbbddf2fc4b49633c6b837124b2560", + "LowStar.Lib.LinkedList_interpretation_Tm_ghost_arrow_cab63744daa3c87acfc292f6089476d1", + "LowStar.Monotonic.Buffer_interpretation_Tm_arrow_79e07213d9f0e2f77aef4b1f1fdd5490", + "Prims_interpretation_Tm_ghost_arrow_0283b8a2a36bbec52abac4e3d837674a", + "b2t_def", "binder_x_2063493d53cb42254e51affeb2f5fd0e_2", + "binder_x_64bbe2e649c5e2dff004f077d943400a_3", + "binder_x_ed25b04ac1a3660bf4cdc8ae577888d8_1", + "binder_x_fe28d8bcde588226b4e538b35321de05_0", "bool_inversion", + "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", + "disc_equation_Prims.Cons", "equation_FStar.List.Tot.Base.tail", + "equation_FStar.List.Tot.Base.tl", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.LinkedList.t", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Prims.squash", + "equation_with_fuel_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.gfold_right.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.gmap.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_LowStar.Lib.LinkedList.cell", + "fuel_guarded_inversion_Prims.list", + "function_token_typing_LowStar.Monotonic.Buffer.loc", + "function_token_typing_LowStar.Monotonic.Buffer.loc_union", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "interpretation_Tm_abs_f132d2aafff03dbbf3f24162269a2dac", + "kinding_LowStar.Lib.LinkedList.cell@tok", "l_and-interp", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "proj_equation_LowStar.Lib.LinkedList.Mkcell_next", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_Prims.Cons_a", + "projection_inverse_Prims.Cons_hd", + "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_1b3ba0f72ea313f854ccba00ab48202a", + "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_65066f33fb59c1309d112f41fe704b3f", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "subterm_ordering_Prims.Cons", + "token_correspondence_LowStar.Monotonic.Buffer.loc_union", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Set.singleton", "typing_LowStar.Buffer.pointer", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.LinkedList.cells", + "typing_LowStar.Lib.LinkedList.footprint", + "typing_LowStar.Lib.LinkedList.gmap", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_Tm_abs_f132d2aafff03dbbf3f24162269a2dac" + ], + 0, + "60cdb4e04b322da821f9fd769d7e21aa" + ], + [ + "LowStar.Lib.LinkedList.footprint_via_cells_is_footprint", + 2, + 2, + 2, + [ + "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "equation_Prims.squash", + "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" + ], + 0, + "1ecac629f888a68c31dcd639d06cec25" + ], + [ + "LowStar.Lib.LinkedList.push", + 1, + 1, + 1, + [ + "@MaxIFuel_assumption", "@query", + "refinement_interpretation_Tm_refine_2e3312cd41d7f5efbbbae3b2eeef697e" + ], + 0, + "dd228f84aa9041902b73a41fe9bced5c" + ], + [ + "LowStar.Lib.LinkedList.push", + 2, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", + "bool_inversion", "bool_typing", "constructor_distinct_Prims.Cons", + "data_typing_intro_LowStar.Lib.LinkedList.Mkcell@tok", + "data_typing_intro_Prims.Cons@tok", "disc_equation_Prims.Cons", + "eq2-interp", "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.equal_stack_domains", + "equation_FStar.HyperStack.ST.is_eternal_region", + "equation_FStar.List.Tot.Base.hd", + "equation_FStar.List.Tot.Base.tail", + "equation_FStar.List.Tot.Base.tl", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_heap_color", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.LinkedList.invariant", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Monotonic.Buffer.fresh_loc", + "equation_LowStar.Monotonic.Buffer.get", + "equation_LowStar.Monotonic.Buffer.loc_in", "equation_Prims.eqtype", + "equation_Prims.nat", + "equation_with_fuel_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_Prims.list", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_LowStar.Buffer.trivial_preorder", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_typing", + "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", + "kinding_LowStar.Lib.LinkedList.cell@tok", "kinding_Prims.list@tok", + "l_and-interp", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_LowStar.Lib.LinkedList.frame", + "lemma_LowStar.Lib.LinkedList.invariant_loc_in_footprint", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_addresses_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_loc_none_l", + "lemma_LowStar.Monotonic.Buffer.loc_union_loc_none_r", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.unused_in_loc_unused_in", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "proj_equation_LowStar.Lib.LinkedList.Mkcell_next", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_LowStar.Lib.LinkedList.Mkcell_data", + "projection_inverse_LowStar.Lib.LinkedList.Mkcell_next", + "projection_inverse_Prims.Cons_a", + "projection_inverse_Prims.Cons_hd", + "projection_inverse_Prims.Cons_tl", + "refinement_interpretation_Tm_refine_02a5ba035295b798b55a43144bef6aa4", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_1b3ba0f72ea313f854ccba00ab48202a", + "refinement_interpretation_Tm_refine_2e3312cd41d7f5efbbbae3b2eeef697e", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_65066f33fb59c1309d112f41fe704b3f", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "token_correspondence_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "true_interp", "typing_FStar.Ghost.reveal", + "typing_FStar.Map.domain", "typing_FStar.Monotonic.HyperHeap.color", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.is_heap_color", + "typing_FStar.Seq.Base.create", "typing_FStar.Set.singleton", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.LinkedList.footprint", + "typing_LowStar.Lib.LinkedList.t", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_unused_in" + ], + 0, + "a8050fc97f5d06fa24b09a70492b8395" + ], + [ + "LowStar.Lib.LinkedList.pop", + 1, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Prims.Cons", "disc_equation_Prims.Cons", + "eq2-interp", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Lib.LinkedList.t", + "equation_with_fuel_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_Prims.list", + "function_token_typing_Prims.__cache_version_number__", + "kinding_LowStar.Lib.LinkedList.cell@tok", "l_and-interp", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_5f6dec7ef54882ecf101098aa72cfc4e", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "typing_LowStar.Buffer.trivial_preorder" + ], + 0, + "c84bf47b30fb08e0bcce1c005f37eb25" + ], + [ + "LowStar.Lib.LinkedList.pop", + 2, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", + "bool_typing", "constructor_distinct_Prims.Cons", + "disc_equation_Prims.Cons", "eq2-interp", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.equal_stack_domains", + "equation_FStar.List.Tot.Base.hd", + "equation_FStar.List.Tot.Base.tail", + "equation_FStar.List.Tot.Base.tl", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.LinkedList.invariant", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.eqtype", + "equation_Prims.nat", + "equation_with_fuel_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_Prims.list", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_LowStar.Buffer.trivial_preorder", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_typing", + "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", + "kinding_LowStar.Lib.LinkedList.cell@tok", "kinding_Prims.list@tok", + "l_and-interp", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_LowStar.Lib.LinkedList.frame", + "lemma_LowStar.Monotonic.Buffer.lemma_live_equal_mem_domains", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "proj_equation_LowStar.Lib.LinkedList.Mkcell_data", + "proj_equation_LowStar.Lib.LinkedList.Mkcell_next", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Prims.Cons_a", + "projection_inverse_Prims.Cons_hd", + "projection_inverse_Prims.Cons_tl", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_1b3ba0f72ea313f854ccba00ab48202a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_5f6dec7ef54882ecf101098aa72cfc4e", + "refinement_interpretation_Tm_refine_60f778a784d91a20237178d740111721", + "refinement_interpretation_Tm_refine_63691faa545d2bd27840dcacb4595247", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "token_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "true_interp", "typing_FStar.Ghost.reveal", + "typing_FStar.Map.domain", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Seq.Base.create", "typing_FStar.Set.singleton", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.LinkedList.__proj__Mkcell__item__data", + "typing_LowStar.Lib.LinkedList.__proj__Mkcell__item__next", + "typing_LowStar.Lib.LinkedList.footprint", + "typing_LowStar.Lib.LinkedList.t", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union" + ], + 0, + "0e20212aff4b9f0e5c82938b57b86789" + ], + [ + "LowStar.Lib.LinkedList.free_", + 1, + 1, + 1, + [ + "@MaxIFuel_assumption", "@query", + "refinement_interpretation_Tm_refine_994dd8cb51034b7a0776f9bb28ca6f71" + ], + 0, + "e0d21b6058fa87afa6c2529d754bd9df" + ], + [ + "LowStar.Lib.LinkedList.free_", + 2, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", + "b2t_def", "bool_inversion", "bool_typing", + "disc_equation_Prims.Cons", "eq2-interp", + "equation_FStar.HyperStack.ST.equal_stack_domains", + "equation_FStar.List.Tot.Base.tail", + "equation_FStar.List.Tot.Base.tl", + "equation_FStar.Monotonic.Heap.equal_dom", + "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_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.LinkedList.invariant", + "equation_LowStar.Lib.LinkedList.t", "equation_Prims.eqtype", + "equation_Prims.nat", + "equation_with_fuel_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_LowStar.Lib.LinkedList.cell", + "fuel_guarded_inversion_Prims.list", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_typing", + "kinding_LowStar.Lib.LinkedList.cell@tok", "kinding_Prims.list@tok", + "l_and-interp", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "proj_equation_LowStar.Lib.LinkedList.Mkcell_next", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_1b3ba0f72ea313f854ccba00ab48202a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_60f778a784d91a20237178d740111721", + "refinement_interpretation_Tm_refine_994dd8cb51034b7a0776f9bb28ca6f71", + "refinement_interpretation_Tm_refine_b1969e20fe765cd3695cf72beef5f90c", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "token_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "typing_FStar.Ghost.reveal", "typing_FStar.Map.contains", + "typing_FStar.Map.domain", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Set.singleton", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.LinkedList.__proj__Mkcell__item__next", + "typing_LowStar.Lib.LinkedList.footprint", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.get", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer" + ], + 0, + "53779c3448f2a1f7da74553f5936def0" + ], + [ + "LowStar.Lib.LinkedList.free", + 1, + 1, + 1, + [ + "@MaxIFuel_assumption", "@query", + "refinement_interpretation_Tm_refine_baa6a0434e5b51218cc000deadc8f6bc" + ], + 0, + "1923b5789609b8299ee05bb369035d15" + ], + [ + "LowStar.Lib.LinkedList.free", + 2, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "b2t_def", "bool_inversion", + "constructor_distinct_Prims.Nil", "data_typing_intro_Prims.Nil@tok", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.equal_stack_domains", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.LinkedList.invariant", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Monotonic.Buffer.get", + "equation_LowStar.Monotonic.Buffer.length", + "equation_with_fuel_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_Prims.list", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_LowStar.Buffer.trivial_preorder", + "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", + "kinding_LowStar.Lib.LinkedList.cell@tok", "kinding_Prims.list@tok", + "l_and-interp", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_is_null", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.loc_union_loc_none_l", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_AmpAmp", "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", "projection_inverse_Prims.Nil_a", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_1b3ba0f72ea313f854ccba00ab48202a", + "refinement_interpretation_Tm_refine_3daf37ab3cd19c1e74e63f8f5e0fb16a", + "refinement_interpretation_Tm_refine_4f764505c36babd741cd63774e9930e5", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_994dd8cb51034b7a0776f9bb28ca6f71", + "refinement_interpretation_Tm_refine_baa6a0434e5b51218cc000deadc8f6bc", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "true_interp", "typing_FStar.Ghost.reveal", + "typing_FStar.Map.domain", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Seq.Base.create", "typing_FStar.UInt32.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.LinkedList.footprint", + "typing_LowStar.Lib.LinkedList.t", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.g_is_null", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_union", + "typing_LowStar.Monotonic.Buffer.mnull" + ], + 0, + "0d71c23b88a135da0aed2f88130acd6f" + ], + [ + "LowStar.Lib.LinkedList.length", + 1, + 1, + 1, + [ "@query" ], + 0, + "92cd6abf727a633f8a20161e3e7a2f64" + ], + [ + "LowStar.Lib.LinkedList.length", + 2, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_FStar.List.Tot.Base.length.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "bool_typing", "disc_equation_Prims.Cons", + "eq2-interp", "equation_FStar.List.Tot.Base.tail", + "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_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "equation_with_fuel_FStar.List.Tot.Base.length.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_Prims.list", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "kinding_LowStar.Lib.LinkedList.cell@tok", "kinding_Prims.list@tok", + "l_and-interp", "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "proj_equation_LowStar.Lib.LinkedList.Mkcell_next", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "refinement_interpretation_Tm_refine_eb3ef4878823d9ac7fd1dee9912a72de", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "typing_FStar.Ghost.reveal", "typing_FStar.List.Tot.Base.length", + "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", "typing_FStar.UInt32.v", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len" + ], + 0, + "c592cb16d0fbf3ce20beeaf2315cfd02" + ], + [ + "LowStar.Lib.LinkedList.test", + 1, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", + "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_FStar.Pervasives.Native.None", + "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", + "data_typing_intro_FStar.Pervasives.Native.None@tok", + "data_typing_intro_Prims.Cons@tok", + "data_typing_intro_Prims.Nil@tok", + "disc_equation_FStar.Pervasives.Native.None", + "disc_equation_Prims.Cons", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.equal_stack_domains", + "equation_FStar.HyperStack.ST.is_eternal_region", + "equation_FStar.Int.fits", "equation_FStar.Int.int_t", + "equation_FStar.Int.max_int", "equation_FStar.Int.min_int", + "equation_FStar.Int.size", "equation_FStar.List.Tot.Base.hd", + "equation_FStar.List.Tot.Base.tail", + "equation_FStar.List.Tot.Base.tl", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_heap_color", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Set.subset", "equation_FStar.UInt.fits", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.LinkedList.invariant", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Monotonic.Buffer.get", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Prims.pos", + "equation_with_fuel_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "equation_with_fuel_Prims.pow2.fuel_instrumented", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", "int_typing", + "kinding_LowStar.Lib.LinkedList.cell@tok", "l_and-interp", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomUpd1", + "lemma_FStar.Monotonic.HyperHeap.lemma_extends_not_root", + "lemma_FStar.Monotonic.HyperStack.lemma_map_invariant", + "lemma_FStar.Monotonic.HyperStack.lemma_tip_top_smt", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.Set.mem_intersect", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.UInt.pow2_values", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.freeable_length", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_is_null", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_regions", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.new_region_modifies", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.None_a", + "projection_inverse_Prims.Cons_a", + "projection_inverse_Prims.Cons_hd", + "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_1b3ba0f72ea313f854ccba00ab48202a", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_3758fe36659f7d0c441d0c89a01d160e", + "refinement_interpretation_Tm_refine_3daf37ab3cd19c1e74e63f8f5e0fb16a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_593c9fc047289e122e4297a201f4ceca", + "refinement_interpretation_Tm_refine_627e9f1cc724efa294bbc10092665eb4", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_b7a7e2ad2d81d330efaf3cd027964775", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_interpretation_Tm_refine_cbd24d5334c6bfffa6fd8a84fb787f7a", + "refinement_interpretation_Tm_refine_e42b19d2fb4e0038dbd72d7a9934fbeb", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f759b00d0ea3017d744ed132c2ce48f4", + "true_interp", "typing_FStar.Int.fits", + "typing_FStar.Int32.int_to_t", "typing_FStar.Int32.t", + "typing_FStar.Map.contains", "typing_FStar.Map.domain", + "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.extends", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Set.singleton", "typing_FStar.UInt32.v", + "typing_LowStar.Buffer.pointer_or_null", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.LinkedList.footprint", + "typing_LowStar.Lib.LinkedList.t", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.g_is_null", + "typing_LowStar.Monotonic.Buffer.get", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.mnull" + ], + 0, + "7340780c836de142906348b92b5688a5" + ] + ] +] \ No newline at end of file diff --git a/krmllib/hints/LowStar.Lib.LinkedList2.fst.hints b/krmllib/hints/LowStar.Lib.LinkedList2.fst.hints index 2feedd5b0..b77c9f8ec 100644 --- a/krmllib/hints/LowStar.Lib.LinkedList2.fst.hints +++ b/krmllib/hints/LowStar.Lib.LinkedList2.fst.hints @@ -1 +1,1240 @@ -[ "򨦳k-k\u0005\u0014\u000b\u001eKN", [] ] \ No newline at end of file +[ + "򨦳k-k\u0005\u0014\u000b\u001eKN", + [ + [ + "LowStar.Lib.LinkedList2.invariant", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "fuel_guarded_inversion_LowStar.Lib.LinkedList2.t", + "lemma_FStar.Monotonic.HyperHeap.lemma_extends_not_root", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_r", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_cbd24d5334c6bfffa6fd8a84fb787f7a", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__r" + ], + 0, + "28ee7a81d7fcf80718ba40dad0506572" + ], + [ + "LowStar.Lib.LinkedList2.footprint", + 1, + 0, + 0, + [ + "@query", "equation_LowStar.Lib.LinkedList2.invariant", + "l_and-interp" + ], + 0, + "00441062e79667099f0bb50437d4567c" + ], + [ + "LowStar.Lib.LinkedList2.cells", + 1, + 0, + 0, + [ + "@query", "equation_LowStar.Lib.LinkedList2.invariant", + "l_and-interp" + ], + 0, + "921c578bf6310a949fbdf2bc1e75fa1a" + ], + [ + "LowStar.Lib.LinkedList2.footprint_in_r", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", + "bool_inversion", "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_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Lib.LinkedList2.footprint", + "equation_LowStar.Lib.LinkedList2.invariant", + "equation_LowStar.Lib.LinkedList2.region_of", + "equation_LowStar.Lib.LinkedList2.v", "equation_Prims.eqtype", + "equation_Prims.nat", "equation_Prims.squash", + "fuel_guarded_inversion_LowStar.Lib.LinkedList2.t", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "kinding_LowStar.Lib.LinkedList.cell@tok", "kinding_Prims.list@tok", + "l_and-interp", "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Monotonic.HyperHeap.lemma_extends_includes", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_region_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "primitive_Prims.op_Equality", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_ptr", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_ptr_v_rid", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_v", + "projection_inverse_BoxBool_proj_0", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Ghost.erased", "typing_FStar.Map.contains", + "typing_FStar.Monotonic.HyperHeap.includes", + "typing_FStar.Monotonic.HyperHeap.mod_set", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Set.singleton", + "typing_LowStar.Buffer.pointer_or_null", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr_v_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__r", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__spine_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__v", + "typing_LowStar.Lib.LinkedList2.region_of", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union" + ], + 0, + "8c41e9a42511d2a052fc82168a2b2a32" + ], + [ + "LowStar.Lib.LinkedList2.frame_footprint", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "refinement_interpretation_Tm_refine_09ad67b9d90ed7b17ddf31c45c68b636" + ], + 0, + "37cea3975a89a28885bf88736a4c88c7" + ], + [ + "LowStar.Lib.LinkedList2.frame_footprint", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "FStar.Ghost_pretyping_22d6a8ce99cd028abbb08411c23f7a32", + "b2t_def", "bool_inversion", "bool_typing", "eq2-interp", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Lib.LinkedList2.footprint", + "equation_LowStar.Lib.LinkedList2.invariant", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.eq2", + "equation_Prims.eqtype", "equation_Prims.nat", + "fuel_guarded_inversion_LowStar.Lib.LinkedList2.t", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_typing", + "kinding_Prims.list@tok", "l_and-interp", + "lemma_LowStar.Lib.LinkedList.frame", + "lemma_LowStar.Monotonic.Buffer.freeable_length", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_ptr", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_v", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_1b3ba0f72ea313f854ccba00ab48202a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Ghost.erased", "typing_FStar.Ghost.reveal", + "typing_FStar.Monotonic.HyperHeap.extends", + "typing_FStar.Set.singleton", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.LinkedList.footprint", + "typing_LowStar.Lib.LinkedList.t", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr_v_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__r", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__spine_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__v", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.get", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_union" + ], + 0, + "7a3223a1119aa0e7d90a1849d689ddc2" + ], + [ + "LowStar.Lib.LinkedList2.frame_region", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "refinement_interpretation_Tm_refine_76a8d76aec5fe95490cf6c28517bab40" + ], + 0, + "d3e6925f2431350de9d925a214bc5aad" + ], + [ + "LowStar.Lib.LinkedList2.frame_region", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "FStar.Ghost_pretyping_22d6a8ce99cd028abbb08411c23f7a32", + "b2t_def", "bool_inversion", "bool_typing", "eq2-interp", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Lib.LinkedList2.footprint", + "equation_LowStar.Lib.LinkedList2.invariant", + "equation_LowStar.Lib.LinkedList2.region_of", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.eq2", + "equation_Prims.eqtype", "equation_Prims.nat", + "fuel_guarded_inversion_LowStar.Lib.LinkedList2.t", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_typing", + "kinding_Prims.list@tok", "l_and-interp", + "lemma_LowStar.Lib.LinkedList.frame", + "lemma_LowStar.Monotonic.Buffer.freeable_length", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_ptr", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_v", + "refinement_interpretation_Tm_refine_1b3ba0f72ea313f854ccba00ab48202a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Ghost.erased", "typing_FStar.Ghost.reveal", + "typing_FStar.Monotonic.HyperHeap.extends", + "typing_FStar.Set.singleton", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.LinkedList.footprint", + "typing_LowStar.Lib.LinkedList.t", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr_v_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__r", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__spine_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__v", + "typing_LowStar.Lib.LinkedList2.region_of", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.get", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_union" + ], + 0, + "3967096f04dbc7a283ebf04361152ccb" + ], + [ + "LowStar.Lib.LinkedList2.create_in", + 1, + 0, + 0, + [ "@query" ], + 0, + "769d643d5ea388b85eeb4d3b976a4495" + ], + [ + "LowStar.Lib.LinkedList2.create_in", + 2, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "FStar.Ghost_pretyping_22d6a8ce99cd028abbb08411c23f7a32", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_FStar.Pervasives.Native.None", + "constructor_distinct_Prims.Nil", + "data_typing_intro_FStar.Pervasives.Native.None@tok", + "data_typing_intro_Prims.Nil@tok", + "disc_equation_FStar.Pervasives.Native.None", "eq2-interp", + "equation_FStar.HyperStack.ST.equal_stack_domains", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.fresh_region", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.Set.subset", "equation_FStar.UInt.fits", + "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.LinkedList.invariant", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Lib.LinkedList2.cells", + "equation_LowStar.Lib.LinkedList2.footprint", + "equation_LowStar.Lib.LinkedList2.invariant", + "equation_LowStar.Lib.LinkedList2.v", + "equation_LowStar.Monotonic.Buffer.fresh_loc", + "equation_LowStar.Monotonic.Buffer.get", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", + "equation_with_fuel_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.cells_pairwise_disjoint.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "kinding_LowStar.Lib.LinkedList.cell@tok", "kinding_Prims.list@tok", + "l_and-interp", "lemma_FStar.Ghost.reveal_hide", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomUpd1", "lemma_FStar.Map.lemma_UpdDomain", + "lemma_FStar.Monotonic.HyperHeap.lemma_extends_includes", + "lemma_FStar.Monotonic.HyperHeap.lemma_extends_only_parent", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.Set.mem_intersect", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_union", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_is_null", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_regions", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_addresses_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.loc_union_loc_none_r", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_unused_in", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "lemma_LowStar.Monotonic.Buffer.new_region_modifies", + "lemma_LowStar.Monotonic.Buffer.unused_in_loc_unused_in", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", + "primitive_Prims.op_Equality", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_ptr", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_ptr_v_rid", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_r", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_spine_rid", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_v", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.None_a", + "projection_inverse_LowStar.Lib.LinkedList2.Mkt_ptr", + "projection_inverse_LowStar.Lib.LinkedList2.Mkt_ptr_v_rid", + "projection_inverse_LowStar.Lib.LinkedList2.Mkt_r", + "projection_inverse_LowStar.Lib.LinkedList2.Mkt_spine_rid", + "projection_inverse_LowStar.Lib.LinkedList2.Mkt_v", + "projection_inverse_Prims.Nil_a", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_161e04719814801d293219f408210f95", + "refinement_interpretation_Tm_refine_20c8368a34fef81a2b86ec3989a9a4e9", + "refinement_interpretation_Tm_refine_3daf37ab3cd19c1e74e63f8f5e0fb16a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c14fea65a245ea1fcf9a76e175f71a29", + "refinement_interpretation_Tm_refine_cbd24d5334c6bfffa6fd8a84fb787f7a", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "true_interp", "typing_FStar.Ghost.erased", + "typing_FStar.Ghost.hide", "typing_FStar.Map.contains", + "typing_FStar.Map.domain", "typing_FStar.Map.upd", + "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.extends", + "typing_FStar.Monotonic.HyperHeap.includes", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Set.singleton", "typing_FStar.Set.union", + "typing_FStar.UInt32.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.LinkedList.t", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr_v_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__spine_rid", + "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.g_is_null", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_not_unused_in", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", + "typing_LowStar.Monotonic.Buffer.loc_unused_in", + "typing_LowStar.Monotonic.Buffer.mnull" + ], + 0, + "17b99853d9501f8997a23352e4b92ac5" + ], + [ + "LowStar.Lib.LinkedList2.push", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "refinement_interpretation_Tm_refine_89e26769e50512fd6a99e61c0fe00f0a" + ], + 0, + "d680932218091448eccb478c46ced68d" + ], + [ + "LowStar.Lib.LinkedList2.push", + 2, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Prims.Cons", + "data_typing_intro_Prims.Cons@tok", "disc_equation_Prims.Cons", + "eq2-interp", "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.equal_stack_domains", + "equation_FStar.List.Tot.Base.hd", "equation_FStar.List.Tot.Base.tl", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Lib.LinkedList2.cells", + "equation_LowStar.Lib.LinkedList2.footprint", + "equation_LowStar.Lib.LinkedList2.invariant", + "equation_LowStar.Lib.LinkedList2.v", + "equation_LowStar.Monotonic.Buffer.fresh_loc", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.eq2", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_with_fuel_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_LowStar.Lib.LinkedList2.t", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_LowStar.Buffer.trivial_preorder", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_typing", + "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", + "kinding_LowStar.Lib.LinkedList.cell@tok", "kinding_Prims.list@tok", + "l_and-interp", "lemma_FStar.Ghost.reveal_hide", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_LowStar.Lib.LinkedList.frame", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.freeable_length", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_ptr", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_v", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Prims.Cons_a", + "projection_inverse_Prims.Cons_hd", + "projection_inverse_Prims.Cons_tl", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_1b3ba0f72ea313f854ccba00ab48202a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_6acc8cd494778f33591e2d140776d007", + "refinement_interpretation_Tm_refine_89e26769e50512fd6a99e61c0fe00f0a", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "refinement_interpretation_Tm_refine_e3f8ae8ac0c3c3d8c7e8b3e501ca67ed", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "true_interp", "typing_FStar.Ghost.erased", + "typing_FStar.Ghost.hide", "typing_FStar.Ghost.reveal", + "typing_FStar.Map.domain", + "typing_FStar.Monotonic.HyperHeap.extends", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Seq.Base.create", "typing_FStar.Set.singleton", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.LinkedList.footprint", + "typing_LowStar.Lib.LinkedList.t", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr_v_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__r", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__spine_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__v", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.get", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union" + ], + 0, + "da436a3c7e2178a002599f91dfec1cfb" + ], + [ + "LowStar.Lib.LinkedList2.pop", + 1, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", + "disc_equation_Prims.Cons", "eq2-interp", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Lib.LinkedList2.cells", + "equation_LowStar.Lib.LinkedList2.invariant", + "equation_LowStar.Lib.LinkedList2.v", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.nat", + "equation_with_fuel_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_LowStar.Lib.LinkedList2.t", + "function_token_typing_Prims.__cache_version_number__", "int_typing", + "kinding_LowStar.Lib.LinkedList.cell@tok", "l_and-interp", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_ptr", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_v", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Prims.Cons_a", + "projection_inverse_Prims.Cons_hd", + "projection_inverse_Prims.Cons_tl", + "refinement_interpretation_Tm_refine_1369b59330616f7b9ac7b53fbfe06e76", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.LinkedList.t", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__v", + "typing_LowStar.Monotonic.Buffer.get" + ], + 0, + "3dcde12d996050ede57e4b26eb343fe1" + ], + [ + "LowStar.Lib.LinkedList2.pop", + 2, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "FStar.Ghost_pretyping_22d6a8ce99cd028abbb08411c23f7a32", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "bool_typing", "constructor_distinct_Prims.Cons", + "disc_equation_Prims.Cons", "eq2-interp", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.equal_stack_domains", + "equation_FStar.List.Tot.Base.hd", + "equation_FStar.List.Tot.Base.tail", + "equation_FStar.List.Tot.Base.tl", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Lib.LinkedList2.cells", + "equation_LowStar.Lib.LinkedList2.footprint", + "equation_LowStar.Lib.LinkedList2.invariant", + "equation_LowStar.Lib.LinkedList2.v", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.eq2", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_with_fuel_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_LowStar.Lib.LinkedList2.t", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_LowStar.Buffer.trivial_preorder", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_typing", + "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", + "kinding_LowStar.Lib.LinkedList.cell@tok", "kinding_Prims.list@tok", + "l_and-interp", "lemma_FStar.Ghost.reveal_hide", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_LowStar.Lib.LinkedList.frame", + "lemma_LowStar.Lib.LinkedList.same_cells_same_pointer", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.freeable_length", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "proj_equation_LowStar.Lib.LinkedList.Mkcell_next", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_ptr", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_v", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Prims.Cons_a", + "projection_inverse_Prims.Cons_hd", + "projection_inverse_Prims.Cons_tl", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_1369b59330616f7b9ac7b53fbfe06e76", + "refinement_interpretation_Tm_refine_1b3ba0f72ea313f854ccba00ab48202a", + "refinement_interpretation_Tm_refine_300074356684aeb13895c83aeeb79ea1", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_6dfdb44fac34255f2b5426a15b2d3ba7", + "refinement_interpretation_Tm_refine_7aac12c24449a22c34d98a0ea8ed4a32", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "true_interp", "typing_FStar.Ghost.erased", + "typing_FStar.List.Tot.Base.tl", "typing_FStar.Map.domain", + "typing_FStar.Monotonic.HyperHeap.extends", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Seq.Base.create", "typing_FStar.Set.singleton", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.LinkedList.__proj__Mkcell__item__next", + "typing_LowStar.Lib.LinkedList.footprint", + "typing_LowStar.Lib.LinkedList.t", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr_v_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__r", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__spine_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__v", + "typing_LowStar.Lib.LinkedList2.v", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.get", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", + "typing_Prims.uu___is_Cons" + ], + 0, + "cc89dda6781386306ea173836a065ac7" + ], + [ + "LowStar.Lib.LinkedList2.maybe_pop", + 1, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", + "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", + "disc_equation_Prims.Cons", "eq2-interp", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Lib.LinkedList2.cells", + "equation_LowStar.Lib.LinkedList2.invariant", + "equation_LowStar.Lib.LinkedList2.v", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.nat", + "equation_with_fuel_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_LowStar.Lib.LinkedList2.t", + "function_token_typing_Prims.__cache_version_number__", "int_typing", + "kinding_LowStar.Lib.LinkedList.cell@tok", "l_and-interp", + "lemma_FStar.Pervasives.invertOption", + "lemma_LowStar.Monotonic.Buffer.freeable_length", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_ptr", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_v", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Prims.Cons_a", + "projection_inverse_Prims.Cons_hd", + "projection_inverse_Prims.Cons_tl", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_89e26769e50512fd6a99e61c0fe00f0a", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.LinkedList.t", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__v", + "typing_LowStar.Monotonic.Buffer.get" + ], + 0, + "608b70f1b4a74165ccd6bcfef7df4077" + ], + [ + "LowStar.Lib.LinkedList2.maybe_pop", + 2, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_FStar.Pervasives.Native.None", + "constructor_distinct_FStar.Pervasives.Native.Some", + "constructor_distinct_Prims.Cons", + "data_typing_intro_FStar.Pervasives.Native.Some@tok", + "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "eq2-interp", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.equal_stack_domains", + "equation_FStar.HyperStack.ST.is_eternal_region", + "equation_FStar.List.Tot.Base.hd", + "equation_FStar.List.Tot.Base.tail", + "equation_FStar.List.Tot.Base.tl", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.LinkedList.invariant", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Lib.LinkedList2.cells", + "equation_LowStar.Lib.LinkedList2.footprint", + "equation_LowStar.Lib.LinkedList2.invariant", + "equation_LowStar.Lib.LinkedList2.v", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.eq2", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_with_fuel_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.cells_live_freeable.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_LowStar.Lib.LinkedList2.t", + "fuel_guarded_inversion_Prims.list", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_LowStar.Buffer.trivial_preorder", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_typing", + "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", + "kinding_LowStar.Lib.LinkedList.cell@tok", "kinding_Prims.list@tok", + "l_and-interp", "lemma_FStar.Ghost.reveal_hide", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_LowStar.Lib.LinkedList.frame", + "lemma_LowStar.Lib.LinkedList.same_cells_same_pointer", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.freeable_length", + "lemma_LowStar.Monotonic.Buffer.length_null_1", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.loc_union_loc_none_r", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Negation", + "proj_equation_LowStar.Lib.LinkedList.Mkcell_next", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_ptr", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_r", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_v", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.None_a", + "projection_inverse_FStar.Pervasives.Native.Some_a", + "projection_inverse_FStar.Pervasives.Native.Some_v", + "projection_inverse_Prims.Cons_a", + "projection_inverse_Prims.Cons_hd", + "projection_inverse_Prims.Cons_tl", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_1b3ba0f72ea313f854ccba00ab48202a", + "refinement_interpretation_Tm_refine_300074356684aeb13895c83aeeb79ea1", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_6dfdb44fac34255f2b5426a15b2d3ba7", + "refinement_interpretation_Tm_refine_89e26769e50512fd6a99e61c0fe00f0a", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "true_interp", "typing_FStar.Ghost.erased", + "typing_FStar.Ghost.reveal", "typing_FStar.Map.domain", + "typing_FStar.Monotonic.HyperHeap.extends", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Seq.Base.create", "typing_FStar.Set.singleton", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.LinkedList.__proj__Mkcell__item__next", + "typing_LowStar.Lib.LinkedList.footprint", + "typing_LowStar.Lib.LinkedList.t", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr_v_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__r", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__spine_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__v", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.g_is_null", + "typing_LowStar.Monotonic.Buffer.get", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union" + ], + 0, + "bcd0ff1bf0d9b61695cf2c0f0ba3a429" + ], + [ + "LowStar.Lib.LinkedList2.clear", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "refinement_interpretation_Tm_refine_89e26769e50512fd6a99e61c0fe00f0a" + ], + 0, + "77240ba36fe062476abdccd742693c10" + ], + [ + "LowStar.Lib.LinkedList2.clear", + 2, + 1, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_irrelevance_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "FStar.Ghost_pretyping_22d6a8ce99cd028abbb08411c23f7a32", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Prims.Nil", "data_typing_intro_Prims.Nil@tok", + "eq2-interp", "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.equal_stack_domains", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.pointer_or_null", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Lib.LinkedList2.cells", + "equation_LowStar.Lib.LinkedList2.footprint", + "equation_LowStar.Lib.LinkedList2.invariant", + "equation_LowStar.Lib.LinkedList2.v", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.eq2", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_with_fuel_LowStar.Lib.LinkedList.cells.fuel_instrumented", + "equation_with_fuel_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "fuel_guarded_inversion_LowStar.Lib.LinkedList2.t", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_LowStar.Buffer.trivial_preorder", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_typing", + "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", + "kinding_LowStar.Lib.LinkedList.cell@tok", "kinding_Prims.list@tok", + "l_and-interp", "lemma_FStar.Ghost.reveal_hide", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Seq.Base.lemma_eq_elim", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_LowStar.Lib.LinkedList.frame", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.freeable_length", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_ptr", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_v", + "projection_inverse_BoxInt_proj_0", "projection_inverse_Prims.Nil_a", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_1b3ba0f72ea313f854ccba00ab48202a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_441f78b4502702144e2a5fb4aaa2123f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_89e26769e50512fd6a99e61c0fe00f0a", + "refinement_interpretation_Tm_refine_b6178addb5b105d86960f2c239fb7c66", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_interpretation_Tm_refine_cd18e9962a0d204005dcfcda04529ffc", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "true_interp", "typing_FStar.Ghost.erased", + "typing_FStar.Ghost.hide", "typing_FStar.Ghost.reveal", + "typing_FStar.Map.domain", + "typing_FStar.Monotonic.HyperHeap.extends", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Seq.Base.create", "typing_FStar.Set.singleton", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.LinkedList.footprint", + "typing_LowStar.Lib.LinkedList.t", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr_v_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__r", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__spine_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__v", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.g_is_null", + "typing_LowStar.Monotonic.Buffer.get", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union" + ], + 0, + "b74a4a40b7fa110cb38280ae8f3bf654" + ], + [ + "LowStar.Lib.LinkedList2.free", + 1, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "refinement_interpretation_Tm_refine_89e26769e50512fd6a99e61c0fe00f0a" + ], + 0, + "6562bfb1cc24221953d950b9b78611ab" + ], + [ + "LowStar.Lib.LinkedList2.free", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@query", "FStar.Ghost_pretyping_22d6a8ce99cd028abbb08411c23f7a32", + "bool_typing", "equation_FStar.HyperStack.ST.equal_stack_domains", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Lib.LinkedList2.footprint", + "equation_LowStar.Lib.LinkedList2.invariant", + "equation_LowStar.Monotonic.Buffer.get", "equation_Prims.eqtype", + "equation_Prims.nat", + "fuel_guarded_inversion_LowStar.Lib.LinkedList2.t", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_typing", + "kinding_Prims.list@tok", "l_and-interp", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Set.lemma_equal_elim", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.freeable_length", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_l_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_includes", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_ptr", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_v", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_1b3ba0f72ea313f854ccba00ab48202a", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_5c8400e454c35fc78012dda6af7fe85d", + "refinement_interpretation_Tm_refine_89e26769e50512fd6a99e61c0fe00f0a", + "refinement_interpretation_Tm_refine_b6178addb5b105d86960f2c239fb7c66", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_interpretation_Tm_refine_da51ec0945dae9ce1d5b9798714a9bbb", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "typing_FStar.Ghost.erased", "typing_FStar.Ghost.reveal", + "typing_FStar.Map.domain", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Set.singleton", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.LinkedList.footprint", + "typing_LowStar.Lib.LinkedList.t", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr_v_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__spine_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__v", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.get", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union" + ], + 0, + "6ae80714e3c601b213b5bb9a0c642db6" + ], + [ + "LowStar.Lib.LinkedList2.test", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_LowStar.Lib.LinkedList.footprint.fuel_instrumented", + "@fuel_correspondence_LowStar.Lib.LinkedList.well_formed.fuel_instrumented", + "@query", "FStar.Ghost_pretyping_22d6a8ce99cd028abbb08411c23f7a32", + "b2t_def", "bool_inversion", "constructor_distinct_Prims.Cons", + "disc_equation_Prims.Cons", "eq2-interp", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.HyperStack.ST.equal_stack_domains", + "equation_FStar.HyperStack.ST.is_eternal_region", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.is_heap_color", + "equation_FStar.Monotonic.HyperStack.is_tip", + "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", + "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int", + "equation_FStar.UInt.min_int", "equation_FStar.UInt.size", + "equation_FStar.UInt.uint_t", "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.pointer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Lib.LinkedList.t", + "equation_LowStar.Lib.LinkedList2.footprint", + "equation_LowStar.Lib.LinkedList2.invariant", + "equation_LowStar.Lib.LinkedList2.v", + "equation_LowStar.Monotonic.Buffer.fresh_loc", + "equation_LowStar.Monotonic.Buffer.get", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eq2", + "equation_Prims.eqtype", "equation_Prims.nat", + "fuel_guarded_inversion_LowStar.Lib.LinkedList2.t", + "function_token_typing_FStar.Monotonic.Heap.heap", + "function_token_typing_LowStar.Buffer.trivial_preorder", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_typing", + "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", + "kinding_Prims.list@tok", "l_and-interp", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_elim", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_InDomUpd1", + "lemma_FStar.Monotonic.HyperHeap.lemma_extends_not_root", + "lemma_FStar.Monotonic.HyperStack.lemma_map_invariant", + "lemma_FStar.Monotonic.HyperStack.lemma_tip_top_smt", + "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_index_upd1", + "lemma_FStar.Set.lemma_equal_elim", "lemma_FStar.Set.mem_intersect", + "lemma_FStar.Set.mem_singleton", "lemma_FStar.Set.mem_subset", + "lemma_FStar.UInt32.uv_inv", "lemma_LowStar.Lib.LinkedList.frame", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "lemma_LowStar.Monotonic.Buffer.length_null_2", + "lemma_LowStar.Monotonic.Buffer.live_loc_not_unused_in", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_includes_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_none_r", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_regions", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_", + "lemma_LowStar.Monotonic.Buffer.loc_disjoint_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_addresses_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_includes_region_buffer_", + "lemma_LowStar.Monotonic.Buffer.loc_includes_trans_backwards", + "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", + "lemma_LowStar.Monotonic.Buffer.loc_union_comm", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", + "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Negation", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_ptr", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_spine_rid", + "proj_equation_LowStar.Lib.LinkedList2.Mkt_v", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_Prims.Cons_a", + "projection_inverse_Prims.Cons_hd", + "projection_inverse_Prims.Cons_tl", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_161e04719814801d293219f408210f95", + "refinement_interpretation_Tm_refine_1b3ba0f72ea313f854ccba00ab48202a", + "refinement_interpretation_Tm_refine_2c240e8c9c991bd1b65d5bad4fc91335", + "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", + "refinement_interpretation_Tm_refine_778b5dcc3a547b41cc1198aaba318fa9", + "refinement_interpretation_Tm_refine_c16bc1b61f58b349bf6fc1c94dcaf83b", + "refinement_interpretation_Tm_refine_cbd24d5334c6bfffa6fd8a84fb787f7a", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f759b00d0ea3017d744ed132c2ce48f4", + "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "true_interp", "typing_FStar.Ghost.erased", + "typing_FStar.Map.contains", "typing_FStar.Map.domain", + "typing_FStar.Map.upd", "typing_FStar.Monotonic.Heap.emp", + "typing_FStar.Monotonic.HyperHeap.extends", + "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperHeap.root", + "typing_FStar.Monotonic.HyperStack.get_hmap", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Set.empty", "typing_FStar.Set.intersect", + "typing_FStar.Set.mem", "typing_FStar.Set.singleton", + "typing_FStar.UInt32.t", "typing_FStar.UInt32.uint_to_t", + "typing_FStar.UInt32.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Lib.LinkedList.footprint", + "typing_LowStar.Lib.LinkedList.t", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__ptr_v_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__spine_rid", + "typing_LowStar.Lib.LinkedList2.__proj__Mkt__item__v", + "typing_LowStar.Lib.LinkedList2.footprint", + "typing_LowStar.Lib.LinkedList2.v", + "typing_LowStar.Monotonic.Buffer.as_addr", + "typing_LowStar.Monotonic.Buffer.as_seq", + "typing_LowStar.Monotonic.Buffer.frameOf", + "typing_LowStar.Monotonic.Buffer.g_is_null", + "typing_LowStar.Monotonic.Buffer.get", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_addresses", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.loc_none", + "typing_LowStar.Monotonic.Buffer.loc_regions", + "typing_LowStar.Monotonic.Buffer.loc_union", + "typing_LowStar.Monotonic.Buffer.loc_unused_in" + ], + 0, + "5a885ba3dde44eaad5769e331a31107d" + ] + ] +] \ No newline at end of file diff --git a/krmllib/hints/Spec.Loops.fst.hints b/krmllib/hints/Spec.Loops.fst.hints index 46b76d41e..ecefac611 100644 --- a/krmllib/hints/Spec.Loops.fst.hints +++ b/krmllib/hints/Spec.Loops.fst.hints @@ -1 +1,362 @@ -[ ",bQb/ (8", [] ] \ No newline at end of file +[ + ",bQb/ (8", + [ + [ + "Spec.Loops.seq_map", + 1, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.eqtype", + "equation_Prims.nat", "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" + ], + 0, + "81e898ae20210955d704b7cc2fc1c8ac" + ], + [ + "Spec.Loops.seq_map", + 2, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_b1c102bc33763b5f709e32a86e66e509_5", + "binder_x_fe28d8bcde588226b4e538b35321de05_2", + "binder_x_fe28d8bcde588226b4e538b35321de05_3", + "equation_FStar.Seq.Base.cons", "equation_FStar.Seq.Properties.head", + "equation_FStar.Seq.Properties.tail", "equation_Prims.eqtype", + "equation_Prims.nat", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_index_app1", + "lemma_FStar.Seq.Base.lemma_index_app2", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", + "refinement_interpretation_Tm_refine_c021012a5183a9d5ee7a9fdb75e57883", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.length", + "well-founded-ordering-on-nat" + ], + 0, + "81272493f59fb3c2a1e06360370c0f70" + ], + [ + "Spec.Loops.seq_map", + 3, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.eqtype", + "equation_Prims.nat", "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" + ], + 0, + "6871cb2838ce92844d1d67d9fc9d00be" + ], + [ + "Spec.Loops.seq_map2", + 1, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.eqtype", + "equation_Prims.nat", "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_16da5dd636ef303f4b4402f063fe1ef3", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" + ], + 0, + "8550e35640cb828b65e1f483c8a87513" + ], + [ + "Spec.Loops.seq_map2", + 2, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_47e4abf01510896a8bb55a562b825fad_7", + "binder_x_bb8275b22c53d0aea56f4be775119f23_8", + "binder_x_fe28d8bcde588226b4e538b35321de05_3", + "binder_x_fe28d8bcde588226b4e538b35321de05_4", + "binder_x_fe28d8bcde588226b4e538b35321de05_5", + "equation_FStar.Seq.Base.cons", "equation_FStar.Seq.Properties.head", + "equation_FStar.Seq.Properties.tail", "equation_Prims.eqtype", + "equation_Prims.nat", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", "lemma_FStar.Seq.Base.lemma_create_len", + "lemma_FStar.Seq.Base.lemma_index_app1", + "lemma_FStar.Seq.Base.lemma_index_app2", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_len_append", + "lemma_FStar.Seq.Base.lemma_len_slice", + "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_13a07fb1cde7ffdfc00b5d05f14b9231", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d620c9dee68b076ac8d2f9cf47ea2d00", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "typing_FStar.Seq.Base.create", "typing_FStar.Seq.Base.length", + "well-founded-ordering-on-nat" + ], + 0, + "5778ef5443ac13a9b7ec1104506da1ee" + ], + [ + "Spec.Loops.seq_map2", + 3, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.eqtype", + "equation_Prims.nat", "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_1ae260115d8b5fcab30f3c575354521b", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" + ], + 0, + "2c653006b18fb77143eacc58b376c92c" + ], + [ + "Spec.Loops.repeat", + 1, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", + "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_2", "equation_Prims.nat", + "int_inversion", "primitive_Prims.op_Equality", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "well-founded-ordering-on-nat" + ], + 0, + "c1867c77ac98c123980962be3bf523bc" + ], + [ + "Spec.Loops.repeat_induction", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_afd51579b90d50ea23e03b743a1fa001" + ], + 0, + "0dfc3fc072602e2cb07f2b64a4259076" + ], + [ + "Spec.Loops.repeat_induction", + 2, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Spec.Loops.repeat.fuel_instrumented", + "@fuel_irrelevance_Spec.Loops.repeat.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "Spec.Loops_interpretation_Tm_arrow_4d0f7779d04a7ae518b122b8529d2ee7", + "Spec.Loops_interpretation_Tm_arrow_fcd589b21e6efcf1e5d17b07c282a015", + "binder_x_983a3bbeaa1c076bcf8fe2016a3f7797_3", + "binder_x_c9f70ab639c9ae669e58190eb4c1b5c9_2", + "binder_x_e09860b75d8922ab497a3e5bc9347578_4", + "binder_x_fe28d8bcde588226b4e538b35321de05_1", "equation_Prims.nat", + "equation_with_fuel_Spec.Loops.repeat.fuel_instrumented", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", "primitive_Prims.op_Equality", + "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_afd51579b90d50ea23e03b743a1fa001", + "typing_Spec.Loops.repeat", "well-founded-ordering-on-nat" + ], + 0, + "b611bf42d881f193949d2a67ee4170d6" + ], + [ + "Spec.Loops.repeat_induction", + 3, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_afd51579b90d50ea23e03b743a1fa001" + ], + 0, + "76d635ee1e3f36c0eaaa78f961304c66" + ], + [ + "Spec.Loops.repeat_base", + 1, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Spec.Loops.repeat.fuel_instrumented", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "Spec.Loops_interpretation_Tm_arrow_4d0f7779d04a7ae518b122b8529d2ee7", + "Spec.Loops_interpretation_Tm_arrow_fcd589b21e6efcf1e5d17b07c282a015", + "binder_x_6d92a628296f4be95d4681b34e20780c_2", + "binder_x_983a3bbeaa1c076bcf8fe2016a3f7797_3", + "binder_x_e09860b75d8922ab497a3e5bc9347578_4", + "binder_x_fe28d8bcde588226b4e538b35321de05_1", + "equation_with_fuel_Spec.Loops.repeat.fuel_instrumented", + "function_token_typing_Prims.__cache_version_number__", + "primitive_Prims.op_Equality", + "refinement_interpretation_Tm_refine_f52d524f7d227b5c40129c018d34fe1d" + ], + 0, + "f6c5b24cb721108513a6da6132e9ac15" + ], + [ + "Spec.Loops.repeat_range", + 1, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "binder_x_3ecda020b5cf79d02cc346b352c50370_3", + "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_2", + "equation_Prims.eqtype", "equation_Prims.nat", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", "primitive_Prims.op_Addition", + "primitive_Prims.op_Equality", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_dc48f78fca6f8433edb3d5a9ad647892", + "well-founded-ordering-on-nat" + ], + 0, + "ea617c8b20fdaa5127ba6be201dd70f2" + ], + [ + "Spec.Loops.repeat_range_base", + 1, + 1, + 1, + [ "@query" ], + 0, + "ca91d160c752c2fc9bf77328cb364ad4" + ], + [ + "Spec.Loops.repeat_range_base", + 2, + 1, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Spec.Loops.repeat_range.fuel_instrumented", + "@query", "equation_Prims.nat", + "equation_with_fuel_Spec.Loops.repeat_range.fuel_instrumented", + "int_inversion", "primitive_Prims.op_Equality", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913" + ], + 0, + "fad6856f05e0b49b9a3475e42854a490" + ], + [ + "Spec.Loops.repeat_range_induction", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "int_inversion", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8233d76b57e95451540fc312b717fa79" + ], + 0, + "c7129aebb2c5e8bb17fef8c433b2aabd" + ], + [ + "Spec.Loops.repeat_range_induction", + 2, + 2, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Spec.Loops.repeat_range.fuel_instrumented", + "@fuel_irrelevance_Spec.Loops.repeat_range.fuel_instrumented", + "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", + "Spec.Loops_interpretation_Tm_arrow_6c4f136ce4c7836af556685bcd4e8402", + "Spec.Loops_interpretation_Tm_arrow_991012978bfe18b65525b7a05d6a8a37", + "binder_x_9c673d367a9aa1ce89b28b4f6e73873f_4", + "binder_x_b3d004d0a96f90cbd8fd4251fc0ac398_3", + "binder_x_bb4e1c9af0265270f8e7a5f250f730e2_2", + "binder_x_e09860b75d8922ab497a3e5bc9347578_5", + "binder_x_fe28d8bcde588226b4e538b35321de05_1", "equation_Prims.nat", + "equation_with_fuel_Spec.Loops.repeat_range.fuel_instrumented", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", "primitive_Prims.op_Addition", + "primitive_Prims.op_Equality", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913", + "refinement_interpretation_Tm_refine_7c6f231fe68d618a805700b3d1db29e1", + "refinement_interpretation_Tm_refine_852e4cf571f460149e621d5a931a1a57", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "typing_Spec.Loops.repeat_range", "well-founded-ordering-on-nat" + ], + 0, + "b27a7a2923b1a682bf9320db7cf12f9f" + ], + [ + "Spec.Loops.repeat_range_induction", + 3, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "int_inversion", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8233d76b57e95451540fc312b717fa79" + ], + 0, + "6cc3ec6279682b6f449bcd7a910a7e66" + ] + ] +] \ No newline at end of file diff --git a/krmllib/hints/TestLib.fsti.hints b/krmllib/hints/TestLib.fsti.hints index 915aa49e3..0519c0e0e 100644 --- a/krmllib/hints/TestLib.fsti.hints +++ b/krmllib/hints/TestLib.fsti.hints @@ -1 +1,23 @@ -[ "j:*8W\u007f\u0015R", [] ] \ No newline at end of file +[ + "j:*8W\u007f\u0015R", + [ + [ + "TestLib.compare_and_print", + 1, + 2, + 1, + [ "@query" ], + 0, + "f898b2493d5d796fba5504f1f139d392" + ], + [ + "TestLib.unsafe_malloc", + 1, + 2, + 1, + [ "@query" ], + 0, + "d7c3c3f16c6eeacb8c3fcbb1a46de372" + ] + ] +] \ No newline at end of file diff --git a/krmllib/hints/WasmSupport.fst.hints b/krmllib/hints/WasmSupport.fst.hints index c33975cc3..6a10cd83d 100644 --- a/krmllib/hints/WasmSupport.fst.hints +++ b/krmllib/hints/WasmSupport.fst.hints @@ -1 +1,69 @@ -[ "\u001aB!\u0000rCua", [] ] \ No newline at end of file +[ + "\u001aB!\u0000rCua", + [ + [ + "WasmSupport.check_buffer_size", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", + "equation_FStar.HyperStack.ST.equal_domains", + "equation_FStar.Monotonic.Heap.equal_dom", + "equation_FStar.Monotonic.HyperHeap.hmap", + "equation_FStar.Monotonic.HyperStack.mem", + "function_token_typing_FStar.Monotonic.Heap.heap", + "lemma_FStar.HyperStack.ST.lemma_same_refs_in_all_regions_intro", + "lemma_FStar.Set.lemma_equal_refl", + "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "typing_FStar.Map.domain", "typing_FStar.Monotonic.HyperHeap.rid", + "typing_FStar.Monotonic.HyperStack.get_hmap" + ], + 0, + "be22e741df12626f5235b163d81864c7" + ], + [ + "WasmSupport.betole64", + 1, + 2, + 1, + [ "@query" ], + 0, + "b2fceec1c4cb5f2e5b9b0bd59fe78539" + ], + [ + "WasmSupport.memzero", + 1, + 2, + 1, + [ + "@MaxIFuel_assumption", "@query", "equation_FStar.UInt.uint_t", + "equation_LowStar.Buffer.buffer", + "equation_LowStar.Buffer.trivial_preorder", + "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.eqtype", + "equation_Prims.nat", + "function_token_typing_LowStar.Buffer.trivial_preorder", + "interpretation_Tm_abs_612136ee4143d24977831c80e4f470a1", + "lemma_FStar.UInt32.uv_inv", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_refl", + "lemma_LowStar.Monotonic.Buffer.modifies_trans_linear", + "primitive_Prims.op_Multiply", + "refinement_interpretation_Tm_refine_0466dccf7ae838f81abc96f023d90793", + "refinement_interpretation_Tm_refine_4049fcaf1e9b0e013968618a37cfc0cb", + "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_7cfe88480a3c34f1d5dce21e96fc6cad", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f26bb5dc19f91f0905f7dd2e5ef81aa3", + "true_interp", "typing_FStar.UInt32.v", "typing_FStar.UInt8.t", + "typing_LowStar.Buffer.trivial_preorder", + "typing_LowStar.Monotonic.Buffer.len", + "typing_LowStar.Monotonic.Buffer.length", + "typing_LowStar.Monotonic.Buffer.loc_buffer" + ], + 0, + "938864ff5429d7f2fca742ce8f7c6da4" + ] + ] +] \ No newline at end of file diff --git a/lib/Ast.ml b/lib/Ast.ml index 659b1b24f..afdeaf10f 100644 --- a/lib/Ast.ml +++ b/lib/Ast.ml @@ -104,7 +104,7 @@ and type_def = | Abbrev of typ | Flat of fields_t_opt | Variant of branches_t - | Enum of lident list + | Enum of (lident * int option) list | Union of (ident * typ) list | Forward of forward_kind diff --git a/lib/AstToCFlat.ml b/lib/AstToCFlat.ml index 524f9cd3b..d67c6de5c 100644 --- a/lib/AstToCFlat.ml +++ b/lib/AstToCFlat.ml @@ -353,7 +353,10 @@ let populate env files = List.fold_left (fun env decl -> match decl with | DType (_, _, _, _, Enum idents) -> - KList.fold_lefti (fun i env ident -> + if List.exists (fun (_, v) -> v <> None) idents then + assert (List.for_all (fun (_, v) -> v <> None) idents); + KList.fold_lefti (fun i env (ident, v) -> + let i = Option.value ~default:i v in assert (i < 256); { env with enums = LidMap.add ident i env.enums } ) env idents diff --git a/lib/AstToMiniRust.ml b/lib/AstToMiniRust.ml index acf863bea..4edfed00e 100644 --- a/lib/AstToMiniRust.ml +++ b/lib/AstToMiniRust.ml @@ -1420,8 +1420,9 @@ let translate_decl env (d: Ast.decl): MiniRust.decl option = let derives = [] in Some (Struct { name; meta; fields; generic_params; derives }) | Enum idents -> + (* TODO: enum cases with set values *) (* No need to do name binding here since there are entirely resolved via the type name. *) - let items = List.map (fun i -> snd i, None) idents in + let items = List.map (fun (i, v) -> assert (v = None); snd i, None) idents in let derives = [] in Some (Enumeration { name; meta; items; derives; generic_params = [] }) | Abbrev t -> diff --git a/lib/C11.ml b/lib/C11.ml index f0515da72..14f12359f 100644 --- a/lib/C11.ml +++ b/lib/C11.ml @@ -14,7 +14,7 @@ type type_spec = (** Note: the option allows for zero-sized structs (GCC's C, C++) but as * of 2017/05/14 we never generate these. *) | Union of ident option * declaration list option - | Enum of ident option * ident list + | Enum of ident option * (ident * int option) list (** not encoding all the invariants here *) [@@deriving show] diff --git a/lib/CStar.ml b/lib/CStar.ml index 657cf294a..a4db9accc 100644 --- a/lib/CStar.ml +++ b/lib/CStar.ml @@ -119,7 +119,7 @@ and typ = | Bool | Struct of (ident option * typ) list (** In support of anonymous unions. *) - | Enum of lident list + | Enum of (lident * int option) list | Union of (ident * typ) list | Const of typ (* note: when we have restrict, or MinLength, extend this to be a diff --git a/lib/CStarToC11.ml b/lib/CStarToC11.ml index d0be22a44..746f941be 100644 --- a/lib/CStarToC11.ml +++ b/lib/CStarToC11.ml @@ -287,7 +287,7 @@ let rec mk_spec_and_decl m name qs (t: typ) (k: C.declarator -> C.declarator): | Qualified l -> qs, Named (mk_pretty_type (to_c_name ~kind:Type m l)), k (Ident name) | Enum tags -> - let tags = List.map (to_c_name m) tags in + let tags = List.map (fun (lid, v) -> to_c_name m lid, v) tags in qs, Enum (None, tags), k (Ident name) | Bool -> let bool = if !Options.microsoft then "BOOLEAN" else "bool" in @@ -1121,8 +1121,10 @@ let wrap_verbatim lid flags d = [] let enum_as_macros cases = - let lines: string list = List.mapi (fun i c -> - KPrint.bsprintf "#define %s %d" c i + let lines: string list = List.mapi (fun i (c, v) -> + match v with + | None -> KPrint.bsprintf "#define %s %d" c i + | Some i -> KPrint.bsprintf "#define %s %d" c i ) cases in String.concat "\n" lines @@ -1271,14 +1273,14 @@ let mk_type_or_external m (w: where) ?(is_inline_static=false) (d: decl): C.decl (* Note: EEnum translates as just a name -- so we don't have to * change use-sites, they directly resolve as the macro. *) let t = - if List.length cases <= 0xff then + if List.length cases <= 0xff && List.for_all (function (_, Some i) when i <= 0xff -> true | _ -> false) cases then K.UInt8 - else if List.length cases <= 0xffff then + else if List.length cases <= 0xffff && List.for_all (function (_, Some i) when i <= 0xffff -> true | _ -> false) cases then K.UInt16 else failwith (KPrint.bsprintf "Too many cases for enum %s" name) in - let cases = List.map (to_c_name m) cases in + let cases = List.map (fun (lid, v) -> to_c_name m lid, v) cases in wrap_verbatim name flags (Text (enum_as_macros cases)) @ let qs, spec, decl = mk_spec_and_declarator_t m name (Int t) in [ Decl ([], (qs, spec, None, Some Typedef, { maybe_unused = false; target = None }, [ decl, None, None ]))] diff --git a/lib/Checker.ml b/lib/Checker.ml index 1542c28f7..54b2597d9 100644 --- a/lib/Checker.ml +++ b/lib/Checker.ml @@ -115,7 +115,7 @@ let populate_env files = | DType (lid, _, _, _, typ) -> let env = match typ with | Enum tags -> - List.fold_left (fun env tag -> + List.fold_left (fun env (tag, _) -> { env with enums = M.add tag lid env.enums } ) env tags | _ -> @@ -502,7 +502,7 @@ and check_case env c t = checker_error env "scrutinee has type %a but tag %a does not belong to \ this type" plid lid plid tag | SEnum tag, TAnonymous (Enum tags) -> - if not (List.mem tag tags) then + if not (List.exists (fun (tag', _) -> tag' = tag) tags) then checker_error env "scrutinee has type %a but tag %a does not belong to \ this type" ptyp t plid tag | SConstant (w, _), TInt w' -> @@ -818,7 +818,8 @@ and infer' env e = begin try TQualified (M.find tag env.enums) with Not_found -> - TAnonymous (Enum [ tag ]) + (* TODO: figure out how this happens? *) + TAnonymous (Enum [ tag, None ]) end | ESwitch (e1, branches) -> diff --git a/lib/DataTypes.ml b/lib/DataTypes.ml index de945a443..ddafc1fef 100644 --- a/lib/DataTypes.ml +++ b/lib/DataTypes.ml @@ -326,11 +326,13 @@ let allocate_tag enums preferred_lid tags = let field_for_tag = "tag" let field_for_union = "val" +type map = (lident, scheme) Hashtbl.t * ((lident * int option) list, lident) Hashtbl.t + (* This does two things: * - deal with the simple compilation schemes (not tagged union) * - pre-allocate types for tags for the next phase (tagged union compilation) *) -let compile_simple_matches (map, enums) = object(self) +let compile_simple_matches ((map, enums): map) = object(self) inherit [_] map @@ -447,7 +449,7 @@ let compile_simple_matches (map, enums) = object(self) ] @ fields) method private allocate_enum_lid lid branches = - let tags = List.map (fun (cons, _fields) -> mk_tag_lid lid cons) branches in + let tags = List.map (fun (cons, _fields) -> mk_tag_lid lid cons, None) branches in (* Pre-allocate the named type for this type's tags. Has to be done * here so that the enum declaration is inserted in the right spot. * *) @@ -474,7 +476,7 @@ let compile_simple_matches (map, enums) = object(self) ignore (self#allocate_enum_lid lid branches); DType (lid, flags, 0, 0, Variant branches) | ToEnum -> - let tags = List.map (fun (cons, _fields) -> mk_tag_lid lid cons) branches in + let tags = List.map (fun (cons, _fields) -> mk_tag_lid lid cons, None) branches in begin match allocate_tag enums lid tags with | Found other_lid -> DType (lid, flags, 0, 0, Abbrev (TQualified other_lid)) @@ -987,7 +989,7 @@ let compile_all_matches (map, enums) = object (self) inherit [_] map method private tag_and_val_type lid branches = - let tags = List.map (fun (cons, _fields) -> mk_tag_lid lid cons) branches in + let tags = List.map (fun (cons, _fields) -> mk_tag_lid lid cons, None) branches in let structs = List.filter_map (fun (cons, fields) -> let fields = List.map (fun (f, t) -> Some f, t) fields in match List.length fields with diff --git a/lib/GenCtypes.ml b/lib/GenCtypes.ml index b9332bced..4ec1c15ee 100644 --- a/lib/GenCtypes.ml +++ b/lib/GenCtypes.ml @@ -285,7 +285,7 @@ let mk_ctypes_decl m (d: decl): structure = match typ with | Struct fields -> mk_struct_decl m Struct name fields | Enum tags -> - let tags = List.map (GlobalNames.to_c_name m) tags in + let tags = List.map (GlobalNames.to_c_name m) (List.map fst tags) in (mk_typedef m name (Int Constant.UInt8)) @ (mk_enum_tags m name tags) | Qualified t -> mk_typedef m name (Qualified t) | _ -> [] diff --git a/lib/PrintAst.ml b/lib/PrintAst.ml index c50d3aeca..b62604f14 100644 --- a/lib/PrintAst.ml +++ b/lib/PrintAst.ml @@ -89,8 +89,10 @@ and print_type_def = function | Enum tags -> string "enum" ^/^ - braces_with_nesting (separate_map (comma ^^ break1) (fun lid -> - string (string_of_lident lid) + braces_with_nesting (separate_map (comma ^^ break1) (fun (lid, value) -> + string (string_of_lident lid) ^^ match value with + | None -> empty + | Some value -> space ^^ equals ^^ break1 ^^ int value ) tags) | Union fields -> @@ -450,6 +452,7 @@ module Ops = struct let pplb = printf_of_pprint_pretty (print_let_binding empty_env) let plbs buf lbs = List.iter (fun lb -> plb buf lb; Buffer.add_string buf " ") lbs let pplbs buf lbs = List.iter (fun lb -> pplb buf lb; Buffer.add_string buf "\n") lbs + let pconst = printf_of_pprint print_constant end include Ops diff --git a/lib/PrintC.ml b/lib/PrintC.ml index 7c07e790a..edce22d2f 100644 --- a/lib/PrintC.ml +++ b/lib/PrintC.ml @@ -85,7 +85,9 @@ let rec p_type_spec = function | Enum (name, tags) -> group (string "enum" ^/^ (match name with Some name -> string name ^^ break1 | None -> empty)) ^^ - braces_with_nesting (separate_map (comma ^^ break1) string tags) + braces_with_nesting (separate_map (comma ^^ break1) (fun (id, v) -> + string id ^^ match v with None -> empty | Some v -> space ^^ equals ^^ space ^^ int v + ) tags) and p_qualifier = function | Const -> string "const" @@ -196,6 +198,14 @@ and defeat_Wparentheses op e prec = | _ -> prec +and p_constant w s = + let suffix = match w with + | K.UInt64 -> string "ULL" + | UInt32 | UInt16 | UInt8 | SizeT -> string "U" + | _ -> empty + in + string s ^^ suffix + and p_expr' curr = function | Op1 (op, e1) -> let mine = prec_of_op1 op in @@ -226,12 +236,7 @@ and p_expr' curr = function | Literal s -> dquote ^^ string s ^^ dquote | Constant (w, s) -> - let suffix = match w with - | UInt64 -> string "ULL" - | UInt32 | UInt16 | UInt8 | SizeT -> string "U" - | _ -> empty - in - string s ^^ suffix + p_constant w s | Name s -> string s | Cast (t, e) -> diff --git a/lib/Simplify.ml b/lib/Simplify.ml index 1bc1c3720..947887151 100644 --- a/lib/Simplify.ml +++ b/lib/Simplify.ml @@ -1513,7 +1513,7 @@ let record_toplevel_names = object (self) if not (Hashtbl.mem forward name) then self#record env ~is_type:true ~is_external:false flags name; match def with - | Enum lids -> List.iter (self#record env ~is_type:true ~is_external:false flags) lids + | Enum lids -> List.iter (fun (lid, _) -> self#record env ~is_type:true ~is_external:false flags lid) lids | Forward _ -> Hashtbl.add forward name () | _ -> () end From fd20524cae8947715a019a9165f1d3414e8fab48 Mon Sep 17 00:00:00 2001 From: Jonathan Protzenko Date: Fri, 20 Dec 2024 10:15:12 -0800 Subject: [PATCH 2/2] Better debug info --- lib/CStarToC11.ml | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/lib/CStarToC11.ml b/lib/CStarToC11.ml index 746f941be..bf0de5751 100644 --- a/lib/CStarToC11.ml +++ b/lib/CStarToC11.ml @@ -1273,12 +1273,21 @@ let mk_type_or_external m (w: where) ?(is_inline_static=false) (d: decl): C.decl (* Note: EEnum translates as just a name -- so we don't have to * change use-sites, they directly resolve as the macro. *) let t = - if List.length cases <= 0xff && List.for_all (function (_, Some i) when i <= 0xff -> true | _ -> false) cases then + if List.length cases <= 0xff && List.for_all (function (_, Some i) -> i <= 0xff | _ -> true) cases then K.UInt8 - else if List.length cases <= 0xffff && List.for_all (function (_, Some i) when i <= 0xffff -> true | _ -> false) cases then + else if List.length cases <= 0xffff && List.for_all (function (_, Some i) -> i <= 0xffff | _ -> true) cases then K.UInt16 else - failwith (KPrint.bsprintf "Too many cases for enum %s" name) + let l = List.length cases in + let cmp x y = + match x, y with + | (_, Some x), (_, Some y) -> compare x y + | (_, Some _), _ -> 1 + | _, (_, Some _) -> -1 + | _ -> 0 + in + let max = match snd (List.hd (List.sort cmp cases)) with Some v -> string_of_int v | None -> "None" in + failwith (KPrint.bsprintf "Too many cases for enum %s: %d cases, max is %s" name l max) in let cases = List.map (fun (lid, v) -> to_c_name m lid, v) cases in wrap_verbatim name flags (Text (enum_as_macros cases)) @