equal
deleted
inserted
replaced
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 |