Highlights in Pro of Theory
Solomon Feferman
Abstract
This is a survey of some of the principal developments in pro of
theory from its inception in the 1920s, at the hands of David Hilb ert,
up to the 1960s. Hilb ert's aim was to use this as a to ol in his nitary
consistency program to eliminate the \actual in nite" in mathematics
from pro ofs of purely nitary statements. One of the main approaches
that turned out to b e the most useful in pursuit of this program was
that due to Gerhard Gentzen, in the 1930s, via his calculi of \sequents"
and his Cut-Elimination Theorem for them. Following that wetrace
how and why prima facie in nitary concepts, such as ordinals, and
in nitary metho ds, such as the use of in nitely long pro ofs, gradually
came to dominate pro of-theoretical developments.
In this rst lecture I will giveanoverview of the developments in pro of
theory since Hilb ert's initiative in establishing the sub ject in the 1920s. For
this purp ose I am following the rst part of a series of exp ository lectures
that I gave for the Logic Collo quium `94 held in Clermont-Ferrand 21-23
July 1994, but haven't published. The theme of my lectures there was that
although Hilb ert established his theory of pro ofs as a part of his foundational
program and, for philosophical reasons whichwe shall get into, aimed to have
it develop ed in a completely nitistic way, the actual work in pro of theory
This is the rst of three lectures that I delivered at the conference, Pro of Theory: His-
tory and Philosophical Signi cance, held at the University of Roskilde, Denmark, Oct. 31{
Nov. 1, 1997. I wish to thank the organizers, Prof. Stig Andur Pedersen and Prof. Vincent
F. Hendricks for inviting me to present these lectures, and esp ecially for their substantial
work in preparing them for publication with the assistance of Mr. Klaus Frovin Jorgen-
son, from their audio tap es and my transparencies. I have edited the resulting articles for
coherence and readability, but otherwise have maintained their character as lectures, as
originally given. 1
has moved steadily away from that towards rather in nitary metho ds. So
the question p osed in the title of my Clermont-Ferrand lectures was \howdid
this happ en, how is it that nitary pro of theory b ecame in nitary?". We will
get some idea of this. But what I want to concentrate on here are some of
the technical asp ects of that work, to try to giveyou an idea of what are the
notions involved in the actual development of pro of theory, and what are some
of the main results, at least up to the 1960s. The references b elow should b e
consulted for more detailed technical exp ositions that bring the sub ject up
to the present, and for a more complete history of its development.
1. Review of Hilb ert's Program and nitary pro of theory. Let us
start with Hilb ert's program itself and his conception of it. He was very
concerned foundationally ab out the problems of the in nite in mathematics.
Those were of two kinds. On the one hand you had explicit uses of the in nite
in Cantorian set theory, that featured in some sense the completed in nite,
the trans nite. Then he also saw as a problem implicit uses of the in nite,
already in classical numb er theory with the use of rst order predicate cal-
culus and ordinary classical logic where, by the law of the excluded middle,
one assumes the natural numb ers as in some sense a completed totality.For,
one would havetobeabletodecidebetween alternatives of the form: either
all integers have a prop erty R or there is some integer which fails to have the
prop erty R,i.e.
8xR(x) _9x:R(x): (1)
In general you would not b e able to decide this. That kind of reasoning is
essential in various numb er-theoretical arguments. In order to eliminate the
in nite in mathematics, Hilb ert's idea was that somehow the actual in nite
should only function as an ideal element, and is to b e eliminated in favor
of the p otential in nite. So nitism, in his conception of it, is to b e the
mathematics of the p otential in nite.
Wehave a contrast here b etween nitary (or nitistic) metho ds and in-
nitary (or in nitistic) metho ds. Paradigmatic for the former is the estab-
lishment of universal prop ositions of the form: that each natural numb er, x,
has an e ectively decidable prop erty R(x) (or even more basically, a primi-
tive recursive prop erty). A nitistic pro of of this has the character that for
each individual natural number x you can establish R at x,justby running
though a nite p ortion of the integers. In the pro of itself one mighthaveto
go far b eyond x in order to establish that, but, so to sp eak, the nitary char- 2
acter of the statementthat R holds of all natural numbers x is that at each
individual natural number you will only need a nite p ortion of the natural
numb ers to verify the statement. If A on the other hand were a prop osition
of the form 8xR(x), i.e. that all integers have a certain prop erty, there would
b e no way in principle in which that could b e veri ed by nite means as a
whole.
How then was pro of theory to b e used as a to ol in Hilb ert's program? How
was pro of theory to b e used in order to eliminate the actual in nite in systems
likenumb er theory, as re ected in prop ositions like (1)|to reduce pro ofs in
systems whichinvolve implicitly or explicitly the actual in nite, to pro ofs of
nitary, or apparently nitary, prop ositions, and to reduce these pro ofs to
actual nitary veri cations? The idea was: you would show nitistically that
if you have a formal system S in which a b o dy of mathematics is represented,
and if S proves a nitarily meaningful prop osition R(x), then you would want
to b e able to showthatateach natural numb er, x, R(x) holds. Formally
that takes the form: If u is a pro of in S of R(x) then R(x)holds,i.e.
P r oof (u; pR(x)q) ! R(x) (2)
S
In order to do this it turns out that for a system S which is able to es-
tablish elementary facts ab out primitive recursive functions and relations, it
is sucient to establish the consistency of S in a nitistic way.For supp ose
you have a pro of of R(x)inS (with free variable x)butR(x) do es not hold
(for a sp eci c x). Then within S you could provethatR(x) do es not hold (at
that x) and therefore you would have a contradiction; if you assumed consis-
tency this could not happ en. That is why Hilb ert's program concentrated on
the consistency problem. The essence of the program was just this so-called
re ection principle (2) for nitary statements: that if you have a pro of of
R(x) in the system then in fact R(x) holds. The elimination of the actual or
potential in nite in S would b e accomplished if the re ection principle could
b e established and, for that, if the consistency of S , Con(S ), could b e proved
nitistically.Infreevariable form, Con(S ) is the formula
:Proof (u; p0=1q) (3)
S
anditisthus a candidate for a nitistic pro of.
Thereareanumb er of metho ds whichwere develop ed in pro of theory in
order to b e able to establish this program for the elimination of the actual
in nite (explicit or implicit) in mathematics, and I just wanttomention 3
several b efore turning to what has come to b e the dominantmethod. I
divide these into two groups, one group having a certain kind of functional
character and a second group having a more syntactic character.
Functional Metho ds. The ones having functional character start with
Hilb ert's "-calculus. `"' there had nothing to do with the memb ership rela-
tion, but is simply a symb ol he used to write "xA(x), whichisinterpreted
informally as an x such that the prop erty A(x) holds, if there is anysuch
x at all. So you would say there is an x suchthat A(x) holds if A holds of
"xA(x), that is, if A("xA(x)). You have here a formal elimination of quan-
ti ersinfavor of such "-terms. Then you wanttoshow that "-terms can b e
eliminated, and thence reduce predicate calculus to prop ositional calculus,
which is unproblematic from a nitary p oint of view. I think of these "-terms
as functions, b ecause what they really do is to provide choices of an x,such
that A(x) holds; they are functions of the other arguments in A(x). Hilb ert
himself initiated this approach; he prop osed some theorems that oughttobe
established. Wilhelm Ackermann, his collab orator, continued the work, and
it went a certain distance, but then after the 1930s not muchwas done until
William Tait to ok it up again in the late 1950s and early 1960s. In more
recentyears it is my colleague Grigori Mints who has really pursued this
quite systematically and has extended the metho d to rather strong systems.
That is work which is currently in progress.
Jacques Herbrand had in some resp ects a related approach, and again
the idea was to reduce validity in the predicate calculus in some wayto
validity in the prop ositional calculus. Basically what you do is that you in-
tro duce functions which are in a sense dual to Skolem functions, which are
ob jects that are appropriate to eliminate quanti ers for satis ability. Her-
brand used functions which are appropriate for eliminating quanti ers for
validity.Formally you can reduce questions of validity of arbitrary formulas
in the predicate calculus to questions of validity of purely existential for-
mulas byintro ducing many new function symb ols in them. Then Herbrand
showed that if an existential formulaisprovable then some nite disjunction
of instances of that formula is prop ositionally provable; moreover you can
derive the original formula, once you havesuch a nite substitution instance.
This approachwas initiated by Herbrand around 1930; there were technical
problems in Herbrand's own work, whichwere dealt with in the 1950s by
Burton Dreb en and his (then) studentWarren Goldfarb, among others.
Related workthatcontinues this into number theory was carried on by 4
Georg Kreisel, under the rubric of \the no-counter-example interpretation".
That designation comes from the fact that if a formula is not valid, Skolem
functions would give an example for the negation of the formula. So if you
say that the formula is derivable, there is no counter-example, and that leads
you to the idea of the \no-counter-example interpretation".
Kurt Godel did something quite di erent where functionals enter very
clearly, in the use of the so-called \Dialectica" (functional) interpretation.
He formally reduced classical systems to intuitionistic systems, and then
showed that pro ofs of intuitionistic prop ositions have a natural functional
interpretation which he provided.
Syntactical Metho ds. NowIwant to turn to what are more syntactic
or purely logical approaches. In the early 1930s Gerhard Gentzen intro duced
two kinds of calculi: First, the Calculi of Natural Deduction, which are
reasonably close in formal terms to the actual wayinwhichwe carry out
pro ofs. He tried to use this kind of calculus in order to carry out Hilb ert's
program. But there were some technical problems there, and he put it aside
in favor of what are called Calculi of Sequents, which I will describ e in more
detail. However, in later years the Natural Deduction Calculi were taken up
again by Dag Prawitz, and these have b ecome very imp ortant, b oth in pro of
theory and in applications of pro of theory to computer science.
Gentzen intro duced two kinds of Sequent Calculi for the rst order pred-
icate calculus: LJ (intuitionistic predicate calculus) and LK (classical pred-
icate calculus). L stands for pure predicate logic, J for intuitionistic, K for
classical. The calculi have rules which are sp eci c to each logical op eration,
and they separate the use of implication from its use in inferences in a way
that we will see in a moment.
2. Results of nitary pro of theory via Gentzen's L-Calculi. Let