src/HOL/Transitive_Closure.thy
changeset 19656 09be06943252
parent 19623 12e6cc4382ae
child 20716 a6686a8e1b68
--- a/src/HOL/Transitive_Closure.thy	Tue May 16 21:32:56 2006 +0200
+++ b/src/HOL/Transitive_Closure.thy	Tue May 16 21:33:01 2006 +0200
@@ -36,20 +36,19 @@
     r_into_trancl [intro, Pure.intro]: "(a, b) : r ==> (a, b) : r^+"
     trancl_into_trancl [Pure.intro]: "(a, b) : r^+ ==> (b, c) : r ==> (a,c) : r^+"
 
-syntax
-  "_reflcl" :: "('a \<times> 'a) set => ('a \<times> 'a) set"    ("(_^=)" [1000] 999)
-translations
-  "r^=" == "r \<union> Id"
+abbreviation
+  reflcl :: "('a \<times> 'a) set => ('a \<times> 'a) set"    ("(_^=)" [1000] 999)
+  "r^= == r \<union> Id"
 
-syntax (xsymbols)
-  rtrancl :: "('a \<times> 'a) set => ('a \<times> 'a) set"    ("(_\<^sup>*)" [1000] 999)
-  trancl :: "('a \<times> 'a) set => ('a \<times> 'a) set"    ("(_\<^sup>+)" [1000] 999)
-  "_reflcl" :: "('a \<times> 'a) set => ('a \<times> 'a) set"    ("(_\<^sup>=)" [1000] 999)
+const_syntax (xsymbols)
+  rtrancl  ("(_\<^sup>*)" [1000] 999)
+  trancl  ("(_\<^sup>+)" [1000] 999)
+  reflcl  ("(_\<^sup>=)" [1000] 999)
 
-syntax (HTML output)
-  rtrancl :: "('a \<times> 'a) set => ('a \<times> 'a) set"    ("(_\<^sup>*)" [1000] 999)
-  trancl :: "('a \<times> 'a) set => ('a \<times> 'a) set"    ("(_\<^sup>+)" [1000] 999)
-  "_reflcl" :: "('a \<times> 'a) set => ('a \<times> 'a) set"    ("(_\<^sup>=)" [1000] 999)
+const_syntax (HTML output)
+  rtrancl  ("(_\<^sup>*)" [1000] 999)
+  trancl  ("(_\<^sup>+)" [1000] 999)
+  reflcl  ("(_\<^sup>=)" [1000] 999)
 
 
 subsection {* Reflexive-transitive closure *}