section‹Set-valued maps› theory SetMap imports Main begin
text‹
the abstract semantics, we need methods to work with set-valued maps, i.e.\ functions from a key type to sets of values. For this type, some well known operations are introduced and properties shown, either borrowing the nomenclature from finite maps (‹sdom›, ‹sran›,...) or of sets (‹{}.›, ‹∪.›,...). ›
definition
sdom :: "('a => 'b set) => 'a set"where "sdom m = {a. m a ~= {}}"
definition
sran :: "('a => 'b set) => 'b set"where "sran m = {b. ∃a. b ∈ m a}"
lemma sranI: "b ∈ m a ==> b ∈ sran m" by(auto simp: sran_def)
lemma sdom_not_mem[elim]: "a ∉ sdom m ==> m a = {}" by (auto simp: sdom_def)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.