--- a/src/HOL/Relation.thy Fri Jan 05 18:33:47 2001 +0100
+++ b/src/HOL/Relation.thy Fri Jan 05 18:48:18 2001 +0100
@@ -16,8 +16,8 @@
comp :: "[('b * 'c)set, ('a * 'b)set] => ('a * 'c)set" (infixr "O" 60)
"r O s == {(x,z). ? y. (x,y):s & (y,z):r}"
- Image :: "[('a*'b) set,'a set] => 'b set" (infixl "^^" 90)
- "r ^^ s == {y. ? x:s. (x,y):r}"
+ Image :: "[('a*'b) set,'a set] => 'b set" (infixl "```" 90)
+ "r ``` s == {y. ? x:s. (x,y):r}"
Id :: "('a * 'a)set" (*the identity relation*)
"Id == {p. ? x. p = (x,x)}"
@@ -46,8 +46,8 @@
trans :: "('a * 'a)set => bool" (*transitivity predicate*)
"trans(r) == (!x y z. (x,y):r --> (y,z):r --> (x,z):r)"
- univalent :: "('a * 'b)set => bool"
- "univalent r == !x y. (x,y):r --> (!z. (x,z):r --> y=z)"
+ single_valued :: "('a * 'b)set => bool"
+ "single_valued r == !x y. (x,y):r --> (!z. (x,z):r --> y=z)"
fun_rel_comp :: "['a => 'b, ('b * 'c) set] => ('a => 'c) set"
"fun_rel_comp f R == {g. !x. (f x, g x) : R}"