author | paulson |
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 |
--- 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)