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