Research
I am a mathematical logician and philosopher of mathematics, working
in the tradition of David Hilbert's "Beweistheorie," or "proof
theory." From that perspective, mathematics is a
fundamentally linguistic activity, governed by norms and conventions
that can be studied in syntactic terms. I am specifically interested in
applying proof-theoretic methods in mathematics, computer science, and philosophy.
The work described below represents a range of
interests, but is generally based on a resolutely syntactic approach to
making sense of mathematical method and proof.
The list of publications is not exhaustive; for a complete
list, see either my CV or Publications and Reviews. Summaries of many of
the findings and results discussed here can be found under Talks.
Current interests
My current research interests can be summarized as follows:
Mathematical: I am interested in proof mining, that is, using proof-theoretic methods to obtain useful combinatorial, computational, and quantitative information from nonconstructive mathematical arguments. In particular, I am interested in computational and quantitative aspects of ergodic theory and dynamical systems, and aspects of algorithmic randomness.
Computational: I am interested in formal verification, and, specifically, verifying mathematical proofs and mathematical computation. I am working with Chris Kapulkin on deriving properties of fibration categories in homotopy type theory, and with Ed Clarke and Sean (Sicun) Gao on numerical methods of verifying the safety of hybrid systems. I am also interested in developing better automated support for verifying mathematics.
Philosophical: I am interested in using historical and logical insights towards getting a better philosophical grasp of the notion of mathematical understanding. I am working with Rebecca Morris to study methodological aspects of the development of mathematics in the nineteenth century, and I will be teaching a seminar on mathematical understanding in the fall of 2012.
Some my work to date is described in the sections that follow.
Metamathematics and proof theory
A good deal of twentieth-century work in proof theory involved
finding formal "reductions" of one axiomatic theory to another,
showing how, for example, infinitary or nonconstructive axioms can be
interpreted in finitary or computational terms. To that end, I have
used and extended many of the standard tools, including cut
elimination, normalization, realizability and functional
interpretation, semantic interpretations, double-negation
translations, ordinal analysis, and forcing arguments. See, for
example:
- Proof theory
Invited chapter for Sven Ove Hansson and Vincent F. Hendricks, editors,
Handbook of Formal Epistemology, to be published by Springer.
Draft: pdf.
- Functional interpretation and inductive
definitions
with Henry Towsner, Journal of Symbolic
Logic, 74:1100-1120, 2009. Paper:
doi.
Preprint: arXiv.
- The computational content of classical
arithmetic
in Solomon Feferman and Wilfried Sieg, eds.,
Proofs, Categories, and Computations: Essays in Honor of Grigori Mints,
College Publications, 15-30, 2010.
Preprint: arXiv.
- Forcing in proof theory
Bulletin of Symbolic Logic, 10:305-333, 2004.
Paper: doi, jstor,
bsl. Preprint: pdf.
Erratum: html.
- Eliminating definitions and Skolem functions in
first-order logic
ACM Transactions on Computational Logic, 4:402-415, 2003.
(Conference version: Logic in Computer Science 2001,
Springer, 139-146.)
Paper: doi. Preprint: pdf.
- Weak theories of nonstandard arithmetic and
analysis
in Stephen Simpson, editor, Reverse
Mathematics 2001,
A K Peters, 19-46, 2005.
Preprint: pdf.
- Number theory and elementary arithmetic
Philosophia Mathematica, 11:257-284, 2003. Paper: doi. Reprint: pdf.
- Interpreting classical theories in constructive
ones
Journal of Symbolic Logic, 65:1785-1812, 2000.
Paper: jstor,
euclid.
Preprint: pdf.
- Gödel's functional ("Dialectica")
interpretation
with Solomon Feferman, in S. Buss ed., The Handbook of Proof
Theory, North-Holland, 337-405, 1999.
Preprint: pdf.
One of my favorite results is something of a curiosity, namely, a
characterization of classical propositional logic using one
connective, one axiom, and one rule:
- Plausibly hard combinatorial tautologies
in
Beame and Buss eds., Proof Complexity and Feasible
Arithmetics, American Mathematical Society, 1-12, 1997.
Preprint: pdf.
Many years ago (initially with Rick Sommer), I worked on developing
a more semantic, combinatorial approach to ordinal analysis. This did
not work out as well as I would have liked, but I am still fond of the
following approach the ordinal analysis of classical
first-order arithmetic:
- Update procedures and the 1-consistency of
arithmetic
Mathematical Logic Quarterly, 48:3-13, 2002.
Paper:
doi.
Preprint: pdf.
The following papers can be seen as contributions to the field of
reverse mathematics, where the goal is to calibrate the axiomatic
strength required to carry out common mathematical arguments:
- Algorithmic randomness, reverse mathematics, and the dominated
convergence theorem
with Edward Dean and Jason Rute. To appear in the
Annals of Pure and Applied Logic.
Preprint: arXiv.
- Fundamental notions of analysis in subsystems of
second-order arithmetic
with Ksenija Simic, Annals
of Pure and Applied Logic,
139:138-184, 2006. Paper: doi. Preprint: pdf.
- An effective proof that open sets are Ramsey
Archive for Mathematical Logic, 37:235-240, 1998.
Paper: doi.
Preprint: pdf.
Proof mining and computational mathematics
The reductions described in the previous section are reductions "in
principle." For example, such a result may tell us that if a certain
type of theorem can be proved in a formal axiomatic system, X, that
has nonconstructive axioms, then it, or perhaps some related
statement, can be proved in some constructive system, Y. But now
suppose one has an ordinary mathematical theorem, proved using methods
that are "nonconstructive" in the informal sense. Can proof-theoretic
methods be used to provide any useful information?
Georg Kreisel proposed such a program of "unwinding" classical
proofs in the 1950's and 1960's, but the idea has only recently begun
to bear fruit. In particular, Ulrich Kohlenbach and his students have had
impressive success in extracting useful results from nonconstructive
proofs in functional analysis. Following a suggestion by Dana Scott,
Kohlenbach has adopted the term "proof mining" to describe this type
of research. Although it is somewhat dated, the following overview may
be helpful:
- Proof mining
A three-lecture tutorial.
Slides: pdf.
I am particularly interested in understanding ergodic theory and
dynamical systems in more explicit terms, including the applications
of those theories to combinatorics and number theory. The following papers deal with this topic.
- Oscillation and the mean ergodic theorem
with Jason Rute.
Draft: arXiv.
- Uniform distribution and algorithmic randomness
Draft: arXiv.
- Metastable convergence theorems
with Edward Dean and Jason Rute, Journal of Logic and Analysis, 4:3:1-19, 2012.
Paper: doi.
- Uncomputably noisy ergodic limits
To appear in the Notre Dame Journal of Formal Logic.
Preprint: arXiv.
- Inverting the Furstenberg correspondence
To appear in Discrete and Continuous Dynamical Systems A.
Preprint: arXiv.
- Metastability in the Furstenberg-Zimmer
tower
with Henry Towsner, Fundamenta Mathematicae, 210:243-268, 2010.
Paper: journal.
Preprint: arXiv.
- The metamathematics of ergodic theory
Annals of Pure and Applied Logic, 157:64-76, 2009.
Paper: doi. Preprint: pdf.
- Local stability of ergodic averages
with
Philipp Gerhardy and Henry Towsner, Transactions
of the American Mathematical Society, 362:261-288, 2010.
Paper: doi,
pdf.
Preprint:
arXiv.
The following talk provides an overview of some of my interests in the area:
- Computability, constructivity, and convergence in measure theory
Slides: pdf.
I am also interested in finding ways in which proof-theoretic
insights can be used to support computational aspects of mathematics.
Formal verification and automated reasoning
Since the early twentieth century, it has been commonly understood
that ordinary mathematical arguments can be formalized in axiomatic
theories like Zermelo-Fraenkel set theory. But once again, this was
the case only "in principle"; even the most elementary mathematical
arguments quickly grow unwieldy when reduced to axiomatic terms.
Within the last few decades, the advent of
computational proof assistants has made it possible to formalize
significant mathematical proofs in practice. Such proof
assistants provide supporting infrastructure, keeping track of axioms,
definitions, and theorems; carrying out calculations; and filling in
some of the details of a proof. One can find a survey of the current
technology in the December 2008 issue of the Notices of the AMS.
In the fall of 2004, with the help of some students at Carnegie
Mellon, I completed a formally verified proof of the Hadamard / de la
Vallée Poussin prime number theorem. The formalization is
described here:
- A formally verified proof of the prime number
theorem
with Kevin Donnelly, David Gray, and Paul
Raff, ACM Transactions on Computational Logic,
9(1:2):1-23, 2007. Paper: doi. Preprint: arXiv.
The proof scripts are still available on an otherwise outdated web page.
I spent 2009-2010 academic year visiting the INRIA /
Microsoft Research Joint Centre in Orsay, working on George Gonthier's
project to verify the Feit-Thompson theorem. You can read about the
project here.
The following describes some the mechanisms that are used in the project to
model ordinary algebraic reasoning:
- Type inference in mathematics
Bulletin of the European Association for Theoretical Computer
Science, 106:78-98, 2012. Paper: journal.
Preprint: arXiv.
I am, more broadly, interested in seeing
what a traditional, proof-theoretical understanding can
contribute to interactive theorem proving.
Here is some of the work I have done along these lines:
- A language for mathematical knowledge
management
with Steven Kieffer (first author) and
Harvey Friedman, Studies in
Logic, Grammar and Rhetoric (special issue on computer reconstruction of the
body of mathematics), 18:51-66, 2009. Paper: journal, arXiv. Associated materials: html.
- A decision procedure for linear "big O"
equations
with Kevin Donnelly, Journal of
Automated Reasoning 38: 353-373, 2007. Paper: doi. Preprint: arXiv. Implementation: sml.
- Combining decision procedures for the reals
with Harvey Friedman, Logical Methods in Computer
Science, 2(4:4):1-42, 2006. Paper: doi, arXiv
- Quantifier elimination for the reals with a predicate
for the powers of two
with Yimu Yin,
Theoretical Computer Science, 370:48-59, 2007. Paper:
doi. Preprint: arXiv
- Formalizing O notation in Isabelle/HOL
with
Kevin Donnelly, in David Basin and Michaël Rusinowitch,
editors, Automated Reasoning: second international joint
conference, IJCAR 2004, Lecture Notes in Artificial
Intelligence 3097, Springer, 357-371, 2004. Paper: doi. Preprint: pdf.
The following papers develop a logical framework for verifying properties
of systems that can be modeled with computable functions over the reals:
- Delta-complete decision procedures for satisfiability over the reals
with Sicun Gao (first author) and Edmund M. Clarke. To appear in Inernational Joint Conference on Automated
Reasoning (IJCAR) 2012.
Preprint: arxiv.
- Delta-decidability over the reals
with Sicun Gao (first author) and Edmund M. Clarke. To appear in Logic in Computer Science (LICS) 2012.
Preprint: arxiv.
Ed Dean, John Mumma, and I have undertaken a detailed analysis of
the use of diagrammatic reasoning in Euclid's Elements, which
can be used to support the formal verification of such proofs as
well:
- A formal system for Euclid's
Elements
with Edward Dean and John Mumma,
Review of Symbolic Logic, 2:700-768, 2009.
Paper:
pdf. Preprint: arXiv. Axioms and test
data: smt, tptp. Test
diagram: pdf. Notes and errata: html.
See also Ben Northrop's code: html.
See also the papers "Mathematical method and proof," "Understanding
proofs," and my review of Marcus Giaquinto's book on visualization and
diagrammatic reasoning, discussed in the next section.
Philosophy and history of mathematics
The philosophy of mathematics has long focused on questions as
to the appropriate justification for mathematical knowledge, the sense
in which mathematical statements are true, and the sense in which in
which mathematical inferences are correct. But everyday mathematical
discourse uses a much richer system of evaluatory assessments:
theorems can be interesting, questions can be natural, definitions can
be fruitful, concepts can be powerful, proofs can be elegant, and so
on. A broader epistemology of mathematics should help clarify these value
judgments as well.
I have made the case for such an expansion in a number of places; in
addition to "Number theory and elementary arithmetic," listed
above, see also:
- Review of Bonnie Gold and Roger A. Simons, Proof and
Other Dilemmas: Mathematics and Philosophy
Notices of the American Mathematical Society, 58(11): 1580-1584.
Review: pdf.
- Understanding, formal verification, and the philosophy of mathematics
Journal of the
Indian Council of Philosophical Research (special issue on logic and philosophy today),
27:161-197, 2010.
Preprint: pdf.
- Computers in mathematical inquiry
in Paolo
Mancosu, editor, The Philosophy of Mathematical Practice,
Oxford University Press, 302-316, 2008. Reprint:
pdf.
Preprint: pdf.
- Understanding proofs
in Paolo Mancosu,
editor, The Philosophy of Mathematical Practice, Oxford
University Press, 317-353, 2008. Reprint:
pdf.
Preprint: pdf.
- Response to questionnaire
in Vincent F.
Hendricks and Hannes Leitgeb, editors, Philosophy of
Mathematics: 5 questions, Automatic / VIP Press, 2007. Book
site: html. Preprint: pdf.
- Philosophy of mathematics
in Constantin
Boundas, editor, The Edinburgh Companion to Twentieth-Century
Philosophies, Edinburgh University Press, 234-251, 2007, also
published as The Columbia Companion to Twentieth-Century
Philosophies,
Columbia University Press, 2007. Preprint: pdf.
- Mathematical method and proof
Synthese 153:105-159, 2006. Paper: doi. Preprint: pdf.
The sixth of these is a survey of twentieth-century philosophy of
mathematics; the first and fourth include more opinionated assessments of the
philosophy of mathematics today. The other papers make the case that
insights and issues that arise in formal verification are relevant to
a broader and more robust epistemology of mathematics.
Some of the methodological and philosophical issues related to the
study of visualization and diagrammatic reasoning in mathematics are
discussed here:
- Review of Marcus Giaquinto, Visual Thinking in
Mathematics: An Epistemological Study
Philosophia Mathematica, 17:95-108, 2009. Review: doi. Preprint: pdf.
The history of mathematics can provide valuable guidance towards
uncovering what really matters to mathematics. Supported by an Andrew
W. Mellon Foundation "New Directions" grant in 2003-2004, I was able
to study seminal nineteenth century developments in mathematics. See,
for example:
- Methodology and metaphysics in the development of
Dedekind's theory of ideals
in José
Ferreirós and Jeremy Gray, editors, The Architecture of
Modern Mathematics, Oxford University Press, 159-186, 2006.
Uncorrected proofs: pdf.
Preprint: pdf.
- Dedekind's 1871 version of ideal theory
translation, with an introduction; Carnegie Mellon Technical
Report CMU-PHIL-162, 2004. Paper: pdf. The original:
pdf.
I am also interested in the history of logic, foundations, and the
philosophy of mathematics. Some personal reflections on that history
can be found in the following:
- Gödel and the metamathematical
tradition
in Charles Parsons et al. eds.,
Kurt Gödel: Essays for his Centennial,
ASL Lecture Notes in Logic, Cambridge University Press, 45-60, 2010.
Preprint: pdf.
- Review of William Tait, The Provenance of Pure
Reason: Essays in the Philosophy of Mathematics and its
History
Bulletin of Symbolic Logic, 12:608-611, 2006. Review: bsl. Preprint: pdf.
- Review of Calixto Badesa, The Birth of Model Theory:
Löwenheim's Theorem in the Frame of the Theory of
Relatives
The Mathematical Intelligencer, 28(4):67-71, 2006. Review:
doi, Preprint: pdf.
- Review of Dennis E. Hesseling, Gnomes in the Fog: The
Reception of Brouwer's Intuitionism in the 1920s
The Mathematical Intelligencer, 28(4):71-74, 2006. Review:
doi. Preprint: pdf.
- "Clarifying the nature of the infinite": the
development of metamathematics and proof theory
with
Erich H. Reck, Carnegie Mellon Technical Report CMU-PHIL-120,
2001. Paper: pdf.