Guide to the Notebooks


Gödel's class theory provides a conservative extension of the Zermelo-Fraenkel (ZF) set theory that permits the use of proper classes. Although several texts employ Gödel's axioms, the full power of this language has seldom been adequately conveyed. New tools such as reification enable one to easily eliminate quantifiers over set variables, allowing many results of ZF theory to be reformulated concisely using Gödel's language.

The intention of the GOEDEL program is to discover how to formulate definitions and theorems in Gödel's class theory in a form suitable for the needs of automated reasoning. The program was originally designed to help prepare input files for McCune's automated reasoning program Otter.

The GOEDEL program itself can not be considered to be an automated reasoning program because it does not search for proofs. Nor does it have adequate formal tools for even displaying complete proofs. It does support interactive derivations of new theorems. Tools are provided for automatically eliminating quantifiers and eliminating class formation from definitions. It also has thousands of rewrite rules to automatically simplify and standardize descriptions of classes and statements about classes. The rewrite rules and other tools available in the GOEDEL program facilitate the discovery of new theorems. Complex definitions and convoluted statements of theorems found in the literature can often be deciphered by using the GOEDEL program. Even if one has no intention of using this program, some of the results obtained may still be of interest.

For those who do intend to learn how to use this program, it is hoped that these notebooks will provide useful practical illustrations of how one goes about using the program to formulate definitions of classes and to discover new theorems in Gödel's class theory.

The notebooks were prepared using a variety of computers, some Unix and some Windows95, Windows98 or Windows XP, some with Mathematica 3 and some with higher versions. If the Mathematica program is not available, one can still read these files by using the MathReader program that can be obtained for free from Wolfram Research. The notebooks are also provided in PDF format for those who prefer not to use MathReader.

There are many more notebooks besides those provided on the web. Most rewrite rules in the GOEDEL program were derived using earlier versions of the program. For each such rule there is a note stating the date and the file in which the rule was derived. If one is curious to see how some particular rewrite rule was originally derived, and if it is in a notebook not found on this website, please send me an e-mail request, and I will be happy to furnish it.

If one wishes to actually repeat the calculations, one would need to load in the appropriate version of the GOEDEL program as well as the tools.m file. The latter is located in the goedel/tools directory. The tools.m file replaces the tests.m file used in some of the older notebooks. Not all versions of the GOEDEL program are available in the goedel/goedel directory. Since the GOEDEL program is constantly being updated, results obtained using the latest version of the program will probably differ from what is displayed in a given notebook. All old versions not posted on the web are available upon request.

The direct links for the notebooks listed below are to printouts in PDF format, but the notebooks themselves are also available.


Link back to main GOEDEL directory.

List of the Notebooks

(a) Tutorials: Notebook files.

Some tutorial notebooks illustrate special techniques available in the GOEDEL program and some explain nonstandard but useful definitions. Some are just plain amusing, and others provide insight mainly of historical interest. No special effort has been made to bring these tutorials down to a level suitable for classroom use.

PDF files:

(b) Notebooks used to prepare talks at conferences.

Comment: The talks themselves and the slides prepared from these notebooks are available on the vitae page. Note: The style file Transparent.nb is needed to view the crhltalk.nb file.

PDF files:

(c) Notebooks prepared with collaborators.

These notebooks contain results obtained by students at various levels of their studies. Some students were in summer-time undergraduate research programs, while others were engaged in master's level thesis work and postgraduate research programs.

PDF files:

(d) Research snapshots: notebooks.

The research notebooks provide both striking and mundane examples of results obtained in a wide variety of fields of mathematics, including ordinal number theory, arithmetic, partially ordered sets, abstract algebra and topology.

PDF files:

(e) Open questions.

Many questions have arisen in the course of using the GOEDEL program. Some may be of deep mathematical interest. To derive useful rewrite rules one sometimes is forced to ask whether the converse of a theorem holds whether or not that converse is particularly exciting.

PDF files:

(f) Results related to the axiom of choice.

The GOEDEL program does not require the validity of the axiom of choice (nor of the axiom of regularity). This enables one to use the GOEDEL program to explore the equivalence of the many forms of the axiom of choice.

PDF files:


Last Updated 2009 November 10