@Li-yao dune now has support for extraction. I noticed that you extract some tests in InteractionTrees with makefiles, perhaps you can do it in dune now
I think you mean: "Dune now has support for composition with user-contrib-installed Coq libraries"?
@Karl Palmskog I think he meant extraction, we didn't support user-contrib yet.
I already use that part of dune :) There is one annoyance with recursive separate extraction, where all extracted modules have to be listed, but the fault really lies with extraction rather than dune.
I am in favor of supporting an output directory for extraction in Coq.
What is dumb today is that we cannot do this since extraction is a plugin and therefore has no business asking for command line args.
We could instead ask for an env var
or absorb extraction as core coq finally and support it from the cli
On the dune side, we can support directory targets for extraction
So you just have to say: my extracted code will go in this dir.
Dune will be able to use all the ml files that get generated in there
you could also consider making extraction a separate binary if it would be possible to strip many dependencies from it
I don't know if it would be possible to separate an extraction binary. The extraction commands are quite complicated: https://coq.inria.fr/refman/addendum/extraction.html
Sure, it was just a thought.
It is possible to make extraction a binary, it should not be hard unless I'm missing something. Similiar to coqnative
Last updated: Oct 13 2024 at 01:02 UTC