diff -r 7b2631c91a95 -r 9e58f0499f57 src/HOL/Induct/Tree.thy --- a/src/HOL/Induct/Tree.thy Wed Sep 08 13:25:22 2010 +0200 +++ b/src/HOL/Induct/Tree.thy Wed Sep 08 19:21:46 2010 +0200 @@ -95,15 +95,15 @@ text{*Example of a general function*} function - add2 :: "(brouwer*brouwer) => brouwer" + add2 :: "brouwer \ brouwer \ brouwer" where - "add2 (i, Zero) = i" -| "add2 (i, (Succ j)) = Succ (add2 (i, j))" -| "add2 (i, (Lim f)) = Lim (\ n. add2 (i, (f n)))" + "add2 i Zero = i" +| "add2 i (Succ j) = Succ (add2 i j)" +| "add2 i (Lim f) = Lim (\n. add2 i (f n))" by pat_completeness auto termination by (relation "inv_image brouwer_order snd") auto -lemma add2_assoc: "add2 (add2 (i, j), k) = add2 (i, add2 (j, k))" +lemma add2_assoc: "add2 (add2 i j) k = add2 i (add2 j k)" by (induct k) auto end