# HG changeset patch # User haftmann # Date 1244201711 -7200 # Node ID b2aca38301c4a0a6fc5defda79ad93b46fbb5cd3 # Parent c5681ed50eab9c4a154f4bb2a39acf94b1a4ddad tuned proofs diff -r c5681ed50eab -r b2aca38301c4 src/HOL/Library/Enum.thy --- a/src/HOL/Library/Enum.thy Fri Jun 05 09:23:41 2009 +0200 +++ b/src/HOL/Library/Enum.thy Fri Jun 05 13:35:11 2009 +0200 @@ -43,8 +43,8 @@ definition "eq_class.eq f g \ (\x \ set enum. f x = g x)" -instance by default - (simp_all add: eq_fun_def enum_all expand_fun_eq) +instance proof +qed (simp_all add: eq_fun_def enum_all expand_fun_eq) end @@ -185,8 +185,8 @@ definition "enum = [()]" -instance by default - (simp_all add: enum_unit_def UNIV_unit) +instance proof +qed (simp_all add: enum_unit_def UNIV_unit) end @@ -196,8 +196,8 @@ definition "enum = [False, True]" -instance by default - (simp_all add: enum_bool_def UNIV_bool) +instance proof +qed (simp_all add: enum_bool_def UNIV_bool) end @@ -275,8 +275,8 @@ "enum = [Nibble0, Nibble1, Nibble2, Nibble3, Nibble4, Nibble5, Nibble6, Nibble7, Nibble8, Nibble9, NibbleA, NibbleB, NibbleC, NibbleD, NibbleE, NibbleF]" -instance by default - (simp_all add: enum_nibble_def UNIV_nibble) +instance proof +qed (simp_all add: enum_nibble_def UNIV_nibble) end @@ -357,9 +357,9 @@ Char NibbleF NibbleD, Char NibbleF NibbleE, Char NibbleF NibbleF]" unfolding enum_char_def enum_nibble_def by simp -instance by default - (auto intro: char.exhaust injI simp add: enum_char_def product_list_set enum_all full_SetCompr_eq [symmetric] - distinct_map distinct_product enum_distinct) +instance proof +qed (auto intro: char.exhaust injI simp add: enum_char_def product_list_set enum_all full_SetCompr_eq [symmetric] + distinct_map distinct_product enum_distinct) end @@ -369,8 +369,8 @@ definition "enum = None # map Some enum" -instance by default - (auto simp add: enum_all enum_option_def, case_tac x, auto intro: inj_onI simp add: distinct_map enum_distinct) +instance proof +qed (auto simp add: enum_all enum_option_def, rule option.exhaust, auto intro: simp add: distinct_map enum_distinct) end