Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Axioms reported by coqchk

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Axioms reported by coqchk


Chronological Thread 
  • From: "Ade Umut Huxtable" <tkdtezx AT mail.nu>
  • To: <coq-club AT inria.fr>
  • Subject: Re: [Coq-Club] Axioms reported by coqchk
  • Date: Sun, 21 Aug 2016 14:21:26 -0700
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=tkdtezx AT mail.nu; spf=None smtp.mailfrom=tkdtezx AT mail.nu; spf=None smtp.helo=postmaster AT imta-38.everyone.net
  • Ironport-phdr: 9a23:i7osxxBuhJZNBZko/kolUyQJP3N1i/DPJgcQr6AfoPdwSP7zo8bcNUDSrc9gkEXOFd2CrakV0qyN6+u4AyRAuc/H6yFaNsQUFlcssoY/p0QYGsmLCEn2frbBThcRO4B8bmJj5GyxKkNPGczzNBX4q3y26iMOSF2kbVImbtr8FoOatcmrzef6o8SVOFQRwmHlKusoZFXu9EOK55FQ2dMjYo8KiTLx6kNSfOpXwW46bXmypD3bovmKwZh47i5LsOgg/cMTGY/zfqA/UKAKRG9+azN9t4XXskyXRgyWo3AYT28+kxxSAgGD4gusDa38qi/riu0ojDWZMdH7X6AcXD2j6+FtVUm7pj0AMmtz2W3awvF1kb4TgA+xuxV1x4OeKNWJN/Zic7HNVdYTRG4HWNsHBH8JOZ+1c4ZaV7lJBu1ftYSo/1Y=

IMHO the standard library is not enough, I think all library developers
should recognize that their users might want to stay axiom free, and (if at
all possible) give them the choice to do so.

And now I repeat myself: since lib splitting will probably not happen, a
tool's usefulnes likely outweights its negative effects.

PS: In my lib for example I hide the axioms making up the IO monad behind a
module type, I also demonstrate how a domain can do the same in the
abstract-domain branch. Opened an issue about demonstrating how to actually
do axiom free development :) https://gitlab.com/mgshrd/beque/issues/18

---
jonikelee AT gmail.com
wrote:

From: Jonathan Leivent
<jonikelee AT gmail.com>
To:
coq-club AT inria.fr
Subject: Re: [Coq-Club] Axioms reported by coqchk
Date: Sun, 21 Aug 2016 11:04:32 -0400

To be clear - are people suggesting that if axioms in the standard
libraries are placed in separate modules, then they don't believe a tool
that can check the actual dependency of a development on axioms is
desirable?

This means they are placing considerable trust that a standard library
module that is not supposed to have an axiom stays that way. They are
also placing similar trust in any user-developed modules they use.
Consider how easy it is to create something in Coq that is an axiom
without using Axiom - one merely needs a top-level Variable, Context, etc.

Such trust in a module's claim not to involve axioms seems to me to not
be within the spirit of Coq: small kernel, coqchk that doesn't load
plugins - both of which (especially when compared to what Coq's
competitors provide) enhance Coq's trustworthiness.

-- Jonathan





_____________________________________________________________
mail now at http://www.mail.nu



Archive powered by MHonArc 2.6.18.

Top of Page