Coq Call 2024 02 12
Hugo Herbelin edited this page Feb 12, 2024
·
8 revisions
- February 12th (Monday!), 4pm UTC+2 (Paris time zone offset)
- https://rdv2.rendez-vous.renater.fr/coq-call
- Proposition to talk about primitive projections: which positive/negative simulations, which algebraic presentations, which optimized representations, which control of reduction, which disambiguation of names? (see Zulip, Hugo 10-30 minutes) [postponed]
- Proposition otherwise to talk about reduction strategies, if no other urgencies (CEP #85, Hugo):
- do we want fixpoint/cofixpoint refolding in
cbv
andlazy
and, if yes, or if yes at least optionally, how to implement it?- by modifying the reduction machines?
- à la
simpl
, by computing an optimal refolding for each unfolded constant - à la
cbn
, by incorporating possible refolding in the evaluation stack and choosing the optimal one
- à la
- by telling how to refold (co)fixpoint in the
Fix
/CoFix
node when such refolding exist (drawback: we would refold only to the closest surrounding constant; on the other side, this is what we are doing already for mutual fix; it is also somehow a canonical refolding)?
- by modifying the reduction machines?
- do we try to unify the features of
simpl
/cbn
/cbv
/lazy
?- adding support for selecting a pattern in all of them, and, if yes, with which syntax:
- a possibility would be to reuse the
with
syntax ofauto
, e.g.lazy pattern with [constants]
, and documenting the syntaxlazy [constants]
as a shortcut forlazy pattern with [constants]
- a possibility would be to reuse the
- adding support for beta, iota, zeta, delta flags and
[ ... ]
lists tosimpl
(even if forbiddingbeta
andiota
insimpl
looks a bit useless)
- adding support for selecting a pattern in all of them, and, if yes, with which syntax:
- we may also allow constructors in the transparency state to control iota-reduction, the same way as we can already control primitive projections reduction by name of projection?
- a syntax to combine databases of constants to unfold, see CEP #84
- removal of the user access to
hnf
?
- do we want fixpoint/cofixpoint refolding in
- Chairman: Nicolas Tabareau
- Secretary:
To the extent possible under law, the contributors of “Cocorico!, the Coq wiki” have waived all copyright and related or neighboring rights to their contributions.
By contributing to Cocorico!, the Coq wiki, you agree that you hold the copyright and you agree to license your contribution under the CC0 license or you agree that you have permission to distribute your contribution under the CC0 license.