| author | wenzelm | 
| Sat, 20 Jan 2024 15:07:41 +0100 | |
| changeset 79502 | c7a98469c0e7 | 
| 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  | 
}  |