diff -r 2ae4b7585501 -r 19f1f7066917 src/HOL/Algebra/AbelCoset.thy --- a/src/HOL/Algebra/AbelCoset.thy Sun Mar 21 06:59:23 2010 +0100 +++ b/src/HOL/Algebra/AbelCoset.thy Sun Mar 21 15:57:40 2010 +0100 @@ -17,26 +17,29 @@ no_notation Plus (infixr "<+>" 65) -constdefs (structure G) +definition a_r_coset :: "[_, 'a set, 'a] \ 'a set" (infixl "+>\" 60) - "a_r_coset G \ r_coset \carrier = carrier G, mult = add G, one = zero G\" + where "a_r_coset G \ r_coset \carrier = carrier G, mult = add G, one = zero G\" +definition a_l_coset :: "[_, 'a, 'a set] \ 'a set" (infixl "<+\" 60) - "a_l_coset G \ l_coset \carrier = carrier G, mult = add G, one = zero G\" + where "a_l_coset G \ l_coset \carrier = carrier G, mult = add G, one = zero G\" +definition A_RCOSETS :: "[_, 'a set] \ ('a set)set" ("a'_rcosets\ _" [81] 80) - "A_RCOSETS G H \ RCOSETS \carrier = carrier G, mult = add G, one = zero G\ H" + where "A_RCOSETS G H \ RCOSETS \carrier = carrier G, mult = add G, one = zero G\ H" +definition set_add :: "[_, 'a set ,'a set] \ 'a set" (infixl "<+>\" 60) - "set_add G \ set_mult \carrier = carrier G, mult = add G, one = zero G\" + where "set_add G \ set_mult \carrier = carrier G, mult = add G, one = zero G\" +definition A_SET_INV :: "[_,'a set] \ 'a set" ("a'_set'_inv\ _" [81] 80) - "A_SET_INV G H \ SET_INV \carrier = carrier G, mult = add G, one = zero G\ H" + where "A_SET_INV G H \ SET_INV \carrier = carrier G, mult = add G, one = zero G\ H" -constdefs (structure G) - a_r_congruent :: "[('a,'b)ring_scheme, 'a set] \ ('a*'a)set" - ("racong\ _") - "a_r_congruent G \ r_congruent \carrier = carrier G, mult = add G, one = zero G\" +definition + a_r_congruent :: "[('a,'b)ring_scheme, 'a set] \ ('a*'a)set" ("racong\ _") + where "a_r_congruent G \ r_congruent \carrier = carrier G, mult = add G, one = zero G\" definition A_FactGroup :: "[('a,'b) ring_scheme, 'a set] \ ('a set) monoid" (infixl "A'_Mod" 65) where --{*Actually defined for groups rather than monoids*}