[FOM] Foundational Challenge

Timothy Y. Chow tchow at math.princeton.edu
Fri Jan 24 20:50:23 EST 2020


Jamie Gabbay wrote:
>  *   Readers, even experienced ones, tend to treat meta-theorems of
>    fields that they are unfamiliar with, with suspicion.  So
>    specifically, even if a meta-theorem is true of ZF(A), the burden of
>    explaining to a randomly-chosen reader/referee what a FOM
>    meta-theorem even is (if required), and then convincing them that
>    this particular meta-theorem should be believed, sucks air away from
>    the interesting maths.  I've spent too much of my career trying to
>    make meta-theorems look easy, and they're just not: a good
>    meta-theorem tends to express a deep understanding of the global
>    structure of a theory, and this is not necessarily something a reader
>    can pick up in a hurry, unless they are very practised.

I have not taken the time to understand Gabbay's paper in detail, but I 
want to say that the above observations about metatheorems is a very 
important one that is often under-appreciated by those who have not 
"gotten their hands dirty" with actually proving metatheorems in gory 
detail.

Joe Shipman himself has made this point in other contexts on FOM before, 
when he objects to certain overly breezy statements by some mathematicians 
that something is "easy for experts to see," and when he pointedly asks 
for a precise metatheorem.  It is true that if we want to be rigorous then 
we need the metatheorem.  On the other hand, in defense of the breezy 
mathematicians, often there isn't a single metatheorem that one can prove 
once and for all that will cover every future contingency.  It often takes 
a non-trivial amount of work, and it's almost entirely uninteresting work 
from a mathematical point of view.

Similarly, there's a certain danger of being too breezy when asserting 
that certain things are "easy to do" in ZF, if we're claiming that it is 
not only easy in principle but easy in practice for the person who is 
tasked with getting the computer to agree.

A mathematician without any programming experience might be baffled why 
there are so many programming languages out there.  They're all equivalent 
(Turing-complete), so why can't we just sit down and solve the programming 
language design task once and for all and be done with it?  Do it right 
the first time, and we won't ever have to deal with new programming 
languages again.

In short, if our goal is Proof Checking (as opposed to other desiderata 
for a foundation for mathematics), then we have to be careful not to 
underestimate the work needed in practice to implement "mathematically 
uninteresting" metatheorems on a computer, and by the same token, we 
should not underestimate the value of technical tricks that substantially 
reduce the amount of work needed in practice.

In particular, I speculate, based on my limited understanding of the 
Univalence Axiom, that one of its main benefits is to reduce the 
"engineering burden" involved in fully formalizing certain kinds of 
theorems.

Tim


More information about the FOM mailing list