more explicit indication of 'guess' as improper Isar (aka "script") element;
authorwenzelm
Mon, 02 Sep 2013 16:10:26 +0200
changeset 53371 47b23c582127
parent 53359 ef65d5ee60cf
child 53372 f5a6313c7fe4
more explicit indication of 'guess' as improper Isar (aka "script") element;
src/Pure/Isar/keyword.ML
src/Pure/Isar/keyword.scala
src/Pure/Pure.thy
src/Pure/Tools/keywords.scala
src/Tools/jEdit/src/rendering.scala
--- 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)
   }