jsCoq and CoqDB Working Day - coq/coq GitHub Wiki

jsCoq + CoqDB Working Day

Participation Instructions

  • When: Thursday, March 31st, 14h00 Paris time (08h00 NYC time - 05h00 Seattle time)
  • Where: Online on Zoom

Please:

Schedule

Schedule (Paris time):

  • 14h00 - 15h20: CoqDB discussion
    • 30 mins: Emilio will lead a presentation on current state, uses cases, existing tools...
    • 25 mins: Collective discussion (introduce your use cases and ideas)
    • 25 mins: Breakout sessions, if needed.
  • 15h20 - 15h40: Break
  • 15h40 - 16h00: jsCoq, introduction (led by Shachar and Emilio)
    • state of the project , see also https://github.com/jscoq/jscoq/issues/261
    • top priorities / issues / roadmap; among those
      • storage backend
      • build / toolchain / addons setup
      • hybrid editing
      • generating jsCoq pages?
      • proof exploration
    • discussion, move to breakout rooms
  • 16h00 - 16h50: Breakout groups
  • 16h50 - 17h00: Break
  • 17h00 - 18h00: Roadmap discussion, follow up, wrapping up.

CoqDB Topics

Gathering / DB of Coq objects: There are several pieces of code that scan the list of objects defined in .v files, for example coq-dpdgraph, coq-serapi, Alectryon, coqdoc, bug-minimizer/finder etc... We hope to discuss about a common implementation.

jsCoq Topics

jsCoq General discussion

(Pulled from https://github.com/coq/coq/wiki/CoqWG-2022-02#jscoq-session)

  • integrate the waCoq backend in the main branch

  • integrate coq-layout-engine

  • finish dune build rules

  • From Evariste G:

    • "Hack" on the possibility of spawning multiple workers (adjusting the views to a completely different use of the UI)
    • redesign of some UI elements
    • better docs
    • add some features from interesting plugins to jscoq (i.e. hover over and see docs)
    • brainstorm other ideas if there is time.

Landing Page

Refactor the jsCoq landing page.

Some thoughts (Hanneli):

Who is going to see this landing page?

  • If you are visiting the page and you never used Coq, how can you make a distinction between what is good and bad style? (Isn't it subjective too? This is a hard question...)
  • If you are a total beginner, you probably wan to get a general sense of what you can do with Coq
  • If you are an exp. user who needs a quick space to try out some proofs, you might have your own standards.

Participants

  • Hanneli T. (co-organizer)
  • Emilio J. Gallego Arias (co-organizer)
  • Lasse Blaauwbroek (interested in participating in the "CoqDB" discussion)
  • Laurent Théry