diff -r 16b4f5774621 -r 13b101cee425 src/HOL/Bali/WellForm.thy --- a/src/HOL/Bali/WellForm.thy Sun Nov 20 21:07:10 2011 +0100 +++ b/src/HOL/Bali/WellForm.thy Sun Nov 20 21:28:07 2011 +0100 @@ -733,13 +733,14 @@ \ declclass m = Object" by (auto dest: class_Object simp add: methd_rec ) +lemmas iface_rec_induct' = iface_rec.induct [of "%x y z. P x y"] for P + lemma wf_imethdsD: "\im \ imethds G I sig;wf_prog G; is_iface G I\ \ \is_static im \ accmodi im = Public" proof - assume asm: "wf_prog G" "is_iface G I" "im \ imethds G I sig" - note iface_rec_induct' = iface_rec.induct[of "(%x y z. P x y)", standard] (* FIXME !? *) have "wf_prog G \ (\ i im. iface G I = Some i \ im \ imethds G I sig \ \is_static im \ accmodi im = Public)" (is "?P G I")