coq-club AT inria.fr
Subject: The Coq mailing list
List archive
[Coq-Club] [Part 1/2] Metamath, Isabelle/HOL, Coq, Lean (General debate initiated by Kevin Buzzard on formalizing mathematics: Where is the fashionable mathematics?) – Re: [Metamath] Are we listening?
Chronological Thread
- From: Ken Kubota <mail AT kenkubota.de>
- To: coq-club AT inria.fr
- Subject: [Coq-Club] [Part 1/2] Metamath, Isabelle/HOL, Coq, Lean (General debate initiated by Kevin Buzzard on formalizing mathematics: Where is the fashionable mathematics?) – Re: [Metamath] Are we listening?
- Date: Sun, 23 Feb 2020 16:33:29 +0100
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=mail AT kenkubota.de; spf=Pass smtp.mailfrom=mail AT kenkubota.de; spf=None smtp.helo=postmaster AT plasma5.jpberlin.de
- Ironport-phdr: 9a23:BW7A3hbZwDR4A7TOfGihYNj/LSx+4OfEezUN459isYplN5qZrsS/bnLW6fgltlLVR4KTs6sC17OK9fCwEjNfqb+681k8M7V0HycfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFRrwLxd6KfroEYDOkcu3y/qy+5rOaAlUmTaxe7x/IAi5oAnLtcQbgoRuJ6QzxxDUvnZGZuNayH9nKl6Ugxvy/Nq78oR58yRXtfIh9spAXrv/cq8lU7FWDykoPn4s6sHzuhbNUQWA5n0HUmULiRVIGBTK7Av7XpjqrCT3sPd21TSAMs33SbA0Ximi77tuRRT1hioLKyI1/WfKgcN3kaxbvQmhpwRhzIHIfIGbOv1+fqbHctMbQ2pKQ8JdWiNFD4+5aYYEEugPMvtCr4Tlp1UBsRSxCwexCu3s1DFGgWT70rcm3+QkCwzG3BAsEtAIvX/JrNv1LqASUeWtwafN0zrDae5d1zLg6IfTdRAhveuDVq93fMrU00YvFgfFg06TqYP7OTOV1fkNvHOc7+p8T+2jkXMopB9orzWp28wihI7JhocPxVDF8yV02Ig0JdqiSEFmed6kCoVftzqBN4dsXswiRGRotD47yr0DoZ60YjIKyJU9yB7bcfCIaZSH7gj+VOaSOTt4i3VleLWwhxa270es0PHzVs6x0FpSqSpEnN3MtncD1xzW68iHTOVy/l2/2TmVzQzT7P9LIVwsmareKp4gw6Q/loAJvUTEBC/2l136g7OMeUUh4OSn8fjobq/7pp+fL4N0kR3+Pb4omsyxBuQ4KBUBU3KF9uuhyb3v5Vb5QLJXjv0sjqbWrp7aJcMBpq62HQBZyIAj5AijDzu+zdsYmngHIEhCeBKdgIjkPUzFLvPgDfqngFmgjC1ny+7JM7H8GJnALnvOnK3vcLt880JRyg4+wcpC659QBbwNOvb+VlHruNDGDRI0NRG/zfz9B9VnzIweXHqCAq+HP6PWtl+F/vovI+2Wa48OvTbyMfgo6+TsjX8hglASY7Op3Z8WaHC+BPhpPluWbWLtgtcHD2gKohIzQe/2hFGYTzJeaGu+U7g86zw4Eo6rA4bOSpiogLOb3Se7GpNWZnpBClCJCXrocp+LW/YIaC+JIc9ujDoEVbu8S4A60hGuqBX1x6B6IeXK4iEYr47s1MBp5+3PkhE/7SB7D8OE022UU250mn4ISCQt0aBkoU19z0+D3rJij/xZE9xT/fJJXR0gOZ7S1ewpQ+z1DwnGZ5KCTEusatSgGzA4CNwrkPEUZEMoONikxjPe1S22CvdBkrWKALQ3/6TfwnL2O887x3uQh/pptEUvXsYabT7uvaV47QWGW9+Qzxep0p2yfKFZ5xbjsX+ZxDPS7kJVVg1tW6LZVDYTaxmO9Imr1gb5V7arTI8fHE5BxMqFcPIYctngllBPGbHhIN7TeWawnSG8CETQn+LeXM/RY2wYmR7lJg0BmgEX82yBMFFiVCSspWHDBjtyHBTjbhG1/A==
[Due to the Coq mailing list size restrictions, this email is split in two parts.]
Von: Ken Kubota <mail AT kenkubota.de>Betreff: Metamath, Isabelle/HOL, Coq, Lean (General debate initiated by Kevin Buzzard on formalizing mathematics: Where is the fashionable mathematics?) – Re: [Metamath] Are we listening?Datum: 23. Februar 2020 um 16:24:48 MEZKopie: cl-isabelle-users AT lists.cam.ac.uk, "hol-info AT lists.sourceforge.net" <hol-info AT lists.sourceforge.net>, coq-club AT inria.fr, "Prof. Kevin Buzzard" <k.buzzard AT imperial.ac.uk>, "Prof. Peter B. Andrews" <andrews AT cmu.edu>, "Prof. Lawrence C. Paulson" <lp15 AT cam.ac.uk>, "Prof. Jeremy Avigad" <avigad AT cmu.edu>, Leonardo de Moura <leonardo AT microsoft.com>, Daniel Selsam <daniel.selsam AT microsoft.com>
Let me comment on Kevin Buzzard's intervention (blog: xenaproject.wordpress.com, website: wwwf.imperial.ac.uk/~buzzard)
Where is the fashionable mathematics?
Posted on February 9, 2020
https://xenaproject.wordpress.com/2020/02/09/where-is-the-fashionable-mathematics/
https://xenaproject.wordpress.com/2020/02/09/where-is-the-fashionable-mathematics/
placed into the Metamath list by vvs <vvs009 AT gmail.com> at
Notes on Lean are placed in section A.2.,
notes on HOL and Isabelle/HOL in section B.
For Coq, see Kevin Buzzard's comment at https://xenaproject.wordpress.com/2020/02/09/where-is-the-fashionable-mathematics/,
Freek Wiedijk's criticism quoted at https://owlofminerva.net/files/fom_2018.pdf#page=10,
and my comment on the Curry-Howard isomorphism at the end of section A further below.
A. General debate
Quote:
Am 10.02.2020 um 13:52 schrieb vvs <vvs009 AT gmail.com>:He is trying to deliver this message to all, so I think people here might be interested too:Each formal proof verification system (Lean, Coq, Isabelle/HOL, UniMath, all of the others) has its own community, and it is surely in the interests of their members to see their communities grow. These systems are all claiming to do mathematics, as well as other things too (program verification, research into higher topos theory and higher type theory etc). But two things have become clear to me over the last two years or so:
- There is a large community of mathematicians out there who simply cannot join these communities because the learning curve is too high and much of the documentation is written for computer scientists.
- Even if a mathematician battles their way into one of these communities, there is a risk that they will not find the kind of mathematics which they are being taught, or teaching, in their own department, and there is a very big risk that they will not find much fashionable mathematics.
My explicit question to all the people in these formal proof verification communities is: what are you doing about this?
Full post is here: https://xenaproject.wordpress.com/2020/02/09/where-is-the-fashionable-mathematics/
The historical approach of formalizing all (or all important) mathematical knowledge is the QED Project: mizar.org/qed
My proposal for a solution consists of two steps:
1. Creating a formal language according to Andrews' notion of expressiveness, i.e., using the simplest, weakest means in order to express all of mathematics in a natural way.
This would result in a Hilbert-style system with lambda notation (and use of the description operator) such as Andrews' logic Q0:
"Q0 requires only two basic types [...] and only two basic constants [...], thus reducing the language of formal logic and mathematics to a minimal set of basic notions."
• Peter B. Andrews on expressiveness as the main criterion for the design of Q0: “Therefore we shall turn our attention to finding a formulation of type theory which is as expressive as possible, allowing mathematical ideas to be expressed precisely with a minimum of circumlocutions, and which is as simple and economical as is possible without sacrificing expressiveness. The reader will observe that the formal language we find arises very naturally from a few fundamental design decisions.” [Andrews, 2002, pp. 205 f.]
"A bottom-up representation (which is better suited for foundational research)
is clearly a Hilbert-style system: It has the elegance of having only a few
rules of inference (in Q0 even only a single rule of inference - Andy Pitts:
"From a logical point of view, it would be better to have a simpler
substitution primitive, such as 'Rule R' of Andrews' logic Q0, and then to
derive more complex rules from it." [Gordon and Melham, 1993, p. 213]).
Metatheorems are not expressible within the formalism; the metatheorems are
literally "meta" ("above" - i.e., outside of - the logic). In software
implementations of Q0 or descendants (Prooftoys by Cris Perdue or my R0
implementation), the metalogical turnstile (⊢) symbol is replaced by the
logical implication, which shows the tendency to eliminate metalogical elements
from the formal language."
https://lists.cam.ac.uk/pipermail/cl-isabelle-users/2018-May/msg00013.htmlAdding dependent types (or at least type abstraction) results in R0, in which abstract algebra (here: group theory) can be expressed very naturally:
(Note that Metamath isn't really Hilbert-style, in my opinion, since it can express metatheorems. It seems to start directly at a higher level, like all logical frameworks.
A true Hilbert-style system consists only of the (mathematical) object language. So I disagree with Mario Carneiro at this point:
2. Implementing a natural deduction variant of the formal language created in step one (i.e., making metamathematical theorems symbolically expressible as required for automation):
Maybe one should go to the other extreme in this step and establish/use a logical framework (e.g., Twelf, Isabelle):
"A top-down representation (which is better suited for applied mathematics:
interactive/automated theorem proving) is either a natural deduction system
(like HOL) or a logical framework (like Isabelle): It has a proliferation of
rules of inference (e.g., eight rules for HOL [cf. Gordon and Melham, 1993, pp.
212 f.]). Metalogical properties (metatheorems) are expressible to a certain
extent, e.g., using the turnstile (⊢) symbol (the conditionals / the parts
before the turnstile may differ in the hypothesis and the conclusion), or the
meta-implication (⇒) in Isabelle's metalogic M (not to be confused with the
implication (⊃) of the object-logic), see
Unfortunately, the gain of expressiveness in terms of metalogical properties by
making metatheorems symbolically representable is obtained at the price of
philosophical rigor and elegance in expressing the underlying object logic
(object language)."
[Part 2 follows.]
____________________________________________________
- [Coq-Club] [Part 1/2] Metamath, Isabelle/HOL, Coq, Lean (General debate initiated by Kevin Buzzard on formalizing mathematics: Where is the fashionable mathematics?) – Re: [Metamath] Are we listening?, Ken Kubota, 02/23/2020
Archive powered by MHonArc 2.6.18.