now setsum f A = 0 unless A is finite
authorpaulson
Tue, 20 Jun 2000 11:41:25 +0200
changeset 9087 12db178a78df
parent 9086 e4592e43e703
child 9088 453996655ac2
now setsum f A = 0 unless A is finite
src/HOL/Finite.thy
--- a/src/HOL/Finite.thy	Tue Jun 20 11:41:07 2000 +0200
+++ b/src/HOL/Finite.thy	Tue Jun 20 11:41:25 2000 +0200
@@ -59,7 +59,7 @@
   "fold f e A == @x. (A,x) : foldSet f e"
 
    setsum :: "('a => 'b) => 'a set => ('b::plus_ac0)"
-  "setsum f == fold (op+ o f) 0"
+  "setsum f A == if finite A then fold (op+ o f) 0 A else 0"
 
 locale LC =
   fixes