src/HOL/MicroJava/BV/LBVComplete.thy
changeset 27681 8cedebf55539
parent 23467 d1b97708d5eb
child 29235 2d62b637fa80
--- a/src/HOL/MicroJava/BV/LBVComplete.thy	Fri Jul 25 12:03:31 2008 +0200
+++ b/src/HOL/MicroJava/BV/LBVComplete.thy	Fri Jul 25 12:03:32 2008 +0200
@@ -25,7 +25,7 @@
 by (force simp: list_ex_iff is_target_def mem_iff)
 
 
-locale (open) lbvc = lbv + 
+locale lbvc = lbv + 
   fixes phi :: "'a list" ("\<phi>")
   fixes c   :: "'a list" 
   defines cert_def: "c \<equiv> make_cert step \<phi> \<bottom>"
@@ -197,7 +197,7 @@
   have "merge c pc ?step (c!Suc pc) =
     (if \<forall>(pc',s')\<in>set ?step. pc'\<noteq>pc+1 \<longrightarrow> s' <=_r c!pc'
     then map snd [(p',t') \<leftarrow> ?step.p'=pc+1] ++_f c!Suc pc
-    else \<top>)" by (rule merge_def)
+    else \<top>)" unfolding merge_def by (rule lbv.merge_def [OF lbvc.axioms(1), OF lbvc_axioms])
   moreover {
     fix pc' s' assume s': "(pc', s') \<in> set ?step" and suc_pc: "pc' \<noteq> pc+1"
     with less have "s' <=_r \<phi>!pc'" by auto