doc-src/IsarAdvanced/Classes/Thy/Classes.thy
changeset 22473 753123c89d72
parent 22347 ddbf185a3be0
child 22479 de15ea8fb348
--- a/doc-src/IsarAdvanced/Classes/Thy/Classes.thy	Mon Mar 19 19:28:27 2007 +0100
+++ b/doc-src/IsarAdvanced/Classes/Thy/Classes.thy	Tue Mar 20 08:27:15 2007 +0100
@@ -161,7 +161,7 @@
   assumed to be associative:
 *}
 
-    class semigroup =
+    class semigroup = type +
       fixes mult :: "\<alpha> \<Rightarrow> \<alpha> \<Rightarrow> \<alpha>"    (infixl "\<^loc>\<otimes>" 70)
       assumes assoc: "(x \<^loc>\<otimes> y) \<^loc>\<otimes> z = x \<^loc>\<otimes> (y \<^loc>\<otimes> z)"
 
@@ -333,7 +333,7 @@
   is nothing else than a locale:
 *}
 
-class idem =
+class idem = type +
   fixes f :: "\<alpha> \<Rightarrow> \<alpha>"
   assumes idem: "f (f x) = f x"