Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Guidelines for advocacy for Coq and Coq-community #90

Open
palmskog opened this issue Jan 28, 2020 · 2 comments
Open

Guidelines for advocacy for Coq and Coq-community #90

palmskog opened this issue Jan 28, 2020 · 2 comments
Labels
meta To ask questions / discuss about the organization / process of coq-community.

Comments

@palmskog
Copy link
Member

Many Coq-community members regularly do advocacy for Coq itself, for Coq-community, type theory, machine-checked proofs, Coq libraries, Coq-verified software, and so on. It helps to have guidelines about how to best perform advocacy. This is just meant to start a discussion, but I can see at least the following (example) issues:

Terminology

  • Coq is a "proof assistant", or "interactive theorem prover" (not just a "theorem prover" or "program verification tool")
  • Coq is based on "propositions-as-types", or "Curry-Howard correspondence", but perhaps not "Curry Howard isomorphism"(?)

Realism and Honesty

  • Coq has had several critical bugs, but theorems certified by Coq still have (much) higher trustworthiness than manual proofs, and self-certification efforts are underway
  • There are many proof assistants with different foundations and capabilities, so a general ordering from "best to worst" should be avoided, but comparisons on concrete, objective, and user-relevant metrics are important for development progress.

The bottom line is that I think we should aim to include high-quality community-written advocacy guidelines in some form in the manifesto repository.

@palmskog palmskog added the meta To ask questions / discuss about the organization / process of coq-community. label Jan 28, 2020
@spitters
Copy link

spitters commented Jan 28, 2020 via email

@palmskog
Copy link
Member Author

palmskog commented Jan 28, 2020

One more note on terminology. The community has for some reason embraced mechanization or mechanised or mechanical [proofs] as common keywords and descriptors.

I think it's much better to empasize machine-checked [proofs] instead, since it's bound to cause less confusion for outsiders.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
meta To ask questions / discuss about the organization / process of coq-community.
Projects
None yet
Development

No branches or pull requests

2 participants