author | wenzelm |
Mon, 02 Dec 2024 22:16:29 +0100 | |
changeset 81541 | 5335b1ca6233 |
parent 75393 | 87ebf5a50283 |
permissions | -rw-r--r-- |
68713 | 1 |
/* Title: Pure/pure_thy.scala |
2 |
Author: Makarius |
|
3 |
||
4 |
Pure theory content. |
|
5 |
*/ |
|
6 |
||
7 |
package isabelle |
|
8 |
||
9 |
||
75393 | 10 |
object Pure_Thy { |
70359
470d4f145e4c
support abstract syntax for proof terms (see src/Pure/Proofs/proof_syntax.ML);
wenzelm
parents:
68722
diff
changeset
|
11 |
/* Pure logic */ |
470d4f145e4c
support abstract syntax for proof terms (see src/Pure/Proofs/proof_syntax.ML);
wenzelm
parents:
68722
diff
changeset
|
12 |
|
68722 | 13 |
val DUMMY: String = "dummy" |
68713 | 14 |
val FUN: String = "fun" |
15 |
val PROP: String = "prop" |
|
16 |
val ITSELF: String = "itself" |
|
17 |
||
18 |
val ALL: String = "Pure.all" |
|
19 |
val IMP: String = "Pure.imp" |
|
20 |
val EQ: String = "Pure.eq" |
|
70385
68d2c533db9c
more operations: support type classes within the logic;
wenzelm
parents:
70359
diff
changeset
|
21 |
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
|
22 |
|
470d4f145e4c
support abstract syntax for proof terms (see src/Pure/Proofs/proof_syntax.ML);
wenzelm
parents:
68722
diff
changeset
|
23 |
|
70388
e31271559de8
global declaration of abstract syntax for proof terms, with qualified names;
wenzelm
parents:
70385
diff
changeset
|
24 |
/* abstract syntax for proof terms */ |
70359
470d4f145e4c
support abstract syntax for proof terms (see src/Pure/Proofs/proof_syntax.ML);
wenzelm
parents:
68722
diff
changeset
|
25 |
|
70388
e31271559de8
global declaration of abstract syntax for proof terms, with qualified names;
wenzelm
parents:
70385
diff
changeset
|
26 |
val PROOF: String = "Pure.proof" |
70359
470d4f145e4c
support abstract syntax for proof terms (see src/Pure/Proofs/proof_syntax.ML);
wenzelm
parents:
68722
diff
changeset
|
27 |
|
70388
e31271559de8
global declaration of abstract syntax for proof terms, with qualified names;
wenzelm
parents:
70385
diff
changeset
|
28 |
val APPT: String = "Pure.Appt" |
e31271559de8
global declaration of abstract syntax for proof terms, with qualified names;
wenzelm
parents:
70385
diff
changeset
|
29 |
val APPP: String = "Pure.AppP" |
e31271559de8
global declaration of abstract syntax for proof terms, with qualified names;
wenzelm
parents:
70385
diff
changeset
|
30 |
val ABST: String = "Pure.Abst" |
e31271559de8
global declaration of abstract syntax for proof terms, with qualified names;
wenzelm
parents:
70385
diff
changeset
|
31 |
val ABSP: String = "Pure.AbsP" |
e31271559de8
global declaration of abstract syntax for proof terms, with qualified names;
wenzelm
parents:
70385
diff
changeset
|
32 |
val HYP: String = "Pure.Hyp" |
e31271559de8
global declaration of abstract syntax for proof terms, with qualified names;
wenzelm
parents:
70385
diff
changeset
|
33 |
val ORACLE: String = "Pure.Oracle" |
71777
3875815f5967
clarified signature: avoid clash with Isabelle/Scala Term.OFCLASS on case-insensible file-system;
wenzelm
parents:
70388
diff
changeset
|
34 |
val OFCLASS: String = "Pure.PClass" |
70388
e31271559de8
global declaration of abstract syntax for proof terms, with qualified names;
wenzelm
parents:
70385
diff
changeset
|
35 |
val MINPROOF: String = "Pure.MinProof" |
68713 | 36 |
} |