Comments (10)
The only "boring" step is to update the MELPA and NonGNU ELPA configuration to mention the additional subdirectory.
FWIW there is no need to change anything for NonGNU ELPA, it already bundles everything with the exception of two files.
from pg.
If anything, I think the onus is on Abella to provide a suitable PR for PG if indeed Abella thinks it is reasonable to have default support for it in PG.
If possible, I would like the PG devs to recommend a way for a third party to add a PG minor mode without needing to modify PG's proof-site.el
or add code to particular subdirectories in PG.
from pg.
from pg.
from pg.
Thanks @phikal for opening this issue!
If anything, I think the onus is on Abella to provide a suitable PR for PG if indeed Abella thinks it is reasonable to have default support for it in PG.
During the summer, we don't meet up with my fellow colleagues @Matafou and @hendriktews, so I cannot speak from the team.
Still, IMHO I don't believe there would be some objection for merging support for another prover such as Abella.
Anyway, I think it would be much more easy if a member of the Abella community is motivated to help maintaining the Abella flavor in PG after the merge; by this I don't mean maintaining all the layers of PG! but being available to handle Abella-related issues/PRs — given we co-maintain PG essentially as part of our spare time, and we are not necessarily savvy in Abella.
If possible, I would like the PG devs to recommend a way for a third party to add a PG minor mode without needing to modify PG's proof-site.el or add code to particular subdirectories in PG.
I don't think this is required (or urgent) to do this: even if it is a sensible idea from a software engineering POV, we don't add so often support for new provers in PG! so adding a subdirectory and an entry in proof-site.el is fine. The only "boring" step is to update the MELPA and NonGNU ELPA configuration to mention the additional subdirectory.
BTW, feel free to take a look at the PR #636 to get a fairly recent example of proof-assistant addition in PG.
Best wishes
from pg.
ping?
from pg.
Hi. We welcome such contributions! Of course the maintenance of this code remains yours. We generally proceed by PR.
I would recommend (although this is not a prerequisite) that you write a few tests (see the ci
directory) in order to be warned early if something important breaks (scripting basic proofs, goal and error display).
from pg.
But an immediate PR of your current fork would be welcome. Please be patient we will look at it when we have time (we all do this in our spare time).
from pg.
Thanks for the encouraging comments. I will see if a suitable PR can be created from my existing Abella-specific fork.
from pg.
Ping?
from pg.
Related Issues (20)
- Compile-before-require setting does not presist HOT 1
- `coq-insert-suggested-dependency` sometimes inserts unparsable statements
- test_wholefile.v incompatible with 8.19 HOT 4
- makeinfo reports warning: @inforef is obsolete
- compile-tests/003-require-error fails sporadically with 8.19-rc1 HOT 4
- Build failure when "Compile Before Require" meets imported OCaml plugins HOT 13
- proof-goto-point is non-idempotent HOT 2
- wait for proof-goto-point to finish HOT 1
- void function error
- coq-load-project file should extract META files HOT 1
- dynamic highlighting HOT 1
- Bug: Frames in hybrid mode automatically revert to vertical mode HOT 2
- different styles of comment HOT 6
- Indentation issue : "\in"
- 3-pane mode broken with small frame heights
- UI and kernel out of sync from aborting tactics? HOT 1
- Proof General gets into a state where it doesn't know what + is. HOT 11
- Why retracting before restarting coqtop?
- Incompatibility with `package-quickstart` HOT 3
- bug: newlines misparsed as space in string litterals HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pg.