Ty.ConstA module for constant symbols the occur in types.
type t = ty_cstThe type of constant symbols the can occur in types
val print : Format.formatter -> t -> unitPrinter.
val hash : t -> intA hash function for type constants, should be suitable to create hashtables.
An equality function on type constants. Should be compatible with the hash function.
val arity : t -> intReturn the arity of the given symbol.
Get the list of values bound to a list tag, returning the empty list if no value is bound.
Optionally bind an additional value to a list tag.
Bind a list of additional values to a list tag.
val int : tThe type constant for integers
val rat : tThe type constant for rationals
val real : tThe type constant for reals.
val prop : tThe type constant for propositions
val unit : tThe unit type.
val base : tAn arbitrary type constant.
val array : tThe type constant for arrays
val bitv : int -> tBitvectors of the given length.
val string : tThe type constant for strings
val string_reg_lang : tThe type constant for regular languages over strings.