src/HOL/MicroJava/BV/BVExample.thy
changeset 23757 087b0a241557
parent 23022 9872ef956276
child 23854 688a8a7bcd4e
--- a/src/HOL/MicroJava/BV/BVExample.thy	Wed Jul 11 11:29:44 2007 +0200
+++ b/src/HOL/MicroJava/BV/BVExample.thy	Wed Jul 11 11:32:02 2007 +0200
@@ -67,28 +67,28 @@
 
 text {* The subclass releation spelled out: *}
 lemma subcls1:
-  "subcls1 E = member2 {(list_name,Object), (test_name,Object), (Xcpt NullPointer, Object),
-                (Xcpt ClassCast, Object), (Xcpt OutOfMemory, Object)}"
+  "subcls1 E = (\<lambda>C D. (C, D) \<in> {(list_name,Object), (test_name,Object), (Xcpt NullPointer, Object),
+                (Xcpt ClassCast, Object), (Xcpt OutOfMemory, Object)})"
   apply (simp add: subcls1_def2)
   apply (simp add: name_defs class_defs system_defs E_def class_def)
-  apply (auto simp: member2_inject split: split_if_asm)
+  apply (auto simp: expand_fun_eq split: split_if_asm)
   done
 
 text {* The subclass relation is acyclic; hence its converse is well founded: *}
 lemma notin_rtrancl:
   "r\<^sup>*\<^sup>* a b \<Longrightarrow> a \<noteq> b \<Longrightarrow> (\<And>y. \<not> r a y) \<Longrightarrow> False"
-  by (auto elim: converse_rtranclE')
+  by (auto elim: converse_rtranclpE)
 
 lemma acyclic_subcls1_E: "acyclicP (subcls1 E)"
   apply (rule acyclicI [to_pred])
   apply (simp add: subcls1)
-  apply (auto dest!: tranclD')
+  apply (auto dest!: tranclpD)
   apply (auto elim!: notin_rtrancl simp add: name_defs distinct_classes)
   done
 
 lemma wf_subcls1_E: "wfP ((subcls1 E)\<inverse>\<inverse>)"
   apply (rule finite_acyclic_wf_converse [to_pred])
-  apply (simp add: subcls1)
+  apply (simp add: subcls1 del: insert_iff)
   apply (rule acyclic_subcls1_E)
   done  
 
@@ -464,7 +464,7 @@
   meta_eq_to_obj_eq [OF JType.sup_def [unfolded exec_lub_def]]
   meta_eq_to_obj_eq [OF JVM_le_unfold]
 
-lemmas [code ind] = rtrancl.rtrancl_refl converse_rtrancl_into_rtrancl'
+lemmas [code ind] = rtranclp.rtrancl_refl converse_rtranclp_into_rtranclp
 
 code_module BV
 contains