25

Russell and Whitehead famously tried to actually create and use a formal system to explicitly develop formal mathematics in their work, "Principia Mathematica."

Much more recently, with the aid of computers, there has been much work done related to the development of proof assistant software, formal verification software, and automated theorem proving software.

However, even though extensive libraries of formal proofs have been developed with all this research, I have not been able to find any attempts made to present the contents of a given library of proofs in an "updated Principia Mathematica," as a formal development of math.

Have I just not done an extensive enough literature search?

Thanks in advance!

JWP_HTX
  • 1,644
  • 1
    Well, some attempts have been made. See for example http://www.isa-afp.org/ and http://www.cse.unsw.edu.au/~kleing/top100/ – mrp May 01 '16 at 18:22
  • 2
    Hmm, I am not sure where you get this impression. Proof verification systems like Mizar and coq have had impressive results far exceeding the Principia - proving the Jordan Curve Theorem, for example. – Jair Taylor May 01 '16 at 18:23
  • 1
    And for instance the Homotopy Type Theory project of Voevodsky et al. is a pretty developped and ambitious project. – Captain Lama May 01 '16 at 18:25
  • This being said, formalizing even relatively simple proofs is still a huuuuge pain (from what my friends who work on that told me), and one cannot expect all mathematicians to do it for their work in the current state of affairs. – Captain Lama May 01 '16 at 18:27
  • 1
    Right - these are all good points. I have read about coq and some of HoTT. I was just also wondering if anything complete had actually been collected/published which encapsulates a "formal development" of math from axioms, rather than just creating a formal system and then formally proving theorems in that system on an individual basis. – JWP_HTX May 01 '16 at 19:29
  • Your title asks for information about the current state of formalized mathematics. Your question implies that you have researched this already and that you want to know why progress has been poor. Your comment above is incomprehensible: what do you expect a formal development of mathematics to be if not formal derivation of a body of theorems from axioms in a formal system? – Rob Arthan May 01 '16 at 21:00
  • @RobArthan: From what I have seen and what has been linked above, it is certainly true that formal systems have been developed and theorems have been formally proven in those systems. My comment was only meant to ask if anyone had gone to the trouble of not only collecting all the proofs developed in some system, but also presenting them in a systematic way (a la Principia Mathematica) as a formal development of math. – JWP_HTX May 01 '16 at 21:19
  • 4
    I suggest you revise your question to explain why the libraries for Mizar, Coq, HOL4, etc. fail to meet your expectations. – Rob Arthan May 01 '16 at 21:30
  • @RobArthan: Thanks for the suggestion. I think the question now reflects what I had originally meant to ask. – JWP_HTX May 01 '16 at 21:50

3 Answers3

19

On the one hand, there has been a lot of success recently in creating fully formalized and computer-verified proofs of nontrivial theorems, including Hales' theorem, the prime number theorem, the Jordan curve theorem, and Gödel's incompleteness theorems. The sense I get from experts in the field is that the main challenge is time, not theory. It takes a long time to formalize human-readable proofs into computer-verifiable proofs with the present systems, but there should be no theoretical obstacles to formalizing any theorem one wishes to study.

On the other hand, there are other reasons that nothing explicitly like Principia Mathematica has been developed. The first of these is that Principia is virtually unreadable. As a means of conveying mathematical information from one person to another, fully formal or even mostly formal proofs (the kind that a proof assistant can verify) are not as efficient as ordinary natural-language proofs. This means that few mathematicians have a desire to work with any "new" system of this kind. We already realize that virtually all mathematical theorems can be formalized in ZFC set theory, but instead we write proofs in a way that tries to convey the mathematical insight more than the technical details of a formal system, unless the technical details are somehow important.

There has been a lot of recent work on a different foundational system called "homotopy type theory", which could be used instead of ZFC to formalize theorems. It remains to be seen, however, whether this new system ends up being widely adopted. There other foundational systems, such as second-order arithmetic, which could also be used to fully formalize large parts of mathematics. I believe that a significant number of mathematicians don't really worry much about the foundational system they use, because the objects they deal with are sufficiently concrete that the foundations make little difference.

