package dolmen
A module for constant symbols the occur in types.
type t = ty_cst
The type of constant symbols the can occur in types
val print : Stdlib.Format.formatter -> t -> unit
Printer.
val hash : t -> int
A 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 -> int
Return 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 : t
The type constant for integers
val rat : t
The type constant for rationals
val real : t
The type constant for reals.
val prop : t
The type constant for propositions
val unit : t
The unit type.
val base : t
An arbitrary type constant.
val array : t
The type constant for arrays
val bitv : int -> t
Bitvectors of the given length.
val string : t
The type constant for strings
val string_reg_lang : t
The type constant for regular languages over strings.