diff -r 46f59511b7bb -r d97fdabd9e2b src/HOL/Library/FuncSet.thy --- a/src/HOL/Library/FuncSet.thy Fri Sep 20 19:07:10 2024 +0200 +++ b/src/HOL/Library/FuncSet.thy Fri Sep 20 19:51:08 2024 +0200 @@ -19,12 +19,12 @@ definition "restrict" :: "('a \ 'b) \ 'a set \ 'a \ 'b" where "restrict f A = (\x. if x \ A then f x else undefined)" -abbreviation funcset :: "'a set \ 'b set \ ('a \ 'b) set" (infixr "\" 60) +abbreviation funcset :: "'a set \ 'b set \ ('a \ 'b) set" (infixr \\\ 60) where "A \ B \ Pi A (\_. B)" syntax - "_Pi" :: "pttrn \ 'a set \ 'b set \ ('a \ 'b) set" ("(3\ _\_./ _)" 10) - "_lam" :: "pttrn \ 'a set \ ('a \ 'b) \ ('a \ 'b)" ("(3\_\_./ _)" [0,0,3] 3) + "_Pi" :: "pttrn \ 'a set \ 'b set \ ('a \ 'b) set" (\(3\ _\_./ _)\ 10) + "_lam" :: "pttrn \ 'a set \ ('a \ 'b) \ ('a \ 'b)" (\(3\_\_./ _)\ [0,0,3] 3) syntax_consts "_Pi" \ Pi and "_lam" \ restrict @@ -345,13 +345,13 @@ abbreviation "Pi\<^sub>E A B \ PiE A B" syntax - "_PiE" :: "pttrn \ 'a set \ 'b set \ ('a \ 'b) set" ("(3\\<^sub>E _\_./ _)" 10) + "_PiE" :: "pttrn \ 'a set \ 'b set \ ('a \ 'b) set" (\(3\\<^sub>E _\_./ _)\ 10) syntax_consts "_PiE" \ Pi\<^sub>E translations "\\<^sub>E x\A. B" \ "CONST Pi\<^sub>E A (\x. B)" -abbreviation extensional_funcset :: "'a set \ 'b set \ ('a \ 'b) set" (infixr "\\<^sub>E" 60) +abbreviation extensional_funcset :: "'a set \ 'b set \ ('a \ 'b) set" (infixr \\\<^sub>E\ 60) where "A \\<^sub>E B \ (\\<^sub>E i\A. B)" lemma extensional_funcset_def: "extensional_funcset S T = (S \ T) \ extensional S"