# HG changeset patch # User haftmann # Date 1162560162 -3600 # Node ID 17f144c6e2f2af1eba440ca92945efb82e1d37b7 # Parent 95142d816793c231abcd6642028cef27eab06859 some example tweaking diff -r 95142d816793 -r 17f144c6e2f2 src/HOL/ex/NormalForm.thy --- a/src/HOL/ex/NormalForm.thy Fri Nov 03 14:22:41 2006 +0100 +++ b/src/HOL/ex/NormalForm.thy Fri Nov 03 14:22:42 2006 +0100 @@ -70,13 +70,10 @@ lemma "[%a::'x. a, %b. b, c] @ xs = (%x. x) # (%x. x) # c # xs" by normalization lemma "[%a::'x. a, %b. b, c] @ [u, v] = [%x. x, %x. x, c, u, v]" by normalization lemma "map f [x,y,z::'x] = [f x, f y, f z]" by normalization -lemma "map (%f. f True) [id, g, Not] = [True, g True, False]" by normalization -lemma "map (%f. f True) ([id, g, Not] @ fs) = [True, g True, False] @ map (%f. f True) fs" by normalization +normal_form "map (%f. f True) [id, g, Not] = [True, g True, False]" +normal_form "map (%f. f True) ([id, g, Not] @ fs) = [True, g True, False] @ map (%f. f True) fs" lemma "rev [a, b, c] = [c, b, a]" by normalization -(*normal_form "rev (a#b#cs)" -normal_form "rev cs @ [b, a]"*) -(*lemma "rev (a#b#cs) = rev cs @ [b, a]" by normalization*) -lemma "map map [f, g, h] = [map f, map g, map h]" by normalization +normal_form "rev (a#b#cs) = rev cs @ [b, a]" normal_form "map (%F. F [a,b,c::'x]) (map map [f,g,h])" normal_form "map (%F. F ([a,b,c] @ ds)) (map map ([f,g,h]@fs))" normal_form "map (%F. F [Z,S Z,S(S Z)]) (map map [S,add (S Z),mul (S(S Z)),id])" @@ -91,11 +88,8 @@ normal_form "filter Not ([True,False,x]@xs)" lemma "[x,y,z] @ [a,b,c] = [x, y, z, a, b ,c]" by normalization -lemma "(%(xs, ys). xs @ ys) = split op @" by normalization lemma "(%(xs, ys). xs @ ys) ([a, b, c], [d, e, f]) = [a, b, c, d, e, f]" by normalization -normal_form "%x. case x of None \ False | Some y \ True" -lemma "map (%x. case x of None \ False | Some y \ True) [None, Some ()] = [False, True]" - by normalization +normal_form "map (%x. case x of None \ False | Some y \ True) [None, Some ()] = [False, True]" lemma "last [a, b, c] = c" by normalization