The other goal of Principia was to support the logicist program that all of mathematics can be reduced to logic. The idea that mathematics can be formalized and presented in full detail is no longer in question, as it might have been at the time. But the idea that the axioms of a foundational theory would all be fully logical is far from clear - in fact, it is generally considered false, because axioms such as the axiom of infinity or the axiom of replacement do not seem purely "logical" to many mathematicians.

Carl Mummert
  • 81,604
  • 2
    So even though time is an obstacle and the proofs would be hard to read, there's just not a lot of interest in developing math in full formal detail (from say, ZFC) because we basically believe that we can? – JWP_HTX May 01 '16 at 19:50
  • 1
    Yes, I think that sums it up. Some number of mathematicians would think that developing everything in fully formal detail would take away from time that could be used to "do mathematics", i.e. to prove more theorems in an informally rigorous but not formalized way. – Carl Mummert May 01 '16 at 19:56
  • 1
    Personally, I wouldn't say that the axioms are illogical unless they are inconsistent. The axioms are just the rules of the game we've agreed to play - you might like them or dislike them, but this is a matter of aesthetics, not logic. – Jair Taylor May 01 '16 at 20:04
  • 1
    @Jair Taylor: the question is not whether they are logical in that sense; it's about a philosophical distinction between "logical" and "mathematical" axioms that was important to the logicist program. – Carl Mummert May 01 '16 at 20:21
  • 3
    @Carl: I agree that developing everything in fully formal detail could take away from the actual doing of math, but to me, it seems that there may be a sense in which our mathematical proofs are "better" if the arguments we use are explicitly gap-less. – JWP_HTX May 01 '16 at 21:21
  • It's important because with theorems in this structure, it seems relatively easy to build a computer program which could illustrate to the user, if necessary to the basic fundamentals, why a specific fact is true. It could present just the crucial axioms and convince them quickly of some truth. It seems it might make mathematics more useful. – Alec McGail Feb 28 '17 at 22:49
  • @Searching_for_a_foundation and to Carl as well, I disagree with the claim that "nothing explicitly like Principia Mathematica has been developed". I would argue that (unlike Coq and arguably even Mizar), Metamath is exactly like a modern Principia. No steps of the proofs are hidden/automated, it's relatively broad, and all of the proofs can be checked by many independent programs. – Mark S. Jul 22 '17 at 12:26
1

I think that Metamath (list of mirrors) is likely the best candidate for a modern version of Principia Mathematica. The theorem list is broken up into many parts and develops:

  • Propositional calculus
  • ZF, ZFC, and TG (roughly the type of set theory that Mizar uses as well)
  • Real and complex numbers
  • Abstract algebraic structures (including category theory)
  • Topology (a lot of pointset, and some basic definitions for algebraic)
  • Precalculus and Calculus concepts
  • and various other assorted things

Aditionally, Principia Mathematica was an inspiration for Metamath, and a major contributor made a talk on youtube a couple months after the OP's question was posted titled "Metamath Proof Explorer: A Modern Principia Mathematica".


To address @Carl Mummert's point in his answer: "Principia is virtually unreadable...few mathematicians have a desire to work with any "new" system of this kind". I agree. That said, some of those few mathematicians have been working on Metamath, regardless of how it is certainly more difficult to read in some ways than a textbook or paper.

Mark S.
  • 23,925
1

The most promising systems as of 2019

I have talked with people in the area and gone through the description of some of the existing projects, and these seem to be the most promising projects:

I will add more information to this list as I learn more about those systems and try them out myself.

And here are some more interesting links:

One thing which I haven't found yet, but feel is badly missing, is a package register + continuous integration website, a bit like Metamath, but that anyone can contribute to like PyPI, and which runs the proofs and shows them on the web interface. I have described this idea in a bit more detail here.