val clens_ticketContents13_age_add:LL.clens ticketContents13 U32.t
let clens_ticketContents13_age_add : LL.clens ticketContents13 U32.t = {
  LL.clens_cond = (fun _ -> True);
  LL.clens_get = (fun x -> x.age_add);
}
val clens_ticketContents13_age_add:LL.clens ticketContents13 U32.t
let clens_ticketContents13_age_add:LL.clens ticketContents13 U32.t =
{ LL.clens_cond = (fun _ -> True); LL.clens_get = (fun x -> x.age_add) }
Parsers.TicketContents13.fsti.checked
prims.fst.checked Parsers.TicketContents13_rms.fsti.checked Parsers.TicketContents13_nonce.fsti.checked Parsers.TicketContents13_custom_data.fsti.checked Parsers.CipherSuite.fsti.checked LowStar.Buffer.fst.checked LowParse.Spec.Base.fsti.checked LowParse.Spec.AllIntegers.fst.checked LowParse.SLow.Base.fst.checked LowParse.Low.Base.fst.checked FStar.UInt8.fsti.checked FStar.UInt64.fsti.checked FStar.UInt32.fsti.checked FStar.UInt16.fsti.checked FStar.Seq.fst.checked FStar.Pervasives.fsti.checked FStar.List.Tot.fst.checked FStar.HyperStack.ST.fsti.checked FStar.HyperStack.fst.checked FStar.Bytes.fsti.checked
Parsers.TicketContents13.fsti
LowParse.Low.Base.Spec.Mkclens Parsers.TicketContents13.ticketContents13 FStar.UInt32.t Prims.l_True Parsers.TicketContents13.__proj__MkticketContents13__item__age_add
module Parsers.TicketContents13

(* This file has been automatically generated by EverParse. *)
open FStar.Bytes
module U8 = FStar.UInt8
module U16 = FStar.UInt16
module U32 = FStar.UInt32
module U64 = FStar.UInt64
module LP = LowParse.Spec.Base
module LS = LowParse.SLow.Base
module LSZ = LowParse.SLow.Base
module LPI = LowParse.Spec.AllIntegers
module LL = LowParse.Low.Base
module L = FStar.List.Tot
module B = LowStar.Buffer
module BY = FStar.Bytes
module HS = FStar.HyperStack
module HST = FStar.HyperStack.ST

open Parsers.CipherSuite

(* Type of field rms*)
include Parsers.TicketContents13_rms

(* Type of field nonce*)
include Parsers.TicketContents13_nonce

(* Type of field custom_data*)
include Parsers.TicketContents13_custom_data

type ticketContents13 = {
  cs : cipherSuite;
  rms : ticketContents13_rms;
  nonce : ticketContents13_nonce;
  creation_time : U32.t;
  age_add : U32.t;
  custom_data : ticketContents13_custom_data;
}

inline_for_extraction noextract let ticketContents13_parser_kind = LP.strong_parser_kind 46 66059 None

noextract val ticketContents13_parser: LP.parser ticketContents13_parser_kind ticketContents13

noextract val ticketContents13_serializer: LP.serializer ticketContents13_parser

noextract val ticketContents13_bytesize (x:ticketContents13) : GTot nat

noextract val ticketContents13_bytesize_eq (x:ticketContents13) : Lemma (ticketContents13_bytesize x == Seq.length (LP.serialize ticketContents13_serializer x))

val ticketContents13_parser32: LS.parser32 ticketContents13_parser

val ticketContents13_serializer32: LS.serializer32 ticketContents13_serializer

val ticketContents13_size32: LSZ.size32 ticketContents13_serializer

val ticketContents13_validator: LL.validator ticketContents13_parser

val ticketContents13_jumper: LL.jumper ticketContents13_parser

val ticketContents13_bytesize_eqn (x: ticketContents13) : Lemma (ticketContents13_bytesize x == (cipherSuite_bytesize (x.cs)) + (ticketContents13_rms_bytesize (x.rms)) + (ticketContents13_nonce_bytesize (x.nonce)) + 4 + 4 + (ticketContents13_custom_data_bytesize (x.custom_data))) [SMTPat (ticketContents13_bytesize x)]

noextract let clens_ticketContents13_cs : LL.clens ticketContents13 cipherSuite = {
  LL.clens_cond = (fun _ -> True);
  LL.clens_get = (fun x -> x.cs);
}

noextract let clens_ticketContents13_rms : LL.clens ticketContents13 ticketContents13_rms = {
  LL.clens_cond = (fun _ -> True);
  LL.clens_get = (fun x -> x.rms);
}

noextract let clens_ticketContents13_nonce : LL.clens ticketContents13 ticketContents13_nonce = {
  LL.clens_cond = (fun _ -> True);
  LL.clens_get = (fun x -> x.nonce);
}

noextract let clens_ticketContents13_creation_time : LL.clens ticketContents13 U32.t = {
  LL.clens_cond = (fun _ -> True);
  LL.clens_get = (fun x -> x.creation_time);
}
val clens_ticketContents13_age_add:LL.clens ticketContents13 U32.t
LowParse.Low.Base.Spec.clens Parsers.TicketContents13.ticketContents13 FStar.UInt32.t