src/Pure/pure_thy.scala
author wenzelm
Sat, 20 Jul 2019 14:03:51 +0200
changeset 70385 68d2c533db9c
parent 70359 470d4f145e4c
child 70388 e31271559de8
permissions -rw-r--r--
more operations: support type classes within the logic;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
68713
fb44580680c4 Pure theory content;
wenzelm
parents:
diff changeset
     1
/*  Title:      Pure/pure_thy.scala
fb44580680c4 Pure theory content;
wenzelm
parents:
diff changeset
     2
    Author:     Makarius
fb44580680c4 Pure theory content;
wenzelm
parents:
diff changeset
     3
fb44580680c4 Pure theory content;
wenzelm
parents:
diff changeset
     4
Pure theory content.
fb44580680c4 Pure theory content;
wenzelm
parents:
diff changeset
     5
*/
fb44580680c4 Pure theory content;
wenzelm
parents:
diff changeset
     6
fb44580680c4 Pure theory content;
wenzelm
parents:
diff changeset
     7
package isabelle
fb44580680c4 Pure theory content;
wenzelm
parents:
diff changeset
     8
fb44580680c4 Pure theory content;
wenzelm
parents:
diff changeset
     9
fb44580680c4 Pure theory content;
wenzelm
parents:
diff changeset
    10
object Pure_Thy
fb44580680c4 Pure theory content;
wenzelm
parents:
diff changeset
    11
{
70359
470d4f145e4c support abstract syntax for proof terms (see src/Pure/Proofs/proof_syntax.ML);
wenzelm
parents: 68722
diff changeset
    12
  /* Pure logic */
470d4f145e4c support abstract syntax for proof terms (see src/Pure/Proofs/proof_syntax.ML);
wenzelm
parents: 68722
diff changeset
    13
68722
6aea897bff2a more Pure theory content;
wenzelm
parents: 68713
diff changeset
    14
  val DUMMY: String = "dummy"
68713
fb44580680c4 Pure theory content;
wenzelm
parents:
diff changeset
    15
  val FUN: String = "fun"
fb44580680c4 Pure theory content;
wenzelm
parents:
diff changeset
    16
  val PROP: String = "prop"
fb44580680c4 Pure theory content;
wenzelm
parents:
diff changeset
    17
  val ITSELF: String = "itself"
fb44580680c4 Pure theory content;
wenzelm
parents:
diff changeset
    18
fb44580680c4 Pure theory content;
wenzelm
parents:
diff changeset
    19
  val ALL: String = "Pure.all"
fb44580680c4 Pure theory content;
wenzelm
parents:
diff changeset
    20
  val IMP: String = "Pure.imp"
fb44580680c4 Pure theory content;
wenzelm
parents:
diff changeset
    21
  val EQ: String = "Pure.eq"
70385
68d2c533db9c more operations: support type classes within the logic;
wenzelm
parents: 70359
diff changeset
    22
  val TYPE: String = "Pure.type"
70359
470d4f145e4c support abstract syntax for proof terms (see src/Pure/Proofs/proof_syntax.ML);
wenzelm
parents: 68722
diff changeset
    23
470d4f145e4c support abstract syntax for proof terms (see src/Pure/Proofs/proof_syntax.ML);
wenzelm
parents: 68722
diff changeset
    24
470d4f145e4c support abstract syntax for proof terms (see src/Pure/Proofs/proof_syntax.ML);
wenzelm
parents: 68722
diff changeset
    25
  /* proof terms (abstract syntax) */
470d4f145e4c support abstract syntax for proof terms (see src/Pure/Proofs/proof_syntax.ML);
wenzelm
parents: 68722
diff changeset
    26
470d4f145e4c support abstract syntax for proof terms (see src/Pure/Proofs/proof_syntax.ML);
wenzelm
parents: 68722
diff changeset
    27
  val PROOF: String = "proof"
470d4f145e4c support abstract syntax for proof terms (see src/Pure/Proofs/proof_syntax.ML);
wenzelm
parents: 68722
diff changeset
    28
470d4f145e4c support abstract syntax for proof terms (see src/Pure/Proofs/proof_syntax.ML);
wenzelm
parents: 68722
diff changeset
    29
  val APPT: String = "Appt"
470d4f145e4c support abstract syntax for proof terms (see src/Pure/Proofs/proof_syntax.ML);
wenzelm
parents: 68722
diff changeset
    30
  val APPP: String = "AppP"
470d4f145e4c support abstract syntax for proof terms (see src/Pure/Proofs/proof_syntax.ML);
wenzelm
parents: 68722
diff changeset
    31
  val ABST: String = "Abst"
470d4f145e4c support abstract syntax for proof terms (see src/Pure/Proofs/proof_syntax.ML);
wenzelm
parents: 68722
diff changeset
    32
  val ABSP: String = "AbsP"
470d4f145e4c support abstract syntax for proof terms (see src/Pure/Proofs/proof_syntax.ML);
wenzelm
parents: 68722
diff changeset
    33
  val HYP: String = "Hyp"
470d4f145e4c support abstract syntax for proof terms (see src/Pure/Proofs/proof_syntax.ML);
wenzelm
parents: 68722
diff changeset
    34
  val ORACLE: String = "Oracle"
470d4f145e4c support abstract syntax for proof terms (see src/Pure/Proofs/proof_syntax.ML);
wenzelm
parents: 68722
diff changeset
    35
  val OFCLASS: String = "OfClass"
470d4f145e4c support abstract syntax for proof terms (see src/Pure/Proofs/proof_syntax.ML);
wenzelm
parents: 68722
diff changeset
    36
  val MINPROOF: String = "MinProof"
68713
fb44580680c4 Pure theory content;
wenzelm
parents:
diff changeset
    37
}