equal
deleted
inserted
replaced
46 ran :: "('a ~=> 'b) => 'b set" where |
46 ran :: "('a ~=> 'b) => 'b set" where |
47 "ran m = {b. EX a. m a = Some b}" |
47 "ran m = {b. EX a. m a = Some b}" |
48 |
48 |
49 definition |
49 definition |
50 map_le :: "('a ~=> 'b) => ('a ~=> 'b) => bool" (infix "\<subseteq>\<^sub>m" 50) where |
50 map_le :: "('a ~=> 'b) => ('a ~=> 'b) => bool" (infix "\<subseteq>\<^sub>m" 50) where |
51 "(m\<^isub>1 \<subseteq>\<^sub>m m\<^isub>2) = (\<forall>a \<in> dom m\<^isub>1. m\<^isub>1 a = m\<^isub>2 a)" |
51 "(m\<^sub>1 \<subseteq>\<^sub>m m\<^sub>2) = (\<forall>a \<in> dom m\<^sub>1. m\<^sub>1 a = m\<^sub>2 a)" |
52 |
52 |
53 nonterminal maplets and maplet |
53 nonterminal maplets and maplet |
54 |
54 |
55 syntax |
55 syntax |
56 "_maplet" :: "['a, 'a] => maplet" ("_ /|->/ _") |
56 "_maplet" :: "['a, 'a] => maplet" ("_ /|->/ _") |