src/HOL/MicroJava/Comp/CorrComp.thy
changeset 17876 b9c92f384109
parent 15866 f011452b2815
child 20272 0ca998e83447
equal deleted inserted replaced
17875:d81094515061 17876:b9c92f384109
   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 ML_setup {*
   480 simpset_ref() := simpset() delloop "split_all_tac"
   480 change_simpset (fn ss => ss delloop "split_all_tac");
   481 *}
   481 *}
   482 
   482 
   483 lemma distinct_method: "\<lbrakk> wf_java_prog G; is_class G C; 
   483 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> 
   484   method (G, C) S = Some (D, rT, pns, lvars, blk, res) \<rbrakk> \<Longrightarrow> 
   485   distinct (gjmb_plns (gmb G C S))"
   485   distinct (gjmb_plns (gmb G C S))"
  1264 
  1264 
  1265 
  1265 
  1266 (* reinstall pair splits *)
  1266 (* reinstall pair splits *)
  1267 declare split_paired_All [simp] split_paired_Ex [simp]
  1267 declare split_paired_All [simp] split_paired_Ex [simp]
  1268 ML_setup {*
  1268 ML_setup {*
  1269 simpset_ref() := simpset() addloop ("split_all_tac", split_all_tac)
  1269 change_simpset (fn ss => ss addloop ("split_all_tac", split_all_tac));
  1270 *}
  1270 *}
  1271 
  1271 
  1272 declare wf_prog_ws_prog [simp del]
  1272 declare wf_prog_ws_prog [simp del]
  1273 
  1273 
  1274 end
  1274 end