equal
deleted
inserted
replaced
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: |