equal
deleted
inserted
replaced
84 by (eres_inst_tac [("x","a")] allE 2); |
84 by (eres_inst_tac [("x","a")] allE 2); |
85 by (Asm_full_simp_tac 2); |
85 by (Asm_full_simp_tac 2); |
86 (* Go on as usual *) |
86 (* Go on as usual *) |
87 by (etac exE 1); |
87 by (etac exE 1); |
88 by (dres_inst_tac [("x","t'"), |
88 by (dres_inst_tac [("x","t'"), |
89 ("P","%t'. ? ex.(t,t'):R & move A ex s' a t'")] selectI 1); |
89 ("P","%t'. ? ex.(t,t'):R & move A ex s' a t'")] someI 1); |
90 by (etac exE 1); |
90 by (etac exE 1); |
91 by (etac conjE 1); |
91 by (etac conjE 1); |
92 by (asm_full_simp_tac (simpset() addsimps [Let_def]) 1); |
92 by (asm_full_simp_tac (simpset() addsimps [Let_def]) 1); |
93 by (res_inst_tac [("x","ex")] selectI 1); |
93 by (res_inst_tac [("x","ex")] someI 1); |
94 by (etac conjE 1); |
94 by (etac conjE 1); |
95 by (assume_tac 1); |
95 by (assume_tac 1); |
96 qed"move_is_move_sim"; |
96 qed"move_is_move_sim"; |
97 |
97 |
98 |
98 |