I have modified the grammar for idts (sequences of identifiers with optional
type annotations). idts are generally used as in abstractions, be it
lambda-abstraction or quantifiers. It now has roughly the form
idts = pttrn*
pttrn = idt
where pttrn is a new nonterminal (type) not used anywhere else.
This means that the Pure syntax for idts is in fact unchanged.
The point is that the new nontermianl pttrn allows later extensions of this
syntax. (See, for example, HOL/Prod.thy).
The name idts is not quite accurate any longer and may become downright
confusing once pttrn has been extended. Something should be done about this,
in particular wrt to the manual.
ISABELLE COPYRIGHT NOTICE, LICENCE AND DISCLAIMER.
Copyright (C) 1993 by the University of Cambridge, Cambridge, England.
Permission to use, copy, modify, and distribute this software and its
documentation for any non-commercial purpose and without fee is hereby
granted, provided that the above copyright notice appears in all copies and
that both the copyright notice and this permission notice and warranty
disclaimer appear in supporting documentation, and that the name of the
University of Cambridge not be used in advertising or publicity pertaining
to distribution of the software without specific, written prior permission.
The University of Cambridge disclaims all warranties with regard to this
software, including all implied warranties of merchantability and fitness.
In no event shall the University of Cambridge be liable for any special,
indirect or consequential damages or any damages whatsoever resulting from
loss of use, data or profits, whether in an action of contract, negligence
or other tortious action, arising out of or in connection with the use or
performance of this software.