Git Product home page Git Product logo

Comments (2)

CohenCyril avatar CohenCyril commented on June 5, 2024 1

I was expecting coq.gr->string GR KIdent to give a kernel name KIdent such that coq.locate KIdent GR, which is how I understand the doc:

% [coq.gr->string GR FullPath] extract the full kernel name

Right now this is not the case

Elpi Command debug.
Elpi Query debug lp:{{
  coq.locate "bool" GR,                     % ok
  coq.locate "Coq.Init.Datatypes.bool" GR', % ok
  coq.gr->string GR ID,                     % ID = Coq.Init.Datatypes.bool.bool
  coq.locate ID GR''                        % fails
}}.

Also coq.gr->path seems to suffer the same problem, except there is no such thing as acoq.path->gr to test that one cancels the other...

from coq-elpi.

gares avatar gares commented on June 5, 2024

Not 100% sure of recalling why I did it like that, but the code does it on purpose :-)
Unfortunately I did not bind mutual inductives yet, so I can't test this easily, but my guess is that
it would print ...even.even and ...even.odd for example, since the first part comes from the block of mutual inductives while the second from the name of the single inductive (in the inductive block).
It prints ....bool.bool.true for constructors as well...

coq.gr->id probably does what you want.

I leave this open since I don't know what to do. If I remove the duplication I'm afraid that it would print the same for both even and odd, that is not something you want.

from coq-elpi.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.