module Symbol:sig..end
Function symbols
typet =Hstring.t
The type of function symbols
val declare : Hstring.t -> Smt_sig.S.Type.t list -> Smt_sig.S.Type.t -> unitdeclare s [arg_1; ... ; arg_n] out declares a new function
symbol with type (arg_1, ... , arg_n) -> out
val type_of : t -> Smt_sig.S.Type.t list * Smt_sig.S.Type.ttype_of x returns the type of x.
val has_abstract_type : t -> boolhas_abstract_type x is true if the type of x is abstract.
val has_infinite_type : t -> boolhas_infinite_type x is true if the type of x is not finite.
val has_type_proc : t -> boolhas_type_proc x is true if x has the type of a process
identifier.
val declared : t -> booldeclared x is true if x is already declared.