src/HOL/Relation.thy
changeset 24286 7619080e49f0
parent 23709 fd31da8f752a
child 24915 fc90277c0dd7
--- a/src/HOL/Relation.thy	Wed Aug 15 09:02:11 2007 +0200
+++ b/src/HOL/Relation.thy	Wed Aug 15 12:52:56 2007 +0200
@@ -112,7 +112,7 @@
 lemma diag_eqI: "a = b ==> a : A ==> (a, b) : diag A"
   by (simp add: diag_def)
 
-lemma diagI [intro!]: "a : A ==> (a, a) : diag A"
+lemma diagI [intro!,noatp]: "a : A ==> (a, a) : diag A"
   by (rule diag_eqI) (rule refl)
 
 lemma diagE [elim!]:
@@ -325,6 +325,8 @@
 
 subsection {* Domain *}
 
+declare Domain_def [noatp]
+
 lemma Domain_iff: "(a : Domain r) = (EX y. (a, y) : r)"
   by (unfold Domain_def) blast
 
@@ -411,6 +413,8 @@
 
 subsection {* Image of a set under a relation *}
 
+declare Image_def [noatp]
+
 lemma Image_iff: "(b : r``A) = (EX x:A. (x, b) : r)"
   by (simp add: Image_def)
 
@@ -420,7 +424,7 @@
 lemma Image_singleton_iff [iff]: "(b : r``{a}) = ((a, b) : r)"
   by (rule Image_iff [THEN trans]) simp
 
-lemma ImageI [intro]: "(a, b) : r ==> a : A ==> b : r``A"
+lemma ImageI [intro,noatp]: "(a, b) : r ==> a : A ==> b : r``A"
   by (unfold Image_def) blast
 
 lemma ImageE [elim!]: