src/HOLCF/IOA/meta_theory/LiveIOA.ML
changeset 6161 bc2a76ce1ea3
parent 6023 832b9269dedd
child 12218 6597093b77e7
equal deleted inserted replaced
6160:32c0b8f57bb7 6161:bc2a76ce1ea3
     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);