equal
deleted
inserted
replaced
8 *) |
8 *) |
9 |
9 |
10 Delsimps [split_paired_Ex]; |
10 Delsimps [split_paired_Ex]; |
11 |
11 |
12 Goalw [live_implements_def] |
12 Goalw [live_implements_def] |
13 "!! A. [| live_implements (A,LA) (B,LB); live_implements (B,LB) (C,LC) |] \ |
13 "[| live_implements (A,LA) (B,LB); live_implements (B,LB) (C,LC) |] \ |
14 \ ==> live_implements (A,LA) (C,LC)"; |
14 \ ==> live_implements (A,LA) (C,LC)"; |
15 by Auto_tac; |
15 by Auto_tac; |
16 qed"live_implements_trans"; |
16 qed"live_implements_trans"; |
17 |
17 |
18 |
18 |
22 (* ---------------------------------------------------------------- *) |
22 (* ---------------------------------------------------------------- *) |
23 (* Correctness of live refmap *) |
23 (* Correctness of live refmap *) |
24 (* ---------------------------------------------------------------- *) |
24 (* ---------------------------------------------------------------- *) |
25 |
25 |
26 |
26 |
27 Goal "!! f. [| inp(C)=inp(A); out(C)=out(A); \ |
27 Goal "[| inp(C)=inp(A); out(C)=out(A); \ |
28 \ is_live_ref_map f (C,M) (A,L) |] \ |
28 \ is_live_ref_map f (C,M) (A,L) |] \ |
29 \ ==> live_implements (C,M) (A,L)"; |
29 \ ==> live_implements (C,M) (A,L)"; |
30 |
30 |
31 by (asm_full_simp_tac (simpset() addsimps [is_live_ref_map_def, live_implements_def, |
31 by (asm_full_simp_tac (simpset() addsimps [is_live_ref_map_def, live_implements_def, |
32 livetraces_def,liveexecutions_def]) 1); |
32 livetraces_def,liveexecutions_def]) 1); |