src/HOL/Library/Disjoint_Sets.thy
changeset 74223 527088d4a89b
parent 73477 1d8a79aa2a99
child 74438 5827b91ef30e
--- a/src/HOL/Library/Disjoint_Sets.thy	Tue Aug 31 13:54:31 2021 +0200
+++ b/src/HOL/Library/Disjoint_Sets.thy	Fri Sep 03 18:20:13 2021 +0100
@@ -332,6 +332,12 @@
     using f[THEN inj_onD] P[THEN partition_onD1] by (auto simp: disjnt_def)
 qed auto
 
+lemma partition_on_insert:
+  assumes "disjnt p (\<Union>P)"
+  shows "partition_on A (insert p P) \<longleftrightarrow> partition_on (A-p) P \<and> p \<subseteq> A \<and> p \<noteq> {}"
+  using assms
+  by (auto simp: partition_on_def disjnt_iff pairwise_insert)
+
 subsection \<open>Finiteness of partitions\<close>
 
 lemma finitely_many_partition_on: