support abstract syntax for proof terms (see src/Pure/Proofs/proof_syntax.ML);
authorwenzelm
Mon, 24 Jun 2019 16:26:25 +0200
changeset 70359 470d4f145e4c
parent 70358 a55cfc8566fd
child 70360 03430649a7d2
support abstract syntax for proof terms (see src/Pure/Proofs/proof_syntax.ML);
src/Pure/pure_thy.scala
--- a/src/Pure/pure_thy.scala	Sun Jun 23 13:42:16 2019 +0000
+++ b/src/Pure/pure_thy.scala	Mon Jun 24 16:26:25 2019 +0200
@@ -9,6 +9,8 @@
 
 object Pure_Thy
 {
+  /* Pure logic */
+
   val DUMMY: String = "dummy"
   val FUN: String = "fun"
   val PROP: String = "prop"
@@ -17,4 +19,18 @@
   val ALL: String = "Pure.all"
   val IMP: String = "Pure.imp"
   val EQ: String = "Pure.eq"
+
+
+  /* proof terms (abstract syntax) */
+
+  val PROOF: String = "proof"
+
+  val APPT: String = "Appt"
+  val APPP: String = "AppP"
+  val ABST: String = "Abst"
+  val ABSP: String = "AbsP"
+  val HYP: String = "Hyp"
+  val ORACLE: String = "Oracle"
+  val OFCLASS: String = "OfClass"
+  val MINPROOF: String = "MinProof"
 }