Raw File
Spec.CTR3.fst.hints
[
  "0~żÄ\u0016< \u0010†čv\u0011\u0003ę|\u0012",
  [
    [
      "Spec.CTR3.counter_mode_blocks3",
      1,
      0,
      1,
      [ "@query", "assumption_Prims.HasEq_int" ],
      0
    ],
    [
      "Spec.CTR3.counter_mode_blocks3",
      2,
      0,
      1,
      [ "@query", "projection_inverse_BoxBool_proj_0" ],
      0
    ],
    [
      "Spec.CTR3.counter_mode_blocks3",
      3,
      0,
      1,
      [
        "@MaxIFuel_assumption",
        "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query",
        "b2t_def", "binder_x_5c582e69b08531c6d4d160152b0c4db6_4",
        "binder_x_79cba98d137953207e1e3e67c97a8d5d_2",
        "binder_x_b5ecdf6b68431b1ae5a51ce9723a824d_3", "bool_inversion",
        "bool_typing", "data_elim_FStar.UInt32.Mk",
        "data_elim_Spec.CTR.Mkblock_cipher_ctx",
        "equality_tok_Prims.LexTop@tok", "equation_FStar.Seq.Base.op_At_Bar",
        "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_FStar.UInt128.n", "equation_FStar.UInt32.n",
        "equation_FStar.UInt32.t", "equation_FStar.UInt32.uint_to_t",
        "equation_FStar.UInt64.n", "equation_FStar.UInt8.t",
        "equation_Prims.nat", "equation_Spec.CTR.counter",
        "equation_Spec.CTR.xor", "equation_Spec.Chacha20_vec.blocklen",
        "equation_Spec.Chacha20_vec.c0",
        "equation_Spec.Chacha20_vec.chacha20_block",
        "equation_Spec.Chacha20_vec.chacha20_ctx",
        "equation_Spec.Chacha20_vec.keylen",
        "equation_Spec.Chacha20_vec.noncelen", "equation_Spec.Lib.lbytes",
        "function_token_typing_FStar.UInt128.n",
        "function_token_typing_FStar.UInt64.n",
        "function_token_typing_Spec.Chacha20_vec.c0",
        "function_token_typing_Spec.Chacha20_vec.chacha20_ctx",
        "int_inversion", "int_typing", "kinding_FStar.UInt8.t_@tok",
        "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_AmpAmp",
        "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual",
        "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_keylen",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_noncelen",
        "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_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_keylen",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_noncelen",
        "refinement_interpretation_FStar.BitVector_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_3321cbe2f573e3c988fd0895bf1f0cf9",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_aebc5aa9049e78f605051015a3436e68",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_b913a3f691ca99086652e0a655e72f17",
        "refinement_interpretation_FStar.Seq.Properties_Tm_refine_528d1ac7a4a801fe55aa0f436f85ad2a",
        "refinement_interpretation_FStar.UInt_Tm_refine_a347709bfeba48709474ad26f4f6be87",
        "refinement_interpretation_Prims_Tm_refine_ba523126f67e00e7cd55f0b92f16681d",
        "refinement_interpretation_Prims_Tm_refine_f048236b5f8051f83b495ea5eaa6127b",
        "refinement_interpretation_Spec.CTR3_Tm_refine_76959a673e4a5e2a8cbda858852b5a82",
        "typing_FStar.Seq.Base.createEmpty", "typing_FStar.Seq.Base.length",
        "typing_FStar.Seq.Base.op_At_Bar", "typing_FStar.Seq.Base.slice",
        "typing_FStar.UInt.fits",
        "typing_Spec.CTR.__proj__Mkblock_cipher_ctx__item__keylen",
        "well-founded-ordering-on-nat"
      ],
      0
    ],
    [
      "Spec.CTR3.counter_mode_blocks3",
      4,
      0,
      1,
      [ "@query", "assumption_Prims.HasEq_int" ],
      0
    ],
    [
      "Spec.CTR3.counter_mode_blocks",
      1,
      0,
      1,
      [ "@query", "assumption_Prims.HasEq_int" ],
      0
    ],
    [
      "Spec.CTR3.counter_mode_blocks",
      2,
      0,
      1,
      [ "@query", "projection_inverse_BoxBool_proj_0" ],
      0
    ],
    [
      "Spec.CTR3.counter_mode_blocks",
      3,
      0,
      1,
      [
        "@MaxIFuel_assumption",
        "@fuel_correspondence_Prims.pow2.fuel_instrumented",
        "@fuel_correspondence_Spec.CTR3.counter_mode_blocks3.fuel_instrumented",
        "@query", "b2t_def", "bool_inversion", "bool_typing",
        "data_elim_FStar.UInt32.Mk", "data_elim_Spec.CTR.Mkblock_cipher_ctx",
        "equation_FStar.Seq.Base.op_At_Bar",
        "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_FStar.UInt128.n", "equation_FStar.UInt32.n",
        "equation_FStar.UInt32.t", "equation_FStar.UInt32.uint_to_t",
        "equation_FStar.UInt8.t", "equation_Prims.nat",
        "equation_Spec.CTR.counter", "equation_Spec.CTR.xor",
        "equation_Spec.Chacha20_vec.block",
        "equation_Spec.Chacha20_vec.blocklen",
        "equation_Spec.Chacha20_vec.c0",
        "equation_Spec.Chacha20_vec.chacha20_ctx",
        "equation_Spec.Chacha20_vec.keylen",
        "equation_Spec.Chacha20_vec.noncelen", "equation_Spec.Lib.lbytes",
        "function_token_typing_FStar.UInt128.n",
        "function_token_typing_Spec.Chacha20_vec.c0",
        "function_token_typing_Spec.Chacha20_vec.chacha20_ctx",
        "int_inversion", "int_typing", "kinding_FStar.UInt8.t_@tok",
        "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_Division", "primitive_Prims.op_Equality",
        "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Modulus",
        "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_keylen",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_noncelen",
        "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_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_keylen",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_noncelen",
        "refinement_interpretation_FStar.BitVector_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_aebc5aa9049e78f605051015a3436e68",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_b913a3f691ca99086652e0a655e72f17",
        "refinement_interpretation_FStar.Seq.Properties_Tm_refine_3421154546287b0f0c012dd3d63b4945",
        "refinement_interpretation_FStar.UInt_Tm_refine_a347709bfeba48709474ad26f4f6be87",
        "refinement_interpretation_Prims_Tm_refine_ba523126f67e00e7cd55f0b92f16681d",
        "refinement_interpretation_Prims_Tm_refine_f048236b5f8051f83b495ea5eaa6127b",
        "refinement_interpretation_Spec.CTR3_Tm_refine_14d08649d13a2f72e685cfadfe998849",
        "typing_FStar.Seq.Base.length", "typing_FStar.UInt.fits",
        "typing_Spec.CTR.__proj__Mkblock_cipher_ctx__item__keylen"
      ],
      0
    ],
    [
      "Spec.CTR3.counter_mode_blocks",
      4,
      0,
      1,
      [ "@query", "assumption_Prims.HasEq_int" ],
      0
    ],
    [
      "Spec.CTR3.counter_mode_blocks",
      5,
      0,
      1,
      [ "@query", "assumption_Prims.HasEq_int" ],
      0
    ],
    [
      "Spec.CTR3.counter_mode",
      1,
      0,
      1,
      [
        "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion",
        "data_elim_FStar.UInt32.Mk", "equation_FStar.UInt.fits",
        "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t",
        "equation_FStar.UInt32.n", "equation_FStar.UInt32.t",
        "equation_FStar.UInt32.uint_to_t",
        "equation_Spec.Chacha20_vec.blocklen",
        "equation_Spec.Chacha20_vec.c0",
        "equation_Spec.Chacha20_vec.chacha20_ctx",
        "equation_Spec.Chacha20_vec.keylen",
        "equation_Spec.Chacha20_vec.noncelen",
        "function_token_typing_Spec.Chacha20_vec.c0",
        "function_token_typing_Spec.Chacha20_vec.chacha20_ctx", "int_typing",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_keylen",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_keylen",
        "refinement_interpretation_FStar.UInt_Tm_refine_a347709bfeba48709474ad26f4f6be87",
        "typing_FStar.UInt.fits",
        "typing_Spec.CTR.__proj__Mkblock_cipher_ctx__item__keylen"
      ],
      0
    ],
    [
      "Spec.CTR3.counter_mode",
      2,
      0,
      1,
      [
        "@MaxIFuel_assumption",
        "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query",
        "FStar.Seq.Base_interpretation_Tm_arrow_56c95c620a5022b83e6e37bc93b67719",
        "b2t_def", "bool_inversion", "bool_typing",
        "data_elim_FStar.UInt32.Mk", "equation_FStar.Seq.Base.op_At_Bar",
        "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_FStar.UInt32.n", "equation_FStar.UInt32.t",
        "equation_FStar.UInt32.uint_to_t", "equation_FStar.UInt8.t",
        "equation_Prims.nat", "equation_Spec.CTR.counter",
        "equation_Spec.CTR.xor", "equation_Spec.CTR3.counter_mode_blocks",
        "equation_Spec.Chacha20_vec.block",
        "equation_Spec.Chacha20_vec.blocklen",
        "equation_Spec.Chacha20_vec.c0",
        "equation_Spec.Chacha20_vec.chacha20_block",
        "equation_Spec.Chacha20_vec.chacha20_ctx",
        "equation_Spec.Chacha20_vec.keylen",
        "equation_Spec.Chacha20_vec.noncelen", "equation_Spec.Lib.lbytes",
        "function_token_typing_FStar.Seq.Base.length",
        "function_token_typing_Spec.Chacha20_vec.c0",
        "function_token_typing_Spec.Chacha20_vec.chacha20_ctx",
        "int_inversion", "int_typing", "kinding_FStar.UInt8.t_@tok",
        "lemma_FStar.Seq.Base.lemma_len_append",
        "lemma_FStar.Seq.Base.lemma_len_slice",
        "lemma_FStar.Seq.Properties.slice_is_empty",
        "lemma_FStar.Seq.Properties.slice_length",
        "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp",
        "primitive_Prims.op_Division", "primitive_Prims.op_GreaterThan",
        "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Modulus",
        "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_keylen",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_noncelen",
        "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_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_keylen",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_noncelen",
        "refinement_interpretation_FStar.BitVector_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_aebc5aa9049e78f605051015a3436e68",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_b913a3f691ca99086652e0a655e72f17",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_cd046bc4a887ee7e1b05946e0bf5772b",
        "refinement_interpretation_FStar.UInt_Tm_refine_a347709bfeba48709474ad26f4f6be87",
        "refinement_interpretation_Prims_Tm_refine_ba523126f67e00e7cd55f0b92f16681d",
        "refinement_interpretation_Spec.CTR3_Tm_refine_da6eb60bf37b3280894ce6c34550171f",
        "token_correspondence_FStar.Seq.Base.length",
        "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.createEmpty",
        "typing_FStar.Seq.Base.length", "typing_FStar.UInt.fits",
        "typing_Spec.CTR.__proj__Mkblock_cipher_ctx__item__keylen"
      ],
      0
    ],
    [
      "Spec.CTR3.counter_mode",
      3,
      0,
      1,
      [ "@query", "assumption_Prims.HasEq_int" ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks_def1",
      1,
      0,
      1,
      [ "@query", "assumption_Prims.HasEq_int" ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks_def1",
      2,
      0,
      1,
      [
        "@query", "equation_Spec.Chacha20_vec.blocklen",
        "projection_inverse_BoxInt_proj_0"
      ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks_def1",
      3,
      0,
      1,
      [
        "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion",
        "bool_typing", "data_elim_FStar.UInt32.Mk",
        "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_FStar.UInt32.n", "equation_FStar.UInt32.t",
        "equation_FStar.UInt32.uint_to_t", "equation_FStar.UInt8.t",
        "equation_Prims.nat", "equation_Spec.CTR.counter",
        "equation_Spec.Chacha20_vec.blocklen",
        "equation_Spec.Chacha20_vec.c0",
        "equation_Spec.Chacha20_vec.chacha20_ctx",
        "equation_Spec.Chacha20_vec.keylen",
        "equation_Spec.Chacha20_vec.noncelen",
        "function_token_typing_Spec.Chacha20_vec.c0", "int_inversion",
        "int_typing", "kinding_FStar.UInt8.t_@tok",
        "lemma_FStar.Seq.Base.lemma_len_slice",
        "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp",
        "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual",
        "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply",
        "primitive_Prims.op_Subtraction",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_blocklen",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_incr",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_keylen",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_noncelen",
        "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_Spec.CTR.Mkblock_cipher_ctx_blocklen",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_incr",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_keylen",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_noncelen",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_aebc5aa9049e78f605051015a3436e68",
        "refinement_interpretation_FStar.Seq.Properties_Tm_refine_3421154546287b0f0c012dd3d63b4945",
        "refinement_interpretation_FStar.UInt_Tm_refine_a347709bfeba48709474ad26f4f6be87",
        "refinement_interpretation_Prims_Tm_refine_ba523126f67e00e7cd55f0b92f16681d",
        "refinement_interpretation_Spec.CTR3_Tm_refine_f127fef6984e24cae1fa2f5b077653d4",
        "typing_FStar.Seq.Base.length"
      ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks_def1",
      4,
      1,
      1,
      [
        "@MaxFuel_assumption", "@MaxIFuel_assumption",
        "@fuel_correspondence_Prims.pow2.fuel_instrumented",
        "@fuel_correspondence_Spec.CTR.counter_mode_blocks.fuel_instrumented",
        "@fuel_correspondence_Spec.Loops.seq_map2.fuel_instrumented",
        "@fuel_irrelevance_Spec.CTR.counter_mode_blocks.fuel_instrumented",
        "@query",
        "FStar.List.Tot.Base_interpretation_Tm_arrow_9105589d4b48c1456d0057b53f4c3752",
        "Prims_interpretation_Tm_arrow_44faff5d8543c30ad9bf2eeaf1b3abcf",
        "Spec.CTR_interpretation_Tm_arrow_8c1eb20ec87e56ca23946ea5f24a1c2a",
        "b2t_def", "bool_inversion", "bool_typing",
        "data_elim_FStar.UInt32.Mk", "equation_FStar.UInt.fits",
        "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int",
        "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t",
        "equation_FStar.UInt32.n", "equation_FStar.UInt32.t",
        "equation_FStar.UInt32.uint_to_t", "equation_FStar.UInt8.t",
        "equation_Prims.nat", "equation_Spec.CTR.block",
        "equation_Spec.CTR.block_cipher", "equation_Spec.CTR.counter",
        "equation_Spec.CTR.key", "equation_Spec.CTR.nonce",
        "equation_Spec.Chacha20_vec.block",
        "equation_Spec.Chacha20_vec.blocklen",
        "equation_Spec.Chacha20_vec.c0",
        "equation_Spec.Chacha20_vec.chacha20_block",
        "equation_Spec.Chacha20_vec.chacha20_cipher",
        "equation_Spec.Chacha20_vec.chacha20_core",
        "equation_Spec.Chacha20_vec.chacha20_ctx",
        "equation_Spec.Chacha20_vec.counter",
        "equation_Spec.Chacha20_vec.key",
        "equation_Spec.Chacha20_vec.keylen",
        "equation_Spec.Chacha20_vec.nonce",
        "equation_Spec.Chacha20_vec.noncelen",
        "equation_Spec.Chacha20_vec.op_Plus_Percent_Hat",
        "equation_Spec.Chacha20_vec.rounds",
        "equation_Spec.Chacha20_vec.setup",
        "equation_Spec.Chacha20_vec.state", "equation_Spec.Chacha20_vec.vec",
        "equation_Spec.Lib.lbytes",
        "equation_with_fuel_Spec.CTR.counter_mode_blocks.fuel_instrumented",
        "equation_with_fuel_Spec.Loops.seq_map2.fuel_instrumented",
        "function_token_typing_Spec.Chacha20_vec.c0",
        "function_token_typing_Spec.Chacha20_vec.chacha20_cipher",
        "function_token_typing_Spec.Chacha20_vec.chacha20_ctx",
        "function_token_typing_Spec.Chacha20_vec.op_Plus_Percent_Hat",
        "function_token_typing_Spec.Chacha20_vec.vec", "int_inversion",
        "int_typing", "kinding_FStar.UInt32.t_@tok",
        "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp",
        "primitive_Prims.op_Division", "primitive_Prims.op_Equality",
        "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply",
        "primitive_Prims.op_Subtraction",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_blocklen",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_incr",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_keylen",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_noncelen",
        "projection_inverse_BoxBool_proj_0",
        "projection_inverse_BoxInt_proj_0",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_blocklen",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_incr",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_keylen",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_noncelen",
        "refinement_interpretation_FStar.BitVector_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_36f208f2b1019ab7b5d9be73f4c89349",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_b913a3f691ca99086652e0a655e72f17",
        "refinement_interpretation_FStar.UInt_Tm_refine_a347709bfeba48709474ad26f4f6be87",
        "refinement_interpretation_Prims_Tm_refine_ba523126f67e00e7cd55f0b92f16681d",
        "refinement_interpretation_Spec.CTR3_Tm_refine_f127fef6984e24cae1fa2f5b077653d4",
        "refinement_interpretation_Spec.Chacha20_vec_Tm_refine_93df21c232b9036c43f55597cf78cad5",
        "refinement_interpretation_Spec.Loops_Tm_refine_16da5dd636ef303f4b4402f063fe1ef3",
        "refinement_interpretation_Spec.Loops_Tm_refine_4af88ef44277488ec061969a3d7abb20",
        "token_correspondence_Spec.Chacha20_vec.chacha20_block",
        "token_correspondence_Spec.Chacha20_vec.op_Plus_Percent_Hat",
        "typing_FStar.Seq.Base.createEmpty", "typing_FStar.Seq.Base.index",
        "typing_FStar.UInt.fits",
        "typing_Spec.CTR.__proj__Mkblock_cipher_ctx__item__keylen",
        "typing_Spec.Chacha20_vec.chacha20_block",
        "typing_Spec.Chacha20_vec.chacha20_core",
        "typing_Spec.Chacha20_vec.rounds", "typing_Spec.Chacha20_vec.setup",
        "typing_Spec.Loops.seq_map2"
      ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks_def0",
      1,
      0,
      1,
      [ "@query", "assumption_Prims.HasEq_int" ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks_def0",
      2,
      0,
      1,
      [
        "@query", "assumption_Prims.HasEq_int", "equation_Prims.nat",
        "haseqPrims_Tm_refine_ba523126f67e00e7cd55f0b92f16681d"
      ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks_def0",
      3,
      0,
      1,
      [
        "@MaxIFuel_assumption", "@query", "b2t_def",
        "equation_FStar.UInt.fits", "equation_FStar.UInt.max_int",
        "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t",
        "equation_Spec.CTR.counter", "equation_Spec.Chacha20_vec.blocklen",
        "equation_Spec.Chacha20_vec.chacha20_ctx",
        "equation_Spec.Chacha20_vec.keylen",
        "equation_Spec.Chacha20_vec.noncelen", "int_inversion",
        "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp",
        "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual",
        "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply",
        "primitive_Prims.op_Subtraction",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_blocklen",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_incr",
        "projection_inverse_BoxBool_proj_0",
        "projection_inverse_BoxInt_proj_0",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_blocklen",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_incr",
        "refinement_interpretation_FStar.UInt_Tm_refine_a347709bfeba48709474ad26f4f6be87"
      ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks_def0",
      4,
      1,
      1,
      [
        "@MaxFuel_assumption", "@MaxIFuel_assumption",
        "@fuel_correspondence_Spec.CTR.counter_mode_blocks.fuel_instrumented",
        "@query", "equation_FStar.UInt8.t",
        "equation_Spec.Chacha20_vec.chacha20_cipher",
        "equation_Spec.Chacha20_vec.chacha20_ctx",
        "equation_with_fuel_Spec.CTR.counter_mode_blocks.fuel_instrumented",
        "primitive_Prims.op_Equality",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_b913a3f691ca99086652e0a655e72f17",
        "unit_typing"
      ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks3_def1",
      1,
      0,
      1,
      [ "@query", "assumption_Prims.HasEq_int" ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks3_def1",
      2,
      0,
      1,
      [
        "@MaxIFuel_assumption", "@query", "b2t_def",
        "data_elim_FStar.UInt32.Mk", "data_elim_Spec.CTR.Mkblock_cipher_ctx",
        "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_FStar.UInt128.n", "equation_FStar.UInt32.n",
        "equation_FStar.UInt32.t", "equation_FStar.UInt32.uint_to_t",
        "equation_FStar.UInt8.t", "equation_Prims.nat",
        "equation_Spec.CTR.counter", "equation_Spec.Chacha20_vec.block",
        "equation_Spec.Chacha20_vec.blocklen",
        "equation_Spec.Chacha20_vec.c0",
        "equation_Spec.Chacha20_vec.chacha20_block",
        "equation_Spec.Chacha20_vec.chacha20_ctx",
        "equation_Spec.Chacha20_vec.keylen",
        "equation_Spec.Chacha20_vec.noncelen", "equation_Spec.Lib.lbytes",
        "function_token_typing_FStar.UInt128.n",
        "function_token_typing_Spec.Chacha20_vec.c0",
        "function_token_typing_Spec.Chacha20_vec.chacha20_ctx",
        "int_inversion", "int_typing", "kinding_FStar.UInt8.t_@tok",
        "lemma_FStar.Seq.Base.lemma_len_slice",
        "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp",
        "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Multiply",
        "primitive_Prims.op_Subtraction",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_keylen",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_noncelen",
        "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_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_keylen",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_noncelen",
        "refinement_interpretation_FStar.BitVector_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_aebc5aa9049e78f605051015a3436e68",
        "refinement_interpretation_FStar.Seq.Properties_Tm_refine_3421154546287b0f0c012dd3d63b4945",
        "refinement_interpretation_FStar.UInt_Tm_refine_a347709bfeba48709474ad26f4f6be87",
        "refinement_interpretation_Prims_Tm_refine_ba523126f67e00e7cd55f0b92f16681d",
        "refinement_interpretation_Prims_Tm_refine_f048236b5f8051f83b495ea5eaa6127b",
        "refinement_interpretation_Spec.CTR3_Tm_refine_3ed87aade98491c78a762c0f815368e6",
        "typing_FStar.Seq.Base.length"
      ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks3_def1",
      3,
      1,
      1,
      [
        "@MaxFuel_assumption", "@MaxIFuel_assumption",
        "@fuel_correspondence_Spec.CTR3.counter_mode_blocks3.fuel_instrumented",
        "@fuel_irrelevance_Spec.CTR3.counter_mode_blocks3.fuel_instrumented",
        "@query", "equation_FStar.UInt8.t", "equation_Prims.nat",
        "equation_with_fuel_Spec.CTR3.counter_mode_blocks3.fuel_instrumented",
        "int_inversion", "primitive_Prims.op_Equality",
        "primitive_Prims.op_Subtraction",
        "projection_inverse_BoxBool_proj_0",
        "refinement_interpretation_Prims_Tm_refine_ba523126f67e00e7cd55f0b92f16681d",
        "refinement_interpretation_Spec.CTR3_Tm_refine_3ed87aade98491c78a762c0f815368e6",
        "unit_typing"
      ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks3_def0",
      1,
      0,
      1,
      [ "@query", "assumption_Prims.HasEq_int" ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks3_def0",
      2,
      0,
      1,
      [
        "@query", "assumption_Prims.HasEq_int", "equation_Prims.nat",
        "haseqPrims_Tm_refine_ba523126f67e00e7cd55f0b92f16681d"
      ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks3_def0",
      3,
      0,
      1,
      [
        "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion",
        "data_elim_FStar.UInt32.Mk", "equation_FStar.UInt.fits",
        "equation_FStar.UInt.max_int", "equation_FStar.UInt.size",
        "equation_FStar.UInt.uint_t", "equation_FStar.UInt32.n",
        "equation_FStar.UInt32.t", "equation_FStar.UInt32.uint_to_t",
        "equation_FStar.UInt8.t", "equation_Spec.CTR.counter",
        "equation_Spec.Chacha20_vec.blocklen",
        "equation_Spec.Chacha20_vec.c0",
        "equation_Spec.Chacha20_vec.chacha20_ctx",
        "equation_Spec.Chacha20_vec.keylen",
        "equation_Spec.Chacha20_vec.noncelen",
        "function_token_typing_Spec.Chacha20_vec.c0",
        "function_token_typing_Spec.Chacha20_vec.chacha20_ctx",
        "int_inversion", "int_typing", "primitive_Prims.op_Addition",
        "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual",
        "primitive_Prims.op_Subtraction",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_keylen",
        "projection_inverse_BoxBool_proj_0",
        "projection_inverse_BoxInt_proj_0",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_keylen",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_b913a3f691ca99086652e0a655e72f17",
        "refinement_interpretation_FStar.UInt_Tm_refine_a347709bfeba48709474ad26f4f6be87",
        "typing_FStar.UInt.fits",
        "typing_Spec.CTR.__proj__Mkblock_cipher_ctx__item__keylen"
      ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks3_def0",
      4,
      1,
      1,
      [
        "@MaxFuel_assumption",
        "@fuel_correspondence_Spec.CTR3.counter_mode_blocks3.fuel_instrumented",
        "@query",
        "equation_with_fuel_Spec.CTR3.counter_mode_blocks3.fuel_instrumented",
        "primitive_Prims.op_Equality", "unit_typing"
      ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks3_eq",
      1,
      0,
      1,
      [ "@query", "assumption_Prims.HasEq_int" ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks3_eq",
      2,
      0,
      1,
      [
        "@query", "assumption_Prims.HasEq_int", "equation_Prims.nat",
        "haseqPrims_Tm_refine_ba523126f67e00e7cd55f0b92f16681d"
      ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks3_eq",
      3,
      0,
      1,
      [
        "@MaxIFuel_assumption", "@query", "b2t_def",
        "data_elim_FStar.UInt32.Mk", "equation_FStar.UInt.fits",
        "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t",
        "equation_FStar.UInt32.n", "equation_FStar.UInt32.t",
        "equation_FStar.UInt32.uint_to_t", "equation_FStar.UInt8.t",
        "equation_Prims.nat", "equation_Spec.CTR.counter",
        "equation_Spec.Chacha20_vec.blocklen",
        "equation_Spec.Chacha20_vec.c0",
        "equation_Spec.Chacha20_vec.chacha20_ctx",
        "equation_Spec.Chacha20_vec.keylen",
        "equation_Spec.Chacha20_vec.noncelen",
        "function_token_typing_Spec.Chacha20_vec.c0", "int_inversion",
        "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp",
        "primitive_Prims.op_Division", "primitive_Prims.op_Modulus",
        "primitive_Prims.op_Multiply",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_blocklen",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_incr",
        "projection_inverse_BoxBool_proj_0",
        "projection_inverse_BoxInt_proj_0",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_blocklen",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_incr",
        "refinement_interpretation_FStar.UInt_Tm_refine_a347709bfeba48709474ad26f4f6be87",
        "refinement_interpretation_Spec.CTR3_Tm_refine_69eac83d8b60156b45a57e9c92bb224b"
      ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks3_eq",
      4,
      0,
      1,
      [
        "@MaxIFuel_assumption",
        "@fuel_correspondence_Spec.CTR3.counter_mode_blocks3.fuel_instrumented",
        "@fuel_correspondence_Spec.Lib.uint32s_to_le.fuel_instrumented",
        "@fuel_correspondence_Spec.Loops.seq_map2.fuel_instrumented",
        "@query",
        "FStar.List.Tot.Base_interpretation_Tm_arrow_9105589d4b48c1456d0057b53f4c3752",
        "FStar.Seq.Base_interpretation_Tm_arrow_86abf0aa027f8508fd328dcb2a00e354",
        "Prims_interpretation_Tm_arrow_44faff5d8543c30ad9bf2eeaf1b3abcf",
        "Spec.CTR_interpretation_Tm_arrow_8c1eb20ec87e56ca23946ea5f24a1c2a",
        "Spec.Loops_interpretation_Tm_arrow_3325fcd221571f379ad6ddb16e7097e3",
        "b2t_def", "binder_x_5c582e69b08531c6d4d160152b0c4db6_4",
        "binder_x_65d814e59ee57a5bf8dc80fad5476685_1",
        "binder_x_79cba98d137953207e1e3e67c97a8d5d_2",
        "binder_x_b5ecdf6b68431b1ae5a51ce9723a824d_3",
        "binder_x_c92d8bd68d80cd01614056606acfb3a3_0", "bool_inversion",
        "bool_typing", "data_elim_FStar.UInt32.Mk",
        "data_elim_Spec.CTR.Mkblock_cipher_ctx",
        "equality_tok_Prims.LexTop@tok",
        "equation_FStar.Monotonic.HyperHeap.test0",
        "equation_FStar.Seq.Base.op_At_Bar",
        "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_FStar.UInt128.n", "equation_FStar.UInt32.n",
        "equation_FStar.UInt32.t", "equation_FStar.UInt32.uint_to_t",
        "equation_FStar.UInt64.n", "equation_FStar.UInt8.t",
        "equation_Prims._assert", "equation_Prims.nat", "equation_Prims.pos",
        "equation_Spec.CTR.block", "equation_Spec.CTR.block_cipher",
        "equation_Spec.CTR.counter", "equation_Spec.CTR.key",
        "equation_Spec.CTR.nonce", "equation_Spec.CTR.xor",
        "equation_Spec.Chacha20_vec.block",
        "equation_Spec.Chacha20_vec.blocklen",
        "equation_Spec.Chacha20_vec.c0",
        "equation_Spec.Chacha20_vec.chacha20_block",
        "equation_Spec.Chacha20_vec.chacha20_cipher",
        "equation_Spec.Chacha20_vec.chacha20_core",
        "equation_Spec.Chacha20_vec.chacha20_ctx",
        "equation_Spec.Chacha20_vec.counter",
        "equation_Spec.Chacha20_vec.key",
        "equation_Spec.Chacha20_vec.keylen",
        "equation_Spec.Chacha20_vec.nonce",
        "equation_Spec.Chacha20_vec.noncelen",
        "equation_Spec.Chacha20_vec.state",
        "equation_Spec.Chacha20_vec.test_counter",
        "equation_Spec.Chacha20_vec.vec", "equation_Spec.Lib.lbytes",
        "function_token_typing_FStar.Monotonic.HyperHeap.test0",
        "function_token_typing_FStar.Seq.Base.op_At_Bar",
        "function_token_typing_FStar.UInt128.n",
        "function_token_typing_FStar.UInt64.n",
        "function_token_typing_FStar.UInt8.logxor",
        "function_token_typing_Spec.Chacha20_vec.c0",
        "function_token_typing_Spec.Chacha20_vec.chacha20_cipher",
        "function_token_typing_Spec.Chacha20_vec.chacha20_ctx",
        "function_token_typing_Spec.Chacha20_vec.test_counter",
        "function_token_typing_Spec.Chacha20_vec.vec",
        "function_token_typing_Spec.Loops.seq_map2", "int_inversion",
        "int_typing", "kinding_FStar.UInt8.t_@tok",
        "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_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_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",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_blocklen",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_incr",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_keylen",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_noncelen",
        "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_Spec.CTR.Mkblock_cipher_ctx_blocklen",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_incr",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_keylen",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_noncelen",
        "refinement_interpretation_FStar.BitVector_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_03127b5d59ee3055620018693b4264e8",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_3321cbe2f573e3c988fd0895bf1f0cf9",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_36f208f2b1019ab7b5d9be73f4c89349",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_559c261b1c3777929ea329abfe70ab33",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_aebc5aa9049e78f605051015a3436e68",
        "refinement_interpretation_FStar.Seq.Properties_Tm_refine_528d1ac7a4a801fe55aa0f436f85ad2a",
        "refinement_interpretation_FStar.UInt_Tm_refine_a347709bfeba48709474ad26f4f6be87",
        "refinement_interpretation_Prims_Tm_refine_ba523126f67e00e7cd55f0b92f16681d",
        "refinement_interpretation_Prims_Tm_refine_f048236b5f8051f83b495ea5eaa6127b",
        "refinement_interpretation_Spec.CTR3_Tm_refine_2e956e3db5337299584aec39b76a78aa",
        "refinement_interpretation_Spec.CTR3_Tm_refine_4eeb68a8c2abbb8f776bf6c8fd191cae",
        "refinement_interpretation_Spec.CTR3_Tm_refine_69eac83d8b60156b45a57e9c92bb224b",
        "refinement_interpretation_Spec.CTR3_Tm_refine_76959a673e4a5e2a8cbda858852b5a82",
        "refinement_interpretation_Spec.CTR3_Tm_refine_83fbd4104d289604781f03cc59843254",
        "refinement_interpretation_Spec.CTR3_Tm_refine_b65f8756f3da0aa29d0cc97a4dc8031d",
        "refinement_interpretation_Spec.Chacha20_vec_Tm_refine_93df21c232b9036c43f55597cf78cad5",
        "refinement_interpretation_Spec.Loops_Tm_refine_16da5dd636ef303f4b4402f063fe1ef3",
        "refinement_interpretation_Spec.Loops_Tm_refine_4af88ef44277488ec061969a3d7abb20",
        "token_correspondence_FStar.Seq.Base.op_At_Bar",
        "token_correspondence_Spec.Chacha20_vec.chacha20_block",
        "token_correspondence_Spec.Loops.seq_map2",
        "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.index",
        "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.op_At_Bar",
        "typing_FStar.Seq.Base.slice", "typing_FStar.UInt.fits",
        "typing_Spec.CTR.__proj__Mkblock_cipher_ctx__item__keylen",
        "typing_Spec.CTR.xor", "typing_Spec.CTR3.counter_mode_blocks3",
        "typing_Spec.Chacha20_vec.chacha20_core",
        "typing_Spec.Chacha20_vec.setup", "typing_Spec.Lib.uint32s_to_le",
        "unit_inversion", "well-founded-ordering-on-nat"
      ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks3_eq",
      5,
      0,
      1,
      [ "@query", "assumption_Prims.HasEq_int" ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks3_eq",
      6,
      0,
      1,
      [ "@query", "assumption_Prims.HasEq_int" ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks3_eq",
      7,
      0,
      1,
      [ "@query", "assumption_Prims.HasEq_int" ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks3_eq",
      8,
      0,
      1,
      [ "@query", "assumption_Prims.HasEq_int" ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks_eq",
      1,
      0,
      1,
      [ "@query", "assumption_Prims.HasEq_int" ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks_eq",
      2,
      0,
      1,
      [
        "@query", "assumption_Prims.HasEq_int", "equation_Prims.nat",
        "haseqPrims_Tm_refine_ba523126f67e00e7cd55f0b92f16681d"
      ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks_eq",
      3,
      0,
      1,
      [
        "@MaxFuel_assumption", "@MaxIFuel_assumption",
        "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query",
        "b2t_def", "data_elim_FStar.UInt32.Mk", "equation_FStar.UInt.fits",
        "equation_FStar.UInt.max_int", "equation_FStar.UInt.size",
        "equation_FStar.UInt.uint_t", "equation_FStar.UInt32.n",
        "equation_FStar.UInt32.t", "equation_FStar.UInt32.uint_to_t",
        "equation_FStar.UInt8.t", "equation_Prims.nat",
        "equation_Spec.CTR.counter", "equation_Spec.Chacha20_vec.blocklen",
        "equation_Spec.Chacha20_vec.c0",
        "equation_Spec.Chacha20_vec.chacha20_ctx",
        "equation_Spec.Chacha20_vec.keylen",
        "equation_Spec.Chacha20_vec.noncelen",
        "function_token_typing_Spec.Chacha20_vec.c0",
        "function_token_typing_Spec.Chacha20_vec.chacha20_ctx",
        "int_inversion", "lemma_FStar.UInt.pow2_values",
        "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp",
        "primitive_Prims.op_Division", "primitive_Prims.op_Modulus",
        "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_blocklen",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_incr",
        "projection_inverse_BoxBool_proj_0",
        "projection_inverse_BoxInt_proj_0",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_blocklen",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_incr",
        "refinement_interpretation_FStar.UInt_Tm_refine_a347709bfeba48709474ad26f4f6be87",
        "refinement_interpretation_Spec.CTR3_Tm_refine_14d08649d13a2f72e685cfadfe998849",
        "typing_Spec.CTR.__proj__Mkblock_cipher_ctx__item__counterbits"
      ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks_eq",
      4,
      0,
      1,
      [
        "@MaxFuel_assumption", "@MaxIFuel_assumption",
        "@fuel_correspondence_Prims.pow2.fuel_instrumented",
        "@fuel_correspondence_Spec.CTR3.counter_mode_blocks3.fuel_instrumented",
        "@query", "b2t_def", "bool_inversion", "bool_typing",
        "data_elim_FStar.UInt32.Mk",
        "equation_FStar.Monotonic.HyperHeap.test0",
        "equation_FStar.Seq.Base.op_At_Bar",
        "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_FStar.UInt128.n", "equation_FStar.UInt32.n",
        "equation_FStar.UInt32.t", "equation_FStar.UInt32.uint_to_t",
        "equation_FStar.UInt8.t", "equation_Prims._assert",
        "equation_Prims.nat", "equation_Spec.CTR.counter",
        "equation_Spec.CTR.key", "equation_Spec.CTR.nonce",
        "equation_Spec.CTR.xor", "equation_Spec.CTR3.counter_mode_blocks",
        "equation_Spec.Chacha20_vec.block",
        "equation_Spec.Chacha20_vec.blocklen",
        "equation_Spec.Chacha20_vec.c0",
        "equation_Spec.Chacha20_vec.chacha20_block",
        "equation_Spec.Chacha20_vec.chacha20_cipher",
        "equation_Spec.Chacha20_vec.chacha20_ctx",
        "equation_Spec.Chacha20_vec.counter",
        "equation_Spec.Chacha20_vec.key",
        "equation_Spec.Chacha20_vec.keylen",
        "equation_Spec.Chacha20_vec.nonce",
        "equation_Spec.Chacha20_vec.noncelen", "equation_Spec.Lib.lbytes",
        "function_token_typing_FStar.Monotonic.HyperHeap.test0",
        "function_token_typing_FStar.UInt128.n",
        "function_token_typing_Spec.Chacha20_vec.c0",
        "function_token_typing_Spec.Chacha20_vec.chacha20_cipher",
        "function_token_typing_Spec.Chacha20_vec.chacha20_ctx",
        "int_inversion", "int_typing", "kinding_FStar.UInt8.t_@tok",
        "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_slice",
        "lemma_FStar.Seq.Base.lemma_len_append",
        "lemma_FStar.Seq.Base.lemma_len_slice",
        "lemma_FStar.Seq.Properties.slice_is_empty",
        "lemma_FStar.Seq.Properties.slice_length",
        "lemma_FStar.Seq.Properties.slice_slice",
        "lemma_FStar.UInt.pow2_values", "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",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_blocklen",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_incr",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_keylen",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_noncelen",
        "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_Spec.CTR.Mkblock_cipher_ctx_blocklen",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_incr",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_keylen",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_noncelen",
        "refinement_interpretation_FStar.BitVector_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_03127b5d59ee3055620018693b4264e8",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_3321cbe2f573e3c988fd0895bf1f0cf9",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_36f208f2b1019ab7b5d9be73f4c89349",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_559c261b1c3777929ea329abfe70ab33",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_aebc5aa9049e78f605051015a3436e68",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_b913a3f691ca99086652e0a655e72f17",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_cd046bc4a887ee7e1b05946e0bf5772b",
        "refinement_interpretation_FStar.Seq.Properties_Tm_refine_3421154546287b0f0c012dd3d63b4945",
        "refinement_interpretation_FStar.Seq.Properties_Tm_refine_528d1ac7a4a801fe55aa0f436f85ad2a",
        "refinement_interpretation_FStar.UInt_Tm_refine_a347709bfeba48709474ad26f4f6be87",
        "refinement_interpretation_Prims_Tm_refine_ba523126f67e00e7cd55f0b92f16681d",
        "refinement_interpretation_Prims_Tm_refine_f048236b5f8051f83b495ea5eaa6127b",
        "refinement_interpretation_Spec.CTR3_Tm_refine_14d08649d13a2f72e685cfadfe998849",
        "refinement_interpretation_Spec.CTR_Tm_refine_f523ec748fdcf95c26fa36377eda6385",
        "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.createEmpty",
        "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.op_At_Bar",
        "typing_FStar.Seq.Base.slice", "typing_FStar.UInt.fits",
        "typing_Spec.CTR.__proj__Mkblock_cipher_ctx__item__blocklen",
        "typing_Spec.CTR.__proj__Mkblock_cipher_ctx__item__keylen",
        "typing_Spec.CTR.counter_mode_blocks", "typing_Spec.CTR.xor",
        "typing_Spec.CTR3.counter_mode_blocks",
        "typing_Spec.Chacha20_vec.chacha20_block", "unit_inversion"
      ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks_eq",
      5,
      0,
      1,
      [ "@query", "assumption_Prims.HasEq_int" ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks_eq",
      6,
      0,
      1,
      [ "@query", "assumption_Prims.HasEq_int" ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks_eq",
      7,
      0,
      1,
      [ "@query", "assumption_Prims.HasEq_int" ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode_blocks_eq",
      8,
      0,
      1,
      [ "@query", "assumption_Prims.HasEq_int" ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode3_eq",
      1,
      0,
      1,
      [
        "@query", "assumption_Prims.HasEq_int", "equation_Prims.nat",
        "haseqPrims_Tm_refine_ba523126f67e00e7cd55f0b92f16681d"
      ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode3_eq",
      2,
      0,
      1,
      [
        "@MaxFuel_assumption", "@MaxIFuel_assumption",
        "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query",
        "b2t_def", "data_elim_FStar.UInt32.Mk", "equation_FStar.UInt.fits",
        "equation_FStar.UInt.max_int", "equation_FStar.UInt.size",
        "equation_FStar.UInt.uint_t", "equation_FStar.UInt32.n",
        "equation_FStar.UInt32.t", "equation_FStar.UInt32.uint_to_t",
        "equation_FStar.UInt8.t", "equation_Spec.CTR.counter",
        "equation_Spec.Chacha20_vec.blocklen",
        "equation_Spec.Chacha20_vec.c0",
        "equation_Spec.Chacha20_vec.chacha20_ctx",
        "equation_Spec.Chacha20_vec.keylen",
        "equation_Spec.Chacha20_vec.noncelen",
        "function_token_typing_Spec.Chacha20_vec.c0",
        "function_token_typing_Spec.Chacha20_vec.chacha20_ctx",
        "int_inversion", "lemma_FStar.UInt.pow2_values",
        "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp",
        "primitive_Prims.op_Division", "primitive_Prims.op_Multiply",
        "primitive_Prims.op_Subtraction",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_blocklen",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_incr",
        "projection_inverse_BoxBool_proj_0",
        "projection_inverse_BoxInt_proj_0",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_blocklen",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_incr",
        "refinement_interpretation_FStar.UInt_Tm_refine_a347709bfeba48709474ad26f4f6be87",
        "refinement_interpretation_Spec.CTR3_Tm_refine_da6eb60bf37b3280894ce6c34550171f",
        "typing_Spec.CTR.__proj__Mkblock_cipher_ctx__item__counterbits"
      ],
      0
    ],
    [
      "Spec.CTR3.lemma_counter_mode3_eq",
      3,
      0,
      1,
      [
        "@MaxIFuel_assumption",
        "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query",
        "Spec.CTR_interpretation_Tm_arrow_8c1eb20ec87e56ca23946ea5f24a1c2a",
        "b2t_def", "bool_inversion", "bool_typing",
        "data_elim_FStar.UInt32.Mk", "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_FStar.UInt32.n",
        "equation_FStar.UInt32.t", "equation_FStar.UInt32.uint_to_t",
        "equation_FStar.UInt8.t", "equation_Prims.nat",
        "equation_Spec.CTR.block", "equation_Spec.CTR.block_cipher",
        "equation_Spec.CTR.counter", "equation_Spec.CTR.counter_mode",
        "equation_Spec.CTR.key", "equation_Spec.CTR.nonce",
        "equation_Spec.CTR3.counter_mode",
        "equation_Spec.Chacha20_vec.block",
        "equation_Spec.Chacha20_vec.blocklen",
        "equation_Spec.Chacha20_vec.c0",
        "equation_Spec.Chacha20_vec.chacha20_block",
        "equation_Spec.Chacha20_vec.chacha20_cipher",
        "equation_Spec.Chacha20_vec.chacha20_ctx",
        "equation_Spec.Chacha20_vec.counter",
        "equation_Spec.Chacha20_vec.key",
        "equation_Spec.Chacha20_vec.keylen",
        "equation_Spec.Chacha20_vec.nonce",
        "equation_Spec.Chacha20_vec.noncelen", "equation_Spec.Lib.lbytes",
        "function_token_typing_Spec.Chacha20_vec.c0",
        "function_token_typing_Spec.Chacha20_vec.chacha20_cipher",
        "function_token_typing_Spec.Chacha20_vec.chacha20_ctx",
        "int_inversion", "int_typing", "kinding_FStar.UInt8.t_@tok",
        "lemma_FStar.Seq.Base.lemma_len_slice",
        "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp",
        "primitive_Prims.op_Division", "primitive_Prims.op_LessThanOrEqual",
        "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_blocklen",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_incr",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_keylen",
        "proj_equation_Spec.CTR.Mkblock_cipher_ctx_noncelen",
        "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_Spec.CTR.Mkblock_cipher_ctx_blocklen",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_counterbits",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_incr",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_keylen",
        "projection_inverse_Spec.CTR.Mkblock_cipher_ctx_noncelen",
        "refinement_interpretation_FStar.BitVector_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e",
        "refinement_interpretation_FStar.Seq.Base_Tm_refine_aebc5aa9049e78f605051015a3436e68",
        "refinement_interpretation_FStar.Seq.Properties_Tm_refine_3421154546287b0f0c012dd3d63b4945",
        "refinement_interpretation_FStar.UInt_Tm_refine_a347709bfeba48709474ad26f4f6be87",
        "refinement_interpretation_Prims_Tm_refine_ba523126f67e00e7cd55f0b92f16681d",
        "refinement_interpretation_Spec.CTR3_Tm_refine_da6eb60bf37b3280894ce6c34550171f",
        "token_correspondence_Spec.Chacha20_vec.chacha20_block",
        "typing_FStar.Seq.Base.length", "typing_FStar.UInt.fits",
        "typing_Spec.CTR.__proj__Mkblock_cipher_ctx__item__keylen",
        "typing_Spec.Chacha20_vec.chacha20_block"
      ],
      0
    ]
  ]
]
back to top