src/HOL/MicroJava/Comp/CorrComp.thy
changeset 24074 40f414b87655
parent 23757 087b0a241557
child 24699 c6674504103f
equal deleted inserted replaced
24073:373727835757 24074:40f414b87655
   474 
   474 
   475 
   475 
   476 (* to avoid automatic pair splits *)
   476 (* to avoid automatic pair splits *)
   477 
   477 
   478 declare split_paired_All [simp del] split_paired_Ex [simp del]
   478 declare split_paired_All [simp del] split_paired_Ex [simp del]
   479 ML_setup {*
   479 declaration {* K (Simplifier.map_ss (fn ss => ss delloop "split_all_tac")) *}
   480 change_simpset (fn ss => ss delloop "split_all_tac");
       
   481 *}
       
   482 
   480 
   483 lemma distinct_method: "\<lbrakk> wf_java_prog G; is_class G C; 
   481 lemma distinct_method: "\<lbrakk> wf_java_prog G; is_class G C; 
   484   method (G, C) S = Some (D, rT, pns, lvars, blk, res) \<rbrakk> \<Longrightarrow> 
   482   method (G, C) S = Some (D, rT, pns, lvars, blk, res) \<rbrakk> \<Longrightarrow> 
   485   distinct (gjmb_plns (gmb G C S))"
   483   distinct (gjmb_plns (gmb G C S))"
   486 apply (frule method_wf_mdecl [THEN conjunct2],  assumption, assumption)
   484 apply (frule method_wf_mdecl [THEN conjunct2],  assumption, assumption)
  1263 (**********************************************************************)
  1261 (**********************************************************************)
  1264 
  1262 
  1265 
  1263 
  1266 (* reinstall pair splits *)
  1264 (* reinstall pair splits *)
  1267 declare split_paired_All [simp] split_paired_Ex [simp]
  1265 declare split_paired_All [simp] split_paired_Ex [simp]
  1268 ML_setup {*
  1266 declaration {* K (Simplifier.map_ss (fn ss => ss addloop ("split_all_tac", split_all_tac))) *}
  1269 change_simpset (fn ss => ss addloop ("split_all_tac", split_all_tac));
       
  1270 *}
       
  1271 
  1267 
  1272 declare wf_prog_ws_prog [simp del]
  1268 declare wf_prog_ws_prog [simp del]
  1273 
  1269 
  1274 end
  1270 end