Skip to Content.
Sympa Menu

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

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

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


Chronological Thread 
  • From: Viktor Kunčak <vkuncak AT gmail.com>
  • To: coq-club AT inria.fr
  • Subject: Re: [Coq-Club] Why dependent type theory?
  • Date: Tue, 3 Mar 2020 21:59:30 +0100
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=vkuncak AT gmail.com; spf=Pass smtp.mailfrom=vkuncak AT gmail.com; spf=None smtp.helo=postmaster AT mail-wr1-f53.google.com
  • Ironport-phdr: 9a23:Gjr5YB/RFYoeLP9uRHKM819IXTAuvvDOBiVQ1KB40OkcTK2v8tzYMVDF4r011RmVBNmdsqoawLOK7ejJYi8p39WoiDg6aptCVhsI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTagbr5+Ngi6oRnQu8UZnIdvJac8wQbVr3VVfOhb2WxnKVWPkhjm+8y+5oRj8yNeu/Ig885PT6D3dLkmQLJbETorLXk76NXkuhffQwSP4GAcUngNnRpTHwfF9hD6UYzvvSb8q+FwxTOVPczyTbAzRDSi86JmQwLmhSsbKzI09nzch8pth6xZvR2hvQRyzIHaYI6XLvpwfq3Tc9AHS2RfQslcTDZODp+mYoYVE+YNIeRVoo/grFUOtxu+AgysCfvgxT9JhX/2wao60/45Hg/DwQwgGc4Bv27XrN7oM6oST+O1zLTOzTrfdfxW2izw6IfNch87oPGMWah8ftbWyUkqDg7IiEibp4/9Pz6NyOgBr2yW4/BjWO+vkWIrtR99riW1ysoshITEgJ8exEre+iVj2ok1IMW1SE5lbt6gF5tdrySaOJF3QsMmWm1ptjw6xqAftZ61fCUHxo4rxxHYa/yAfIiI5gzsWPyNLjd/gXJpYLO/hxCs/ki80uDwSNW43VJQoidGktTArG4B2wLO5sSdSvZw8F+t2TOV2ADS7uFEL1o0la3eK5M53L4wlYcTsULfESDsm0X7l6CWdkA+9eip7+TreKnpppiZN4NskAHxLrwumtCjAeQ/KgUBQ2+b+f2l2LL/+U35Xa5Fg+YtkqjZtZDaPd4UqrS4Aw9TyIYj6gywAy2o0NQCzjE7KwdOfwvChIz0MXnPJur5BLGxmQeWnS9v1szBa6PiH5PGJ3vrn7LofLI74ElZmyQpytUK2ZNXFrYbF9HuXET4t5SMEBwkNQe9wM7oDdx80sUVXmfZUfzRC7/brVLdvrFnGOKLfoJA4G+sechg3ObniDoCoXFYeKCo2ZUNb3XhR6ZpJkyYZTznhdJTSD5W7Dp7d/TjjRi5aRAWf2y7Bvtu6TQyCYbgBoDGFNj03e6xmRyjF5gTXVhoT1CBFXCyKteBUvYILT2Ie4pvz2dCWr+mRIsskxqpsV2ixg==

I would be also curious to hear answers to this questions!
("Lots of people do it" seems like a very compelling answer.)

Which bottlenecks are you referring to? Are they intrinsically tied to dependent types, or they are related to the treatment of propositions and equality in systems such as Coq?

There are type systems overlayed on top of initially untyped languages (e.g. the language of Alloy Analyzer) and there are gradual types and designs like TypeScript for to initially untyped programming languages. ACL2 theorem prover for pure LISP, SPASS theorem prover for first-order logic, and "TLA+ model checking made symbolic" model checker for TLA+ all include techniques to recover types from an initially untyped language.

Best regards,

  Viktor

On Tue, Mar 3, 2020 at 8:44 PM Jason Gross <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



Archive powered by MHonArc 2.6.18.

Top of Page