coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: James McKinna <james.mckinna AT ed.ac.uk>
- To: Jason Gross <jasongross9 AT gmail.com>
- Cc: coq-club <coq-club AT inria.fr>, agda-list <agda AT lists.chalmers.se>, lean-user <lean-user AT googlegroups.com>
- Subject: Re: [Coq-Club] [Agda] Why dependent type theory?
- Date: Fri, 06 Mar 2020 17:39:49 +0000
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=james.mckinna AT ed.ac.uk; spf=Pass smtp.mailfrom=james.mckinna AT ed.ac.uk; spf=None smtp.helo=postmaster AT seine.is.ed.ac.uk
- Ironport-phdr: 9a23:Gc2gLRNnii/o3HN1J68l6mtUPXoX/o7sNwtQ0KIMzox0KP7+rarrMEGX3/hxlliBBdydsK0UzbeO+4nbGkU+or+5+EgYd5JNUxJXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6aijSI4DUTAhTyMxZubqSwQ9aKzpeZ0Pq99pGbZwxCg3KGbLV+KRy3qU2R7ZFNwNgqFqFk6BLSpX0AVP5R3nggcVCahBH66d2354Uy2ytVsvMlscVHVPOpUb4/SOl6BTErKCgQ7+7qsx/KBV+N734RSSMTmRlJBQ7MxBz2GJ769Db54LkukBKGNNH7GOlnEQ+p6L1mHUWw035aZQ58y3nej4lLtIweoB+loEUukZXZYYeYcvtlOK7RO9oRA3dCDJ4IC35xR7ikZo5KNNIveP5CptCl9VYC6xK1QxSvVru2m214w0Tu1Kh/6NwPVATP3QguBdUL6SyGodmzPaxUTOPnlaQ=
Jason Gross, on Tue, 03 Mar 2020, you wrote:
So I'm asking these mailing lists: why do we base proof assistants on
dependent type theory? What are the trade-offs involved?
I'm interested both in explanations and arguments given on list, as well as
in references to papers that discuss these sorts of choices.
Jason,
With apologies to Richard Hamilton, to paraphrase your question:
"just what is it about dependent type theory which makes today's proof assistants so different, so appealing?" (*)
It's a great question, and lots of people, quite naturally, have replied with lots of competing/overlapping answers. I'd like to open out the discussion a bit, conscious that in doing so, Jeremy or others may wish to pull rank on history/philosophy of mathematics/science..., and aware that it might not find favour with all readers of these lists.
TL:DR:
-- the Kolmogorov (1931) 'Aufgabe' interpretation of intuitionistic logic (**), predating 'formulae-as-types' by 30--40 years;
-- times (and Kuhnian paradigms) change; so does mathematics, and with it, mathematicians (or perhaps better: vice versa); with apologies to the Wiener Secession (***), "Der Zeit, ihre Mathematik; der Mathematik, ihre Freiheit";
-- what is a proof assistant for, anyway? if you ask that question, you might find how/why the answer biases towards (or away from!) a particular foundation;
-- what is it about dependent type theory, anyway? Thorsten and Jeremy, among others, have made excellent points in this regard: the benefits of parametrised/indexed typing, type inference (esp. wrt implicit arguments, and (algebraic) structure), to which I would add: the analysis of equality, the distinction between theorem-proving for well-formedness vs. 'salient' proofs, and the observation that (although nowhere does it seem that de Bruijn actually ever said this in the collected Automath) "the ordinary language of mathematics is intrinsically dependently typed";
-- with a nod to Freek and Josef, "what might it be about (Tarski-Grothendieck) set theory which makes yesterday's proof assistant (Mizar), or tomorrow's (Egal) so appealing?" In particular, the ability of each those systems to support the kind of fine-grained typing supported by "type-theory-based proof assistants", simultaneously with set-theoretic/uni-typed foundations...
More anon, I hope,
James McKinna
(*)https://en.wikipedia.org/wiki/Just_what_is_it_that_makes_today%27s_homes_so_different,_so_appealing%3F
(**)http://homepages.inf.ed.ac.uk/jmckinna/kolmogorov-1932.pdf
(***)https://en.wikipedia.org/wiki/Vienna_Secession
--
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.
- Re: [Coq-Club] Why dependent type theory?, (continued)
- Re: [Coq-Club] Why dependent type theory?, Makarius, 03/04/2020
- Re: [Coq-Club] Why dependent type theory?, Thorsten Altenkirch, 03/04/2020
- Re: [Coq-Club] Why dependent type theory?, Pierre-Marie Pédrot, 03/04/2020
- Re: [Coq-Club] Why dependent type theory?, Thorsten Altenkirch, 03/04/2020
- Re: [Coq-Club] Why dependent type theory?, Dominique Unruh, 03/04/2020
- Re: [Coq-Club] Why dependent type theory?, Jeremy Avigad, 03/04/2020
- Re: [Coq-Club] [Agda] Why dependent type theory?, Ettore Aldrovandi, 03/04/2020
- Re: [Coq-Club] [Agda] Why dependent type theory?, Miguel Pagano, 03/05/2020
- Re: [Coq-Club] Why dependent type theory?, Pierre-Marie Pédrot, 03/04/2020
- Re: [Coq-Club] Why dependent type theory?, Talia Ringer, 03/05/2020
- Re: [Coq-Club] Why dependent type theory?, Josef Urban, 03/05/2020
- Re: [Coq-Club] [Agda] Why dependent type theory?, James McKinna, 03/06/2020
- Re: [Coq-Club] [Agda] Why dependent type theory?, Martin Escardo, 03/06/2020
- 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
- Re: [Coq-Club] [Agda] Why dependent type theory?, Jeremy Avigad, 03/16/2020
- Re: [Coq-Club] [Agda] Why dependent type theory?, Gabriel Scherer, 03/09/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] [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
- Re: [Coq-Club] [Agda] Why dependent type theory?, Martin Escardo, 03/06/2020
Archive powered by MHonArc 2.6.18.