equal
deleted
inserted
replaced
36 |
36 |
37 (* Show that it's an execution fragment *) |
37 (* Show that it's an execution fragment *) |
38 by (asm_full_simp_tac (SS addsimps [is_execution_fragment_def])1); |
38 by (asm_full_simp_tac (SS addsimps [is_execution_fragment_def])1); |
39 by (safe_tac HOL_cs); |
39 by (safe_tac HOL_cs); |
40 |
40 |
41 (* Cases on whether action is external or not (basically) *) |
|
42 (* 1 *) |
|
43 by (eres_inst_tac [("x","snd(ex,n)")] allE 1); |
|
44 by (eres_inst_tac [("x","snd(ex,Suc(n))")] allE 1); |
|
45 by (eres_inst_tac [("x","aa")] allE 1); |
|
46 by (asm_full_simp_tac SS 1); |
|
47 |
|
48 (* 2 *) |
|
49 by (eres_inst_tac [("x","snd(ex,n)")] allE 1); |
41 by (eres_inst_tac [("x","snd(ex,n)")] allE 1); |
50 by (eres_inst_tac [("x","snd(ex,Suc(n))")] allE 1); |
42 by (eres_inst_tac [("x","snd(ex,Suc(n))")] allE 1); |
51 by (eres_inst_tac [("x","a")] allE 1); |
43 by (eres_inst_tac [("x","a")] allE 1); |
52 by (asm_full_simp_tac SS 1); |
44 by (asm_full_simp_tac SS 1); |
53 qed "trace_inclusion"; |
45 qed "trace_inclusion"; |