Reduced priority of postfix ^* etc operators such that they are the same as
application. Eg wf r^* now needs to be written wf(r^*).
--- a/src/HOL/Relation.thy Fri Jul 04 12:36:00 1997 +0200
+++ b/src/HOL/Relation.thy Fri Jul 04 14:37:30 1997 +0200
@@ -9,7 +9,7 @@
id :: "('a * 'a)set" (*the identity relation*)
O :: "[('b * 'c)set, ('a * 'b)set] => ('a * 'c)set" (infixr 60)
trans :: "('a * 'a)set => bool" (*transitivity predicate*)
- inverse :: "('a*'b) set => ('b*'a) set" ("(_^-1)" [1000] 1000)
+ inverse :: "('a*'b) set => ('b*'a) set" ("(_^-1)" [1000] 999)
"^^" :: "[('a*'b) set,'a set] => 'b set" (infixl 90)
Domain :: "('a*'b) set => 'a set"
Range :: "('a*'b) set => 'b set"
--- a/src/HOL/Trancl.thy Fri Jul 04 12:36:00 1997 +0200
+++ b/src/HOL/Trancl.thy Fri Jul 04 14:37:30 1997 +0200
@@ -16,14 +16,14 @@
Trancl = Lfp + Relation +
constdefs
- rtrancl :: "('a * 'a)set => ('a * 'a)set" ("(_^*)" [1000] 1000)
+ rtrancl :: "('a * 'a)set => ('a * 'a)set" ("(_^*)" [1000] 999)
"r^* == lfp(%s. id Un (r O s))"
- trancl :: "('a * 'a)set => ('a * 'a)set" ("(_^+)" [1000] 1000)
+ trancl :: "('a * 'a)set => ('a * 'a)set" ("(_^+)" [1000] 999)
"r^+ == r O rtrancl(r)"
syntax
- reflcl :: "('a*'a)set => ('a*'a)set" ("(_^=)" [1000] 1000)
+ reflcl :: "('a*'a)set => ('a*'a)set" ("(_^=)" [1000] 999)
translations
"r^=" == "r Un id"