diff -r f075640b8868 -r 3abf6a722518 src/HOL/MicroJava/J/Example.thy --- a/src/HOL/MicroJava/J/Example.thy Tue Jan 16 09:12:16 2018 +0100 +++ b/src/HOL/MicroJava/J/Example.thy Tue Jan 16 09:30:00 2018 +0100 @@ -135,7 +135,7 @@ lemma map_of_Cons2 [simp]: "aa\k ==> map_of ((k,bb)#ps) aa = map_of ps aa" apply (simp (no_asm_simp)) done -declare map_of_Cons [simp del] \ "sic!" +declare map_of_Cons [simp del] \ \sic!\ lemma class_tprg_Object [simp]: "class tprg Object = Some (undefined, [], [])" apply (unfold ObjectC_def class_def) @@ -377,25 +377,25 @@ lemmas t = ty_expr_ty_exprs_wt_stmt.intros schematic_goal wt_test: "(tprg, empty(e\Class Base))\ Expr(e::=NewC Ext);; Expr({Base}LAcc e..foo({?pTs'}[Lit Null]))\" -apply (rule ty_expr_ty_exprs_wt_stmt.intros) \ ";;" -apply (rule t) \ "Expr" -apply (rule t) \ "LAss" +apply (rule ty_expr_ty_exprs_wt_stmt.intros) \ \;;\ +apply (rule t) \ \Expr\ +apply (rule t) \ \LAss\ apply simp \ \\e \ This\\ -apply (rule t) \ "LAcc" +apply (rule t) \ \LAcc\ apply (simp (no_asm)) apply (simp (no_asm)) -apply (rule t) \ "NewC" +apply (rule t) \ \NewC\ apply (simp (no_asm)) apply (simp (no_asm)) -apply (rule t) \ "Expr" -apply (rule t) \ "Call" -apply (rule t) \ "LAcc" +apply (rule t) \ \Expr\ +apply (rule t) \ \Call\ +apply (rule t) \ \LAcc\ apply (simp (no_asm)) apply (simp (no_asm)) -apply (rule t) \ "Cons" -apply (rule t) \ "Lit" +apply (rule t) \ \Cons\ +apply (rule t) \ \Lit\ apply (simp (no_asm)) -apply (rule t) \ "Nil" +apply (rule t) \ \Nil\ apply (simp (no_asm)) apply (rule max_spec_foo_Base) done @@ -408,38 +408,38 @@ " [|new_Addr (heap (snd s0)) = (a, None)|] ==> tprg\s0 -test-> ?s" apply (unfold test_def) -\ "?s = s3 " -apply (rule e) \ ";;" -apply (rule e) \ "Expr" -apply (rule e) \ "LAss" -apply (rule e) \ "NewC" +\ \?s = s3\ +apply (rule e) \ \;;\ +apply (rule e) \ \Expr\ +apply (rule e) \ \LAss\ +apply (rule e) \ \NewC\ apply force apply force apply (simp (no_asm)) apply (erule thin_rl) -apply (rule e) \ "Expr" -apply (rule e) \ "Call" -apply (rule e) \ "LAcc" +apply (rule e) \ \Expr\ +apply (rule e) \ \Call\ +apply (rule e) \ \LAcc\ apply force -apply (rule e) \ "Cons" -apply (rule e) \ "Lit" -apply (rule e) \ "Nil" +apply (rule e) \ \Cons\ +apply (rule e) \ \Lit\ +apply (rule e) \ \Nil\ apply (simp (no_asm)) apply (force simp add: foo_Ext_def) apply (simp (no_asm)) -apply (rule e) \ "Expr" -apply (rule e) \ "FAss" -apply (rule e) \ "Cast" -apply (rule e) \ "LAcc" +apply (rule e) \ \Expr\ +apply (rule e) \ \FAss\ +apply (rule e) \ \Cast\ +apply (rule e) \ \LAcc\ apply (simp (no_asm)) apply (simp (no_asm)) apply (simp (no_asm)) -apply (rule e) \ "XcptE" +apply (rule e) \ \XcptE\ apply (simp (no_asm)) apply (rule surjective_pairing [symmetric, THEN[2]trans], subst prod.inject, force) apply (simp (no_asm)) apply (simp (no_asm)) -apply (rule e) \ "XcptE" +apply (rule e) \ \XcptE\ done end