src/ZF/Coind/Map.ML
changeset 2034 5079fdf938dd
parent 1461 6bcb44e4d6e5
child 2469 b50b8c0eec01
equal deleted inserted replaced
2033:639de962ded4 2034:5079fdf938dd
   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";