equal
deleted
inserted
replaced
67 (* ############################################################ *) |
67 (* ############################################################ *) |
68 |
68 |
69 (** map_emp **) |
69 (** map_emp **) |
70 |
70 |
71 goalw Map.thy [map_emp_def,PMap_def,TMap_def] "map_emp:PMap(A,B)"; |
71 goalw Map.thy [map_emp_def,PMap_def,TMap_def] "map_emp:PMap(A,B)"; |
72 by (safe_tac (claset())); |
72 by Safe_tac; |
73 by (rtac image_02 1); |
73 by (rtac image_02 1); |
74 qed "pmap_empI"; |
74 qed "pmap_empI"; |
75 |
75 |
76 (** map_owr **) |
76 (** map_owr **) |
77 |
77 |
87 by (rtac (excluded_middle RS disjE) 1); |
87 by (rtac (excluded_middle RS disjE) 1); |
88 by (etac image_Sigma1 1); |
88 by (etac image_Sigma1 1); |
89 by (dres_inst_tac [("psi", "?uu ~: B")] asm_rl 1); |
89 by (dres_inst_tac [("psi", "?uu ~: B")] asm_rl 1); |
90 by (asm_full_simp_tac |
90 by (asm_full_simp_tac |
91 (simpset() addsimps [qbeta] setloop split_tac [expand_if]) 1); |
91 (simpset() addsimps [qbeta] setloop split_tac [expand_if]) 1); |
92 by (safe_tac (claset())); |
92 by Safe_tac; |
93 by (dres_inst_tac [("psi", "?uu ~: B")] asm_rl 3); |
93 by (dres_inst_tac [("psi", "?uu ~: B")] asm_rl 3); |
94 by (ALLGOALS Asm_full_simp_tac); |
94 by (ALLGOALS Asm_full_simp_tac); |
95 by (Fast_tac 1); |
95 by (Fast_tac 1); |
96 qed "pmap_owrI"; |
96 qed "pmap_owrI"; |
97 |
97 |