Skip to content
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

Short-term roadmap for Coq #69

Draft
wants to merge 52 commits into
base: master
Choose a base branch
from
Draft
Changes from 4 commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
9b75f25
First draft of Coq roadmap based on initial discussion at CUDW 2023.
Zimmi48 Jul 17, 2023
564fa10
Edits after meeting with Nicolas.
Zimmi48 Jul 17, 2023
07b78d0
add Yann Leray
tabareau Jul 17, 2023
03caa41
Add Nicolas to the CEP drivers.
Zimmi48 Jul 17, 2023
a3d8194
Draft rewrite rules for 069-coq-roadmap.md
TheoWinterhalter Jul 18, 2023
35f6767
069 coq roadmap: sell a bit more rewrite rules
TheoWinterhalter Jul 19, 2023
0d72bfc
Update text/069-coq-roadmap.md
Zimmi48 Jul 19, 2023
12029f9
Merge pull request #70 from TheoWinterhalter/patch-1
Zimmi48 Jul 19, 2023
cb6f23f
Splitting very long lines.
Zimmi48 Aug 1, 2023
1e56e11
Add description of the promote platform / demote stdlib items.
Zimmi48 Aug 4, 2023
440b7cd
Fix typo.
Zimmi48 Aug 7, 2023
ca1ccbf
Update 069-coq-roadmap.md (fixpoints and sections)
herbelin Sep 26, 2023
cb57a6d
Update 069-coq-roadmap.md
gares Sep 26, 2023
641d53a
Update text/069-coq-roadmap.md
gares Sep 26, 2023
24406ff
Update 069-coq-roadmap.md
mattam82 Sep 26, 2023
161d40b
Update 069-coq-roadmap.md for sort poly
SkySkimmer Sep 27, 2023
973a85d
Merge pull request #76 from coq/mattam82-patch-1
Zimmi48 Sep 29, 2023
9bdbd39
Merge pull request #75 from coq/gares-roadmap
Zimmi48 Sep 29, 2023
8b9c8fd
Update 069-coq-roadmap.md
gares Oct 3, 2023
22b6e7b
Add ressources to "move stdlib to coq-community"
proux01 Oct 4, 2023
1ec6a9c
small explanation of the ltac2 item
SkySkimmer Oct 4, 2023
d453219
Merge pull request #77 from coq/gares-patch-69
SkySkimmer Oct 4, 2023
1ca6088
Update 069-coq-roadmap.md
SkySkimmer Oct 4, 2023
5ac7604
Revert title of "Demote stdlib" section
proux01 Oct 5, 2023
20ec62f
Wording improvement.
Zimmi48 Oct 6, 2023
cf29405
Update 069-coq-roadmap.md
herbelin Oct 8, 2023
66f4a7a
Update 069-coq-roadmap.md
herbelin Oct 8, 2023
a51d5f4
Extend Ltac2 roadmap a bit.
ppedrot Oct 10, 2023
fa6d9a7
Update 069-coq-roadmap.md
yforster Oct 10, 2023
770a30b
Update 069-coq-roadmap.md with proper links to PRs
silene Oct 10, 2023
ec59e93
Update 069-coq-roadmap.md
gares Oct 10, 2023
15122d1
Update 069-coq-roadmap.md
SkySkimmer Oct 10, 2023
9f3238d
add renaming Coq -> Rocq
tabareau Oct 11, 2023
993481d
minor fixes
tabareau Oct 11, 2023
cbbc0ce
fix name
tabareau Oct 11, 2023
eb86523
Promise a CEP to plan stdlib changes
proux01 Oct 11, 2023
fa1f1d5
Update 069-coq-roadmap.md
yforster Oct 11, 2023
43a1744
Merge pull request #79 from yforster/patch-2
tabareau Oct 11, 2023
6b98014
Update 069-coq-roadmap.md: docstrings
herbelin Oct 22, 2023
f8ebc9f
Restructure roadmap into short, medium and long term.
Zimmi48 Oct 24, 2023
99efed4
fixup! Restructure roadmap
Zimmi48 Oct 24, 2023
8e06250
Fix typo.
Zimmi48 Oct 24, 2023
e622f78
Add a paragraph about parsing
proux01 Oct 26, 2023
8f5fef3
Wording improvements.
Zimmi48 Nov 7, 2023
84ddd43
Move things around and detail a bit more some aspects of the medium t…
Zimmi48 Nov 7, 2023
f46000b
Update 069-coq-roadmap.md
SkySkimmer Dec 18, 2023
20a90fc
Link to stdlib CEP
proux01 Feb 6, 2024
5487a1b
Move parsing-recovery-mechanism removal to longer term
proux01 Feb 6, 2024
a4a81c1
Add people and timing to parsing task
proux01 Feb 6, 2024
43f96b1
Update 069-coq-roadmap.md
SkySkimmer Feb 22, 2024
609c3b4
update roadmap: remove sort poly (done), add template poly section
SkySkimmer Sep 10, 2024
fcf08d0
Fix various typos.
Zimmi48 Sep 26, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions text/069-coq-roadmap.md
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,12 @@ to add and remove items, to reflect the evolution of the project.

#### Rewrite rules

The goal is to add (unsafe) user-defined rewrite rules. This features allows users to add computation rules to axioms which can be useful for prototyping. It also allows for different kinds of computation rules with respect to what Coq currently permits: non-linearity, overlapping left-hand sides (*eg* one can write an addition on natural numbers that reduces on both sides: `0 + n` and `n + 0` both reducing to `n`).

It would be deactivated by default and be optionally on by *eg* setting `Rewrite Rules On`. They should be supported by unification and the main reduction machines (not `vm_compute` and `native_compute` for now, Coq should give a warning when those are used with rewrite rules on). Rewrite rules would propagate to any module that requires the module that defines them.
Zimmi48 marked this conversation as resolved.
Show resolved Hide resolved

- Working Coq fork: https://github.com/Yann-Leray/coq (examples in https://github.com/Yann-Leray/coq/blob/rewrite-rules/test-suite/success/rewrule.v).
Zimmi48 marked this conversation as resolved.
Show resolved Hide resolved
- CEP: https://github.com/coq/ceps/pull/50
- Yann Leray, Théo Winterhalter
- 3 to 6 month

Expand Down