src/HOL/Library/Disjoint_Sets.thy
changeset 74598 5d91897a8e54
parent 74590 00ffae972fc0
child 80067 c40bdfc84640
--- a/src/HOL/Library/Disjoint_Sets.thy	Tue Oct 26 22:58:20 2021 +0200
+++ b/src/HOL/Library/Disjoint_Sets.thy	Wed Oct 27 11:47:42 2021 +0100
@@ -122,6 +122,10 @@
 lemma disjoint_family_subset: "disjoint_family A \<Longrightarrow> (\<And>x. B x \<subseteq> A x) \<Longrightarrow> disjoint_family B"
   by (force simp add: disjoint_family_on_def)
 
+lemma disjoint_family_on_insert:
+  "i \<notin> I \<Longrightarrow> disjoint_family_on A (insert i I) \<longleftrightarrow> A i \<inter> (\<Union>i\<in>I. A i) = {} \<and> disjoint_family_on A I"
+  by (fastforce simp: disjoint_family_on_def)
+
 lemma disjoint_family_on_bisimulation:
   assumes "disjoint_family_on f S"
   and "\<And>n m. n \<in> S \<Longrightarrow> m \<in> S \<Longrightarrow> n \<noteq> m \<Longrightarrow> f n \<inter> f m = {} \<Longrightarrow> g n \<inter> g m = {}"