module Type: sig
.. end
Typing
type
t = Hstring.t
The type of types in Alt-Ergo Zero
Builtin types
val type_int : t
The type of integers
val type_real : t
The type of reals
val type_bool : t
The type of booleans
val type_proc : t
The type processes (identifiers)
Declaring new types
val declare : Hstring.t -> Hstring.t list -> unit
declare n cstrs
declares a new enumerated data-type with
name n
and constructors cstrs
.
declare n []
declares a new abstract type with name n
.
val all_constructors : unit -> Hstring.t list
all_constructors ()
returns a list of all the defined constructors.
val constructors : t -> Hstring.t list
constructors ty
returns the list of constructors of ty
when type is
an enumerated data-type, otherwise returns []
.