src/HOL/ex/Ring.thy
changeset 5078 7b5ea59c0275
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/HOL/ex/Ring.thy	Thu Jun 25 13:57:34 1998 +0200
@@ -0,0 +1,24 @@
+(*  Title:      HOL/Integ/Ring.thy
+    ID:         $Id$
+    Author:     Tobias Nipkow
+    Copyright   1996 TU Muenchen
+
+Bits of rings.
+Main output: a simplification tactic for commutative rings.
+*)
+
+Ring = Group +
+
+(* Ring *)
+
+axclass  ring < add_agroup, times
+  times_assoc "(x*y)*z = x*(y*z)"
+  distribL    "x*(y+z) = x*y + x*z"
+  distribR    "(x+y)*z = x*z + y*z"
+
+(* Commutative ring *)
+
+axclass cring < ring
+  times_commute "x*y = y*x"
+
+end