src/Pure/Isar/keyword.scala
changeset 58999 ed09ae4ea2d8
parent 58928 23d0ffd48006
child 59073 dcecfcc56dce
--- a/src/Pure/Isar/keyword.scala	Thu Nov 13 17:28:11 2014 +0100
+++ b/src/Pure/Isar/keyword.scala	Thu Nov 13 23:45:15 2014 +0100
@@ -14,7 +14,9 @@
   /* kinds */
 
   val DIAG = "diag"
-  val HEADING = "heading"
+  val DOCUMENT_HEADING = "document_heading"
+  val DOCUMENT_BODY = "document_body"
+  val DOCUMENT_RAW = "document_raw"
   val THY_BEGIN = "thy_begin"
   val THY_END = "thy_end"
   val THY_DECL = "thy_decl"
@@ -39,9 +41,14 @@
 
   /* categories */
 
+  val vacous = Set(DIAG, DOCUMENT_HEADING, DOCUMENT_BODY, DOCUMENT_RAW)
+
   val diag = Set(DIAG)
 
-  val heading = Set(HEADING)
+  val document_heading = Set(DOCUMENT_HEADING)
+  val document_body = Set(DOCUMENT_BODY)
+  val document_raw = Set(DOCUMENT_RAW)
+  val document = Set(DOCUMENT_HEADING, DOCUMENT_BODY, DOCUMENT_RAW)
 
   val theory = Set(THY_BEGIN, THY_END, THY_LOAD, THY_DECL, THY_DECL_BLOCK, THY_GOAL)
 
@@ -54,8 +61,8 @@
       PRF_CHAIN, PRF_DECL, PRF_ASM, PRF_ASM_GOAL, PRF_ASM_GOAL_SCRIPT, PRF_SCRIPT)
 
   val proof_body =
-    Set(DIAG, HEADING, PRF_BLOCK, PRF_OPEN, PRF_CLOSE, PRF_CHAIN, PRF_DECL, PRF_ASM,
-      PRF_ASM_GOAL, PRF_ASM_GOAL_SCRIPT, PRF_SCRIPT)
+    Set(DIAG, DOCUMENT_HEADING, DOCUMENT_BODY, DOCUMENT_RAW, PRF_BLOCK, PRF_OPEN, PRF_CLOSE,
+      PRF_CHAIN, PRF_DECL, PRF_ASM, PRF_ASM_GOAL, PRF_ASM_GOAL_SCRIPT, PRF_SCRIPT)
 
   val theory_goal = Set(THY_GOAL)
   val proof_goal = Set(PRF_GOAL, PRF_ASM_GOAL, PRF_ASM_GOAL_SCRIPT)