src/HOL/Relation.thy
changeset 71827 5e315defb038
parent 71404 f2b783abfbe7
child 71935 82b00b8f1871
equal deleted inserted replaced
71826:f424e164d752 71827:5e315defb038
   483 
   483 
   484 lemma single_valuedp_single_valued_eq [pred_set_conv]:
   484 lemma single_valuedp_single_valued_eq [pred_set_conv]:
   485   "single_valuedp (\<lambda>x y. (x, y) \<in> r) \<longleftrightarrow> single_valued r"
   485   "single_valuedp (\<lambda>x y. (x, y) \<in> r) \<longleftrightarrow> single_valued r"
   486   by (simp add: single_valued_def single_valuedp_def)
   486   by (simp add: single_valued_def single_valuedp_def)
   487 
   487 
       
   488 lemma single_valuedp_iff_Uniq:
       
   489   "single_valuedp r \<longleftrightarrow> (\<forall>x. \<exists>\<^sub>\<le>\<^sub>1y. r x y)"
       
   490   unfolding Uniq_def single_valuedp_def by auto
       
   491 
   488 lemma single_valuedI:
   492 lemma single_valuedI:
   489   "(\<And>x y. (x, y) \<in> r \<Longrightarrow> (\<And>z. (x, z) \<in> r \<Longrightarrow> y = z)) \<Longrightarrow> single_valued r"
   493   "(\<And>x y. (x, y) \<in> r \<Longrightarrow> (\<And>z. (x, z) \<in> r \<Longrightarrow> y = z)) \<Longrightarrow> single_valued r"
   490   unfolding single_valued_def by blast
   494   unfolding single_valued_def by blast
   491 
   495 
   492 lemma single_valuedpI:
   496 lemma single_valuedpI: