merged
authorpaulson
Mon, 05 May 2025 17:04:14 +0100
changeset 82604 5540532087fa
parent 82602 700f9b01c9d9 (diff)
parent 82603 5648293625a5 (current diff)
child 82605 a61f82ddede4
child 82606 a7d6d17abb28
child 82610 3133f9748ea8
merged
--- a/src/HOL/Map.thy	Mon May 05 17:04:07 2025 +0100
+++ b/src/HOL/Map.thy	Mon May 05 17:04:14 2025 +0100
@@ -297,6 +297,10 @@
   "map_of (map (\<lambda>(k, v). (k, f v)) xs) = map_option f \<circ> map_of xs"
   by (induct xs) (auto simp: fun_eq_iff)
 
+lemma map_of_filter:
+  "map_of (filter (\<lambda>x. P (fst x)) xs) = map_of xs |` Collect P"
+  by (induct xs) (simp_all add: fun_eq_iff restrict_map_def)
+
 lemma dom_map_option:
   "dom (\<lambda>k. map_option (f k) (m k)) = dom m"
   by (simp add: dom_def)