
diff -r 3593a76c9ed3 -r 4d342f77fd74 doc-src/IsarRef/generic.tex
--- a/doc-src/IsarRef/generic.tex	Sat Feb 10 09:26:11 2007 +0100
+++ b/doc-src/IsarRef/generic.tex	Sat Feb 10 09:26:12 2007 +0100
@@ -479,7 +479,7 @@
 
   classexpr: ((superclassexpr '+' (contextelem+)) | superclassexpr | (contextelem+))
   ;
-  instarity: (axmdecl)? (nameref '::' arity + 'and') (axmdecl prop +)?
+  instarity: (nameref '::' arity + 'and') (axmdecl prop +)?
   ;
   instsubsort: nameref ('<' | subseteq) sort
   ;
@@ -507,13 +507,12 @@
   of the type classes involved.
   The $defs$, if given, must correspond to the class parameters
   involved in the $arities$ and are introduces in the theory
-  before proof. Name and attributes given after the $\INSTANCE$
-  command refer to \emph{all} definitions as a whole.
+  before proof.
   After finishing the proof, the theory will be
   augmented by a type signature declaration corresponding to the
   resulting theorems.
-  Note that this $\isarcmd{instance}$ command is different
-  from primitive axclass $\isarcmd{instance}$ (see \ref{sec:axclass}).
+  This $\isarcmd{instance}$ command is actually an extension
+  of primitive axclass $\isarcmd{instance}$ (see \ref{sec:axclass}).
   
 \item [$\INSTANCE~c \subseteq \vec{c}$] sets up a
   goal stating 
@@ -522,7 +521,7 @@
   After finishing the proof, it is automatically lifted to
   prove the additional class relation $c \subseteq \vec{c}$.
 
-\item [$\isarkeyword{print_classes}$] prints the names of all classes
+\item [$\isarkeyword{print_classes}$] prints all classes
   in the current theory.
 
 \end{descr}




