src/HOL/Algebra/FiniteProduct.thy
changeset 35847 19f1f7066917
parent 35416 d8d7d1b785af
child 35848 5443079512ea
--- a/src/HOL/Algebra/FiniteProduct.thy	Sun Mar 21 06:59:23 2010 +0100
+++ b/src/HOL/Algebra/FiniteProduct.thy	Sun Mar 21 15:57:40 2010 +0100
@@ -285,11 +285,12 @@
 
 subsubsection {* Products over Finite Sets *}
 
-constdefs (structure G)
-  finprod :: "[('b, 'm) monoid_scheme, 'a => 'b, 'a set] => 'b"
-  "finprod G f A == if finite A
-      then foldD (carrier G) (mult G o f) \<one> A
-      else undefined"
+definition
+  finprod :: "[('b, 'm) monoid_scheme, 'a => 'b, 'a set] => 'b" where
+  "finprod G f A ==
+    if finite A
+    then foldD (carrier G) (mult G o f) \<one>\<^bsub>G\<^esub> A
+    else undefined"
 
 syntax
   "_finprod" :: "index => idt => 'a set => 'b => 'b"