coq-club AT inria.fr
Subject: The Coq mailing list
List archive
Re: [Coq-Club] [Agda] Concepts within Type Theory – Re: Type Theory vs. Set Theory – Re: Why dependent type theory?
Chronological Thread
- From: Martin Escardo <m.escardo AT cs.bham.ac.uk>
- To: mail AT kenkubota.de, coq-club AT inria.fr
- Cc: lean-user <lean-user AT googlegroups.com>, "Prof. Peter B. Andrews" <andrews AT cmu.edu>, agda-list <agda AT lists.chalmers.se>, "Prof. Kevin Buzzard" <kevin.m.buzzard AT gmail.com>, "metamath AT googlegroups.com" <metamath AT googlegroups.com>
- Subject: Re: [Coq-Club] [Agda] Concepts within Type Theory – Re: Type Theory vs. Set Theory – Re: Why dependent type theory?
- Date: Fri, 13 Mar 2020 19:49:13 +0000
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=m.escardo AT cs.bham.ac.uk; spf=None smtp.mailfrom=m.escardo AT cs.bham.ac.uk; spf=None smtp.helo=postmaster AT sun60.bham.ac.uk
- Ironport-phdr: 9a23:gZyNdxQTULFnppVf0HRuzuFa4tpsv+yvbD5Q0YIujvd0So/mwa64ZBaN2/xhgRfzUJnB7Loc0qyN7PCmBDRIyK3CmU5BWaQEbwUCh8QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnY6Uy/yPgttJ+nzBpWaz4Huj7jzqNXvZFBNjTu5SbB/KharpwLNv48ajM8qIaEojxDNv3FgeuJMxGouK0jAsQz745KV9YR/8iIYlukq/tRMVu2ueuI1VrdRFjghG2suosfrvByFRADJ+3hKATZeqQZBHwWQtEKyZZz2qCav87MlgHDHb/2zdqg9XHGZ14kuSBLsj35XZSUk9j+PzMZwhacdqRnnuh8tm9eIMrHQD+J3e+bmRf1fXXBIB5sDXDcHCIO1as0GBKwcPrQA9tivlx41tRK7QDKUKqbqwz5MiGXx2PRnge86VwvG1QlmFtlIrXeG9Ng=
- Organization: University of Birmingham
On 13/03/2020 16:06,
mail AT kenkubota.de
wrote:
Concerning constructivism (intuitionism) and intensionality, these are
philosophical debates with little relevance for mathematics nowadays.
Constructive mathematics may be of little relevance for mathematics - and it is for mathematicians to decide for themselves, for their own consumption, whether this is really the case.
But clearly constructive mathematics is relevant for computation. I understand that most mathematicians are not interested in computation, and this is fine (and in fact most computer scientists are not interested in constructive mathematics either).
But we now have computers and we compute with them and we want to compute more, and constructive mathematics gives a tool to do that - among other tools, most of which are based on non-constructive mathematics, indeed.
But regarding applications of constructive mathematics to computation, for example, a former PhD student of mine, Chuangjie Xu, constructed a sheaf topos (in dependent type theory, in its Agda incarnation), for the sole purpose of computing a number.
Good luck using a Turing Machine or a Java program for defining and computing this number (which Agda computed under a minute).
This number is the modulus of uniform continuity of an arbitrary function defined on the Cantor space in a certain kind of laguage (spoiler: this language can be chosen to be dependent type theory itself, among others).
This may not be progress in mathematics, but it is certainly progress in computation / computability (and in logic, if mathematicians are suspicious of it as well): We can compute an integer, in theory and in practice (and fast), using a Grothendieck topos. Rather than coming up with a contrived Turing Machine, or an awkward Java program, or even an "elegant" Haskell program, just write a constructive proof - that is, a mathematical proof that is like a normal proof but doesn't use excluded middle.
I think the mathematics and computer science communities should, at this point of history, be joining forces rather than arguing about the sex of the angels.
There is only one mathematics, and it includes both non-constructive and constructive mathematics. You don't need to like both branches, in the same way that you don't need to like every branch of mathematics (and I am sure you don't). If you don't like one of them - and I have in mind Thorsten and Kevin, please keep quiet and do your own thing, instead of insisting that what you do is the ultimately good and correct and mainstream and accepted and blessed kind of mathematics. :-)
Best,
Martin
- Re: [Coq-Club] [Agda] Why dependent type theory?, (continued)
- Re: [Coq-Club] [Agda] Why dependent type theory?, Martin Escardo, 03/06/2020
- Re: [Coq-Club] [Agda] Why dependent type theory?, James McKinna, 03/08/2020
- Re: [Coq-Club] [Agda] Why dependent type theory?, Martin Escardo, 03/09/2020
- Re: [Coq-Club] [Agda] Why dependent type theory?, Gabriel Scherer, 03/09/2020
- Re: [Coq-Club] [Agda] Why dependent type theory?, Jeremy Avigad, 03/10/2020
- [Coq-Club] Type Theory vs. Set Theory – Re: [Agda] Why dependent type theory?, Ken Kubota, 03/09/2020
- Re: [Coq-Club] [Agda] Type Theory vs. Set Theory – Re: Why dependent type theory?, Thorsten Altenkirch, 03/10/2020
- [Coq-Club] Concepts within Type Theory – Re: [Agda] Type Theory vs. Set Theory – Re: Why dependent type theory?, Ken Kubota, 03/13/2020
- Re: [Coq-Club] Concepts within Type Theory – Re: [Agda] Type Theory vs. Set Theory – Re: Why dependent type theory?, Thorsten Altenkirch, 03/13/2020
- Re: [Coq-Club] Concepts within Type Theory – Re: [Agda] Type Theory vs. Set Theory – Re: Why dependent type theory?, Ken Kubota, 03/14/2020
- Re: [Coq-Club] [Agda] Concepts within Type Theory – Re: Type Theory vs. Set Theory – Re: Why dependent type theory?, Martin Escardo, 03/13/2020
- Re: [Coq-Club] [Agda] Concepts within Type Theory – Re: Type Theory vs. Set Theory – Re: Why dependent type theory?, Thorsten Altenkirch, 03/13/2020
- Re: [Coq-Club] [Agda] Why dependent type theory?, Gabriel Scherer, 03/09/2020
- Re: [Coq-Club] [Agda] Why dependent type theory?, Martin Escardo, 03/09/2020
- Re: [Coq-Club] [Agda] Why dependent type theory?, James McKinna, 03/08/2020
- Re: [Coq-Club] [Agda] Why dependent type theory?, Martin Escardo, 03/06/2020
Archive powered by MHonArc 2.6.18.