Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] [Agda] Why dependent type theory?

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] [Agda] Why dependent type theory?


Chronological Thread 
  • From: Martin Escardo <m.escardo AT cs.bham.ac.uk>
  • To: jasongross9 AT gmail.com, coq-club <coq-club AT inria.fr>, agda-list <agda AT lists.chalmers.se>, coq+miscellaneous AT discoursemail.com, lean-user <lean-user AT googlegroups.com>
  • Subject: Re: [Coq-Club] [Agda] Why dependent type theory?
  • Date: Tue, 3 Mar 2020 22:45:14 +0000
  • Authentication-results: mail2-smtp-roc.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 sun61.bham.ac.uk
  • Ironport-phdr: 9a23:68O0fBcBdZaQbFlvn2G6SCFvlGMj4u6mDksu8pMizoh2WeGdxc26ZRKN2/xhgRfzUJnB7Loc0qyK6vymADReqs/f7jgrS99laVwssY0uhQsuAcqIWwXQDcXBSGgEJvlET0Jv5HqhMEJYS47UblzWpWCuv3ZJQk2sfQV6Kf7oFYHMks+5y/69+4HJYwVPmTGxfa5+IA+5oAnMucQam5ZuJrowxxfGv3dFeuVbzn50KFyOmBrx+si/8Jl//ipKpvkv7dRAUaL0f6Q5SbxXEjErOH0r6cPoqBfOUxKB6mMTXWsKnBVIBRPF7AzhUZfqriT6rOt91zKEMsDwULs5RC6t76ZvSB/vlScHKzs0+3zZh8BskK5Wpg+qqgdhyIDIfo6aKPt+frvcfdwEQ2pBQt1RXDFFDo+lcocDE/YNMeNeooLgpVUBsAG+CBGxCu3xxD9Ghnj206403esvHg7J3hAvEd0VvXTIr9j4LrseXfy7waTKyzjIcvNY2S366IjNah0vpuuDXahsccrQz0kkCgzLjk6MpoP/JTOay+MNuHWc4uplT+6glXUnpB1rrTi128gsjZLEiZ4Oylze7ip5wJw6JdiiREFhfdGoCoZQtyKDOoZwX8gsTWZouCMgxb0Hv562ZDQFyJQ9yB7bbvyIbZKI4gn5WOaKPzh0nGlqeLKliBa360Sv0PHzWtOp0FZJqCdOj9rCtmgV2hDO5cWKSOFx8lqi1DuMzQzf9/9ILEMumabGK5Mt3qY8m5QOvUjZAyP7m0X7gLWIekgr5uSk8evqb7bgq5SBLYF7kBv+Pb4rmsGnAeQ3LAwOX2+D9OSnyb3j+0z0TKhQgvItkqnWqpXaKd4BqaGlGQNVz4Uj5w6+DzegztsYgWEKIE9KdR+FlYTlJlLDLfPiAfuinVihky1ny+3GM7H9GpnNK2LMkLblfbZz8U5czw8zwMha555OFL4BO+78VVXrtNPFCR80KBC7w/39BNpm1oMRQ2ePDrWDP6zOq1OI++EvL/GWZIAJoDb9N+Ql5/n2gHAlnl8dZLCl0ocTaHClBftrOF6ZYHrpgtcZC2gGpAs+TOrwiF2DSzFffXiyX7hvrg08XYCvFoDFSZqqm6fQ9Ci+F5xSIGtBDxTEGnDxMo6ARv1EPCmVO4pqliEOfbmnUY4okx+04kuywrVrJ6/Q+zYE/cbq29R8z+nSjg0pszd0BsCY3nuWCXp5yCdATDgvn6V+ukdwzlOK16V/nudwGd1I7PRUSBw3MJfdy6pxDNW2EgbMd9HMVU2rWJ3yBTw4SJcs2NIUS0l6HNqmgx/Z2DeyGPkekLndV7Iu9aeJ+nHrO8d7g1vd36A7g15uFs4JOHatj7Rz8CDYHMjDk0yc0a+hM7kfin2evFyfxHaD6RkLGDV7Vr/ICDVGPhOP8YbJo3jaRrrrMowJdxNbwJffeKBRLNfphFAATfylJdeMOzvgyVf1Pg6Bw/a3VKSvfmwc2CvHD01dzlIY5jCMNQE7QC6q5X/dXmQ3SADfJnj0+Ow7k0uVC085ywbTPx96yrzro1gfhfWZDfoYmK8H6n8s
  • Organization: University of Birmingham

Dependent types are good for pure mathematics (classical or constructive). They are the natural home to define group, ring, metric space, topological space, poset, lattice, category, etc, and study them. Mathematicians that use(d) dependent types include Voevodsky (in Coq) and Kevin Buzzard (in Lean), among others. Kevin and his team defined, in particular, perfectoid spaces in dependent type theory. Martin

On 03/03/2020 19:43,
jasongross9 AT gmail.com
wrote:
I'm in the process of writing my thesis on proof assistant performance bottlenecks (with a focus on Coq), and there's a large class of performance bottlenecks that come from (mis)using the power of dependent types.  So in writing the introduction, I want to provide some justification for the design decision of using dependent types, rather than, say, set theory or classical logic (as in, e.g., Isabelle/HOL). And the only reasons I can come up with are "it's fun" and "lots of people do it"

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.

Thanks,
Jason

_______________________________________________
Agda mailing list
Agda AT lists.chalmers.se
https://lists.chalmers.se/mailman/listinfo/agda


--
Martin Escardo
http://www.cs.bham.ac.uk/~mhe



Archive powered by MHonArc 2.6.18.

Top of Page