src/HOLCF/FOCUS/Buffer_adm.ML
changeset 11355 778c369559d9
parent 11350 4c55b020d6ee
child 11378 5c84a5ca3a21
equal deleted inserted replaced
11354:9b80fe19407f 11355:778c369559d9
     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);