diff -r 82ac963c68cb -r 820339715ffe src/HOL/MicroJava/J/Conform.thy --- a/src/HOL/MicroJava/J/Conform.thy Fri Aug 02 11:51:21 2013 +0200 +++ b/src/HOL/MicroJava/J/Conform.thy Fri Aug 02 12:17:55 2013 +0200 @@ -137,13 +137,10 @@ apply auto done -lemma conf_RefTD [rule_format (no_asm)]: - "G,h\a'::\RefT T --> a' = Null | +lemma conf_RefTD [rule_format]: + "G,h\a'::\RefT T \ a' = Null \ (\a obj T'. a' = Addr a \ h a = Some obj \ obj_ty obj = T' \ G\T'\RefT T)" -apply (unfold conf_def) -apply(induct_tac "a'") -apply(auto) -done +unfolding conf_def by (induct a') auto lemma conf_NullTD: "G,h\a'::\RefT NullT ==> a' = Null" apply (drule conf_RefTD) @@ -318,7 +315,7 @@ lemma conforms_hext: "[|(x,(h,l))::\(G,lT); h\|h'; G\h h'\ |] ==> (x,(h',l))::\(G,lT)" -by( fast dest: conforms_localD conforms_xcptD elim!: conformsI xconf_hext) +by (fast dest: conforms_localD conforms_xcptD elim!: conformsI xconf_hext) lemma conforms_upd_obj: