the_type_definitions : ((string * string * string) * (thm * thm)) list ref
- SYNOPSIS
-
List of type definitions made so far.
- DESCRIPTION
-
The reference variable the_type_definitions holds a list of entries, one for
each type definition made so far with new_type_definition. It is not normally
explicitly manipulated by the user, but is automatically augmented by each call
of new_type_definition. Each entry contains three strings (the type name,
type constructor name and destructor name) and two theorems (the input
nonemptiness theorem and the returned type bijections). That is, for a call:
bijth = new_type_definition tyname (absname,repname) nonempth;;
the entry created in this list is:
(tyname,absname,repname),(nonempth,bijth)
Note that the entries made using other interfaces to
new_basic_type_definition, such as define_type, are not included in this
list.
- FAILURE CONDITIONS
-
Not applicable.
- USES
-
This is mainly intended for internal use in new_type_definition, so that
repeated instances of the same definition are ignored rather than rejected.
Some users may find the information useful too.
- SEE ALSO
-
axioms, constants, new_type_definition, the_definitions.