src/HOL/MicroJava/BV/BVSpecTypeSafe.ML
changeset 8048 b7f7e18eb584
parent 8045 816f566c414f
child 8119 60b606eddec8
equal deleted inserted replaced
8047:3a0c996cf2b2 8048:b7f7e18eb584
   605 by (fast_tac (claset() addIs [BV_correct_1] addss (simpset())) 1);
   605 by (fast_tac (claset() addIs [BV_correct_1] addss (simpset())) 1);
   606 qed_spec_mp "BV_correct";
   606 qed_spec_mp "BV_correct";
   607 
   607 
   608 
   608 
   609 Goal
   609 Goal
   610 "\\<lbrakk> wt_jvm_prog G phi; G \\<turnstile> s0 -jvm\\<rightarrow> (None,hp,(stk,loc,cn,sig,pc)#frs); G,phi \\<turnstile>JVM s0 \\<surd>\\<rbrakk> \
   610 "\\<lbrakk> wt_jvm_prog G phi; G \\<turnstile> s0 -jvm\\<rightarrow> (None,hp,(stk,loc,C,sig,pc)#frs); G,phi \\<turnstile>JVM s0 \\<surd>\\<rbrakk> \
   611 \ \\<Longrightarrow>  approx_stk G hp stk (fst (((phi  cn)  sig) ! pc)) \\<and> approx_loc G hp loc (snd (((phi  cn)  sig) ! pc)) ";
   611 \ \\<Longrightarrow>  approx_stk G hp stk (fst (((phi  C)  sig) ! pc)) \\<and> approx_loc G hp loc (snd (((phi  C)  sig) ! pc)) ";
   612 bd BV_correct 1;
   612 bd BV_correct 1;
   613 ba 1;
   613 ba 1;
   614 ba 1;
   614 ba 1;
   615 by (asm_full_simp_tac (simpset() addsimps [correct_state_def,correct_frame_def,split_def] 
   615 by (asm_full_simp_tac (simpset() addsimps [correct_state_def,correct_frame_def,split_def] 
   616 	addsplits [option.split_asm]) 1);
   616 	addsplits [option.split_asm]) 1);