Structure stringLib
signature stringLib =
sig
   include Abbrev
   val char_ty        : hol_type
   val string_ty      : hol_type
   val chr_tm         : term
   val ord_tm         : term
   val implode_tm     : term
   val explode_tm     : term
   val string_tm      : term
   val emptystring_tm : term
   val mk_chr         : term -> term
   val mk_ord         : term -> term
   val mk_implode     : term -> term
   val mk_explode     : term -> term
   val mk_string      : term * term -> term
   val dest_chr       : term -> term
   val dest_ord       : term -> term
   val dest_implode   : term -> term
   val dest_explode   : term -> term
   val dest_string    : term -> term * term
   val is_chr         : term -> bool
   val is_ord         : term -> bool
   val is_implode     : term -> bool
   val is_explode     : term -> bool
   val is_string      : term -> bool
   val is_emptystring : term -> bool
   val fromMLchar     : char -> term
   val fromHOLchar    : term -> char
   val fromMLstring   : string -> term
   val fromHOLstring  : term -> string
   val ORD_CHR_CONV   : conv
   val char_EQ_CONV   : conv
   val string_EQ_CONV : conv
   val add_string_compset : computeLib.compset -> unit
   val Define_enum2string : hol_type -> thm
   val Define_string2enum : hol_type -> thm
end
HOL 4, Kananaskis-10