-
Notifications
You must be signed in to change notification settings - Fork 35
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
[roadmap] coq-layout-engine general issue #72
Labels
Comments
ejgallego
added a commit
that referenced
this issue
Apr 4, 2024
For now we just host the code here, and compile it. We will add the selection method later on. CC: #72 Replaces: jscoq/jscoq#282
ejgallego
added a commit
that referenced
this issue
Apr 4, 2024
For now we just host the code here, and compile it. We will add the selection method later on. CC: #72 Replaces: jscoq/jscoq#282
ejgallego
added a commit
that referenced
this issue
Apr 4, 2024
For now we just host the code here, and compile it. We will add the selection method later on. CC: #72 Replaces: jscoq/jscoq#282
ejgallego
added a commit
that referenced
this issue
Apr 4, 2024
For now we just host the code here, and compile it. We will add the selection method later on. CC: #72 Replaces: jscoq/jscoq#282
ejgallego
added a commit
that referenced
this issue
Apr 10, 2024
For now we just host the code here, and compile it. We will add the selection method later on. CC: #72 Replaces: jscoq/jscoq#282
ejgallego
added a commit
that referenced
this issue
Jun 4, 2024
For now we just host the code here, and compile it. We will add the selection method later on. CC: #72 Replaces: jscoq/jscoq#282
ejgallego
added a commit
that referenced
this issue
Jun 5, 2024
For now we just host the code here, and compile it. We will add the selection method later on. CC: #72 Replaces: jscoq/jscoq#282
ejgallego
added a commit
that referenced
this issue
Sep 26, 2024
For now we just host the code here, and compile it. We will add the selection method later on. CC: #72 Replaces: jscoq/jscoq#282
ejgallego
added a commit
that referenced
this issue
Sep 26, 2024
For now we just host the code here, and compile it. We will add the selection method later on. CC: #72 Replaces: jscoq/jscoq#282
ejgallego
added a commit
that referenced
this issue
Sep 28, 2024
For now we just host the code here, and compile it. We will add the selection method later on. CC: #72 Replaces: jscoq/jscoq#282
ejgallego
added a commit
that referenced
this issue
Sep 29, 2024
For now we just host the code here, and compile it. We will add the selection method later on. CC: #72 Replaces: jscoq/jscoq#282
patrick-nicodemus
pushed a commit
to patrick-nicodemus/coq-lsp
that referenced
this issue
Dec 2, 2024
For now we just host the code here, and compile it. We will add the selection method later on. CC: ejgallego#72 Replaces: jscoq/jscoq#282
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This issue is for tracking the integration of
coq-layout-engine
intocoq-lsp
.What is
coq-layout-engine
?coq-layout-engine
is a new printer for Coq documents that targets a box model similar to the one of LaTeX or the DOM, with a focus on this last media. The idea of printing Coq terms in a different format appeared early in the jsCoq development, but only until recently we figured out the right way we'd like to proceed.History and development
The early wishes for a different goal rendering system arose early in the development of jsCoq as to do some "point and click" proving. Moreover, there are many common use cases, for example, linking identifiers to their location, unfolding notations on the go, displaying implicit arguments, outputting to TeX, etc...
While many of these issues can be solved by other means, including this information in a rich printer setting seems to work pretty well. Isabelle realized about this quite some time ago, and they use what is called, "Semantic Printing". Unfortunately Coq current printer doesn't preserve the required structure.
An overview of the issues and first implementation effort was given in a talk at IRIF in Oct 2021, see the slides , the corresponding code is at jscoq/jscoq#28
Thus,
coq-layout-engine
is very similar in spirit to Isabelle's printer, but using a different tech stack, in particular, we output to something very close to HTML / Web Components.Goals
Roadmap
For the last year, the development of coq-layout-engine has been waiting for
coq-lsp
and jsCoq to modernize other parts of their stack, but we are reaching a point where we can experiment a bit more. The current TODO list is:Notes and related work
Pp.t
printer and test-suite in jsCoq (and port to vsCode ongoing in Problems building v8.10 branch rocq-archive/coq-serapi#143The text was updated successfully, but these errors were encountered: