--- a/src/Pure/Isar/keyword.ML Mon Sep 02 11:03:02 2013 +0200
+++ b/src/Pure/Isar/keyword.ML Mon Sep 02 16:10:26 2013 +0200
@@ -36,6 +36,7 @@
val prf_decl: T
val prf_asm: T
val prf_asm_goal: T
+ val prf_asm_goal_script: T
val prf_script: T
val kinds: T list
val tag: string -> T -> T
@@ -115,13 +116,14 @@
val prf_decl = kind "prf_decl";
val prf_asm = kind "prf_asm";
val prf_asm_goal = kind "prf_asm_goal";
+val prf_asm_goal_script = kind "prf_asm_goal_script";
val prf_script = kind "prf_script";
val kinds =
[control, diag, thy_begin, thy_end, thy_heading1, thy_heading2, thy_heading3, thy_heading4,
thy_load, thy_decl, thy_script, thy_goal, qed, qed_block, qed_global,
prf_heading2, prf_heading3, prf_heading4, prf_goal, prf_block, prf_open,
- prf_close, prf_chain, prf_decl, prf_asm, prf_asm_goal, prf_script];
+ prf_close, prf_chain, prf_decl, prf_asm, prf_asm_goal, prf_asm_goal_script, prf_script];
(* tags *)
@@ -242,14 +244,14 @@
val is_proof = command_category
[qed, qed_block, qed_global, prf_heading2, prf_heading3, prf_heading4,
prf_goal, prf_block, prf_open, prf_close, prf_chain, prf_decl,
- prf_asm, prf_asm_goal, prf_script];
+ prf_asm, prf_asm_goal, prf_asm_goal_script, prf_script];
val is_proof_body = command_category
- [diag, prf_heading2, prf_heading3, prf_heading4, prf_block, prf_open,
- prf_close, prf_chain, prf_decl, prf_asm, prf_asm_goal, prf_script];
+ [diag, prf_heading2, prf_heading3, prf_heading4, prf_block, prf_open, prf_close, prf_chain,
+ prf_decl, prf_asm, prf_asm_goal, prf_asm_goal_script, prf_script];
val is_theory_goal = command_category [thy_goal];
-val is_proof_goal = command_category [prf_goal, prf_asm_goal];
+val is_proof_goal = command_category [prf_goal, prf_asm_goal, prf_asm_goal_script];
val is_qed = command_category [qed, qed_block];
val is_qed_global = command_category [qed_global];
--- a/src/Pure/Isar/keyword.scala Mon Sep 02 11:03:02 2013 +0200
+++ b/src/Pure/Isar/keyword.scala Mon Sep 02 16:10:26 2013 +0200
@@ -38,6 +38,7 @@
val PRF_DECL = "prf_decl"
val PRF_ASM = "prf_asm"
val PRF_ASM_GOAL = "prf_asm_goal"
+ val PRF_ASM_GOAL_SCRIPT = "prf_asm_goal_script"
val PRF_SCRIPT = "prf_script"
@@ -52,11 +53,11 @@
val theory1 = Set(THY_BEGIN, THY_END)
val theory2 = Set(THY_DECL, THY_GOAL)
val proof =
- Set(QED, QED_BLOCK, QED_GLOBAL, PRF_HEADING2, PRF_HEADING3, PRF_HEADING4, PRF_GOAL,
- PRF_BLOCK, PRF_OPEN, PRF_CHAIN, PRF_DECL, PRF_ASM, PRF_ASM_GOAL, PRF_SCRIPT)
+ Set(QED, QED_BLOCK, QED_GLOBAL, PRF_HEADING2, PRF_HEADING3, PRF_HEADING4, PRF_GOAL, PRF_BLOCK,
+ PRF_OPEN, PRF_CHAIN, PRF_DECL, PRF_ASM, PRF_ASM_GOAL, PRF_ASM_GOAL_SCRIPT, PRF_SCRIPT)
val proof1 =
Set(QED, QED_BLOCK, QED_GLOBAL, PRF_GOAL, PRF_BLOCK, PRF_OPEN, PRF_CLOSE, PRF_CHAIN, PRF_DECL)
- val proof2 = Set(PRF_ASM, PRF_ASM_GOAL)
+ val proof2 = Set(PRF_ASM, PRF_ASM_GOAL, PRF_ASM_GOAL_SCRIPT)
val improper = Set(THY_SCRIPT, PRF_SCRIPT)
}
--- a/src/Pure/Pure.thy Mon Sep 02 11:03:02 2013 +0200
+++ b/src/Pure/Pure.thy Mon Sep 02 16:10:26 2013 +0200
@@ -60,7 +60,8 @@
and "then" "from" "with" :: prf_chain % "proof"
and "note" "using" "unfolding" :: prf_decl % "proof"
and "fix" "assume" "presume" "def" :: prf_asm % "proof"
- and "obtain" "guess" :: prf_asm_goal % "proof"
+ and "obtain" :: prf_asm_goal % "proof"
+ and "guess" :: prf_asm_goal_script % "proof"
and "let" "write" :: prf_decl % "proof"
and "case" :: prf_asm % "proof"
and "{" :: prf_open % "proof"
--- a/src/Pure/Tools/keywords.scala Mon Sep 02 11:03:02 2013 +0200
+++ b/src/Pure/Tools/keywords.scala Mon Sep 02 16:10:26 2013 +0200
@@ -38,6 +38,7 @@
"prf_decl" -> "proof-decl",
"prf_asm" -> "proof-asm",
"prf_asm_goal" -> "proof-asm-goal",
+ "prf_asm_goal_script" -> "proof-asm-goal",
"prf_script" -> "proof-script"
).withDefault((s: String) => s)
--- a/src/Tools/jEdit/src/rendering.scala Mon Sep 02 11:03:02 2013 +0200
+++ b/src/Tools/jEdit/src/rendering.scala Mon Sep 02 16:10:26 2013 +0200
@@ -77,7 +77,8 @@
Keyword.THY_SCRIPT -> LABEL,
Keyword.PRF_SCRIPT -> DIGIT,
Keyword.PRF_ASM -> KEYWORD3,
- Keyword.PRF_ASM_GOAL -> KEYWORD3
+ Keyword.PRF_ASM_GOAL -> KEYWORD3,
+ Keyword.PRF_ASM_GOAL_SCRIPT -> DIGIT
).withDefaultValue(KEYWORD1)
}