173 |
173 |
174 (** Application **) |
174 (** Application **) |
175 |
175 |
176 goalw Map.thy [map_app_def,map_owr_def] |
176 goalw Map.thy [map_app_def,map_owr_def] |
177 "map_app(map_owr(f,a,b),a) = b"; |
177 "map_app(map_owr(f,a,b),a) = b"; |
178 by (rtac (qbeta RS ssubst) 1); |
178 by (stac qbeta 1); |
179 by (fast_tac ZF_cs 1); |
179 by (fast_tac ZF_cs 1); |
180 by (simp_tac if_ss 1); |
180 by (simp_tac if_ss 1); |
181 qed "map_app_owr1"; |
181 qed "map_app_owr1"; |
182 |
182 |
183 goalw Map.thy [map_app_def,map_owr_def] |
183 goalw Map.thy [map_app_def,map_owr_def] |
184 "!!a.c ~= a ==> map_app(map_owr(f,a,b),c)= map_app(f,c)"; |
184 "!!a.c ~= a ==> map_app(map_owr(f,a,b),c)= map_app(f,c)"; |
185 by (rtac (excluded_middle RS disjE) 1); |
185 by (rtac (excluded_middle RS disjE) 1); |
186 by (rtac (qbeta_emp RS ssubst) 1); |
186 by (stac qbeta_emp 1); |
187 by (assume_tac 1); |
187 by (assume_tac 1); |
188 by (fast_tac eq_cs 1); |
188 by (fast_tac eq_cs 1); |
189 by (etac (qbeta RS ssubst) 1); |
189 by (etac (qbeta RS ssubst) 1); |
190 by (asm_simp_tac if_ss 1); |
190 by (asm_simp_tac if_ss 1); |
191 qed "map_app_owr2"; |
191 qed "map_app_owr2"; |