equal
deleted
inserted
replaced
1 (* Title: HOLCF/FOCUS/Buffer_adm.ML |
1 (* Title: HOLCF/FOCUS/Buffer_adm.ML |
2 ID: $ $ |
2 ID: $Id$ |
3 Author: David von Oheimb, TU Muenchen |
3 Author: David von Oheimb, TU Muenchen |
4 License: GPL (GNU GENERAL PUBLIC LICENSE) |
4 License: GPL (GNU GENERAL PUBLIC LICENSE) |
5 *) |
5 *) |
6 |
6 |
7 infixr 0 y; |
7 infixr 0 y; |
8 fun _ y t = by t; |
8 fun _ y t = by t; |
9 val b=9999; |
9 val b=9999; |
10 |
10 |
11 Addsimps [Fin_0]; |
11 Addsimps [thm "Fin_0"]; |
12 |
12 |
13 val BufAC_Asm_d2 = prove_forw "a\\<leadsto>s:BufAC_Asm ==> ? d. a=Md d" BufAC_Asm_unfold; |
13 val BufAC_Asm_d2 = prove_forw "a\\<leadsto>s:BufAC_Asm ==> ? d. a=Md d" BufAC_Asm_unfold; |
14 val BufAC_Asm_d3 = prove_forw |
14 val BufAC_Asm_d3 = prove_forw |
15 "a\\<leadsto>b\\<leadsto>s:BufAC_Asm ==> ? d. a=Md d & b=\\<bullet> & s:BufAC_Asm" BufAC_Asm_unfold; |
15 "a\\<leadsto>b\\<leadsto>s:BufAC_Asm ==> ? d. a=Md d & b=\\<bullet> & s:BufAC_Asm" BufAC_Asm_unfold; |
16 |
16 |
56 b y res_inst_tac [("x","{x. (? d. x = Md d\\<leadsto>\\<bullet>\\<leadsto><>)}")] exI 1; |
56 b y res_inst_tac [("x","{x. (? d. x = Md d\\<leadsto>\\<bullet>\\<leadsto><>)}")] exI 1; |
57 b y res_inst_tac [("x","2")] exI 1; |
57 b y res_inst_tac [("x","2")] exI 1; |
58 b y rtac conjI 1; |
58 b y rtac conjI 1; |
59 b y strip_tac 2; |
59 b y strip_tac 2; |
60 b y dtac slen_mono 2; |
60 b y dtac slen_mono 2; |
61 b y datac ile_trans 1 2; |
61 b y datac (thm "ile_trans") 1 2; |
62 b y ALLGOALS Force_tac; |
62 b y ALLGOALS Force_tac; |
63 qed "BufAC_Asm_F_stream_antiP"; |
63 qed "BufAC_Asm_F_stream_antiP"; |
64 |
64 |
65 Goalw [BufAC_Asm_def] "adm (%u. u~:BufAC_Asm)"; |
65 Goalw [BufAC_Asm_def] "adm (%u. u~:BufAC_Asm)"; |
66 by (rtac (cont_BufAC_Asm_F RS (BufAC_Asm_F_stream_antiP RS fstream_non_gfp_admI)) 1); |
66 by (rtac (cont_BufAC_Asm_F RS (BufAC_Asm_F_stream_antiP RS fstream_non_gfp_admI)) 1); |