src/HOL/AxClasses/Tutorial/ProdGroupInsts.thy
changeset 8920 af5e09b6c208
parent 8919 d00b01ed8539
child 8921 7c04c98132c4
--- a/src/HOL/AxClasses/Tutorial/ProdGroupInsts.thy	Mon May 22 13:20:47 2000 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-(*  Title:      HOL/AxClasses/Tutorial/ProdGroupInsts.thy
-    ID:         $Id$
-    Author:     Markus Wenzel, TU Muenchen
-
-Lift constant "<*>" to cartesian products, then prove that the
-'functor' "*" maps semigroups into semigroups.
-*)
-
-ProdGroupInsts = Prod + Group +
-
-(* direct products of semigroups *)
-
-defs
-  prod_prod_def "p <*> q == (fst p <*> fst q, snd p <*> snd q)"
-
-instance
-  "*" :: (semigroup, semigroup) semigroup
-    {| SIMPSET' (fn ss => simp_tac (ss addsimps [assoc])) 1 |}
-
-end