Skip to Content.
Sympa Menu

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

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] Why dependent type theory?


Chronological Thread 
  • From: Jason Gross <jasongross9 AT gmail.com>
  • To: 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: [Coq-Club] Why dependent type theory?
  • Date: Tue, 3 Mar 2020 14:43:30 -0500
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=jasongross9 AT gmail.com; spf=Pass smtp.mailfrom=jasongross9 AT gmail.com; spf=None smtp.helo=postmaster AT mail-ed1-f49.google.com
  • Ironport-phdr: 9a23:DaWfjhBqGyDdHptVNXWvUyQJP3N1i/DPJgcQr6AfoPdwSPTzp8bcNUDSrc9gkEXOFd2Cra4d16yP6/6rADdYqb+681k8M7V0HycfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFRrwLxd6KfroEYDOkcu3y/qy+5rOaAlUmTaxe7x/IAi5oAnLq8UanYpvJqksxhbHvndDZvhby35vKV+PkBnw4du98oR++CpKofIh8MBAUaT+f6smSLFTESorPWMo6sD1rBfPVQSA6GcSXWUQiRpIHhPK7ArmUZfrsyv1rfRy1S+HNsDrV780WDCi76B2SB/0jSoMKjA0/H3LhsF2kalWuwyqqQBhzIHIYYGVLPt+cb3bfdMGXmpKQ8JdWzVcDo+gc4cDCuwMNvtaoYbgvVsDtRSxCwmiCu3s1zFGmGP50LYg3Og9CwzLxhAsE84MvXnSsd77NL0SUeewzKTQyTvMdehW2TD76IPVcx4hu/aMXalrccHMzkQvFRnKjk6XqYzjMDOVzOMNs3OA7+dkTu+vhGsnpBtwojir3Msjlo7JhocMx13C6C53w541KMWmREJnZdOoCphduiGAO4doXs8vQHtktSk+x7AApJW1ZjIFyI49yB7ac/GHc5aH4hbkVOuJJDd3nnNleLamixms7Ees1/TwVse73VtOtCZFnd7MtncC1xzX9MeLUOdy/kCk2TqX1gDT7P9LIVwsmKbFN5IsxqQ8m5kTvEjZACP6hEb7gLWZe0gg4uSo7v7oYrTipp+SLY90jQT+P7wsmsOlGuQ4NQ4OX2eB+eS7z73j5kn0Ta5Fjv0ziKbZsZTaKd4Hqa6+Bg9Zypwj5AqnDze6zNQYmmEKI05CeBKeloTmJ1XOIO3jAvqkmFStkDJrx+jcMbH7A5XNKGLDkLb7crpn5U5c0ll78dcK7JVNT7oFPfi7DkT2rZnTCgIzGw2y2efuTttngMdWUG2DC+qdMbjO+QuB6e4mC+2Nf5MO/j39Ivwg6uT1y2Q0zxtVdq6wnp4Wc3u1GvBvJUiefGHEjtYaGmAXpBEzSeXrjBuJVjsXL3K/VqR5+yo2EsryCYrKQMWwm7Gb9Ci8GZJSa29cDU2UCjHjcIDSCNkWbyfHAMZ6lTpMeqKmUJRpgROnrwj8xKBgNfGF0iIdvJPnktNy4ruAxlkJ6TVoApHFgCm2RGZukzZNHmduhfEtkQlG0l6GlJNArbldHN1X6elOV15jZ5HZxu1+Tdv1X1CYJ4rbeBOdWtyjRAoJYJcxztsJORsvHtyjilXO03PvDeNE0bOMA5Mw/+TX2H2jf58hmUaD77EoihwdeuUKLXev3/ct+A3aBoqPmEKcxf6n

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



Archive powered by MHonArc 2.6.18.

Top of Page