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

Proposal to move projects Goedel and Pocklington to coq-community #124

Closed
palmskog opened this issue Jan 1, 2021 · 11 comments
Closed

Proposal to move projects Goedel and Pocklington to coq-community #124

palmskog opened this issue Jan 1, 2021 · 11 comments
Labels
coq-library move-project Move a project to coq-community.

Comments

@palmskog
Copy link
Member

palmskog commented Jan 1, 2021

Project names: Goedel and Pocklington

Initial author(s): Russell O'Connor (Goedel), Olga Caprotti and Martijn Oostdijk (Pocklington)

Current URL: https://github.com/coq-contribs/goedel https://github.com/coq-contribs/pocklington

Kind: pure Coq libraries

License: CC-0/public domain (Goedel) LGPL-2.1-or-later (Pocklington)

Description: A constructive proof of the Gödel-Rosser incompleteness theorem in Coq, and its supporting library of primality certification. As pointed out by @Casteran, the incompleteness proof may have pedagogical uses and contains a formalization of Peano arithmetic that may be useful elsewhere.

Status: unmaintained

New maintainer: @Casteran

The last version of Coq known to work is 8.10:

@palmskog palmskog added move-project Move a project to coq-community. maintainer-wanted This project is looking for a new maintainer. coq-library labels Jan 1, 2021
@Casteran
Copy link
Member

Casteran commented Jan 1, 2021 via email

@palmskog
Copy link
Member Author

palmskog commented Jan 1, 2021

@Casteran if you create branches working with 8.12 of Goedel and Pocklington and link to them here, I can set up our usual boilerplate with Makefile/Dune/continuous integration/etc. for each repository.

@palmskog
Copy link
Member Author

palmskog commented Jan 1, 2021

Thanks to Hugo's earlier maintenance work, it was actually not all that difficult to get the v8.9 branches of Pocklington and Goedel working on 8.12. I have some small patches I can apply.

@Casteran can you confirm you can be the maintainer of these projects in coq-community? (Maintainers can step down anytime.) If so, I can transfer the repositories to the coq-community organization and apply the patches.

@Casteran
Copy link
Member

Casteran commented Jan 1, 2021 via email

@palmskog palmskog removed the maintainer-wanted This project is looking for a new maintainer. label Jan 1, 2021
@palmskog
Copy link
Member Author

palmskog commented Jan 1, 2021

We can set up opam packages and make a tag/release for 8.12 for sure. But it will take a bit of time - my first priority would be to set up continuous integration so we know that things are working properly.

@palmskog
Copy link
Member Author

palmskog commented Jan 1, 2021

The repos have been moved: https://github.com/coq-community/pocklington https://github.com/coq-community/goedel

Goedel was released by its author into the public domain. However, this is a "license" which we prefer not to use in coq-community, since it doesn't work in all jurisdictions and is not an open source license. @Casteran do you mind if we switch Goedel to the (coq-community recommended) MIT license for the master branch?

@Casteran
Copy link
Member

Casteran commented Jan 1, 2021 via email

@palmskog
Copy link
Member Author

palmskog commented Jan 1, 2021

Public domain means we don't (legally) have to get the original author's approval to set the license. I guess we can still check as a courtesy at some later point, but since our configuration boilerplate requires a meaningful license name, I will just go ahead with MIT for now.

@Casteran
Copy link
Member

Casteran commented Jan 1, 2021 via email

@palmskog
Copy link
Member Author

palmskog commented Jan 1, 2021

@Casteran from what I can see, there are no LGPL license clauses in the goedel project - only in pocklington. The change of license to MIT only applies to goedel, not to pocklington. The pocklington project legally has to keep its LGPL license (either 2.1 or 3.0), so we shouldn't change anything related to licensing there, I think.

@palmskog
Copy link
Member Author

palmskog commented Jan 1, 2021

The master branches of both repositories in coq-community now work with Coq 8.12, and have continuous integration and our usual metadata and configuration files. Hence, I think we can close this issue and continue the discussion as issues in each respective repository.

@palmskog palmskog closed this as completed Jan 1, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
coq-library move-project Move a project to coq-community.
Projects
None yet
Development

No branches or pull requests

2 participants