Coq Call 2021 07 07
- July 7th 2021, 4pm-5pm Paris Time
- https://rdv2.rendez-vous.renater.fr/coq-call
-
#14598 and #14606:
- replacing encoding of projections as applications in
constr_expr
andglob_term
? (#6651 reloaded) - continuing allowing using
r.(f)
whenf
is not a projection (as inO.(S)
forS O
)? - primitive projections: allowing both
App(Const f, args)
(concrete syntaxf args
, not necessarily fully applied) andProj(f, c)
(concrete syntaxc.(f)
) to coexist in the kernel, withApp(Const f, params@c::extraargs)
unfolding toApp(Proj(f, c), extraargs)
? - non-primitive projections: continuing treating
CApp(CRef(Const f), params@c::extraargs)
(i.e. the formerCApp((None,CRef f), params@c::extraargs)
andCApp(CProj(f, params, c), extraargs)
(i.e. the formerCApp((Some n,CRef f), params@c::extraargs)
as synonymous, and propagating this synonymy toGProj
/GApp
andNProj
/NApp
? (Or seize the opportunity to make them different?) - primitive projections: allowing the concrete syntax
r.(@f params)
(like for non-primitive projections) even if the params are eventually thrown away in the kernel? - what implicit arguments for projections (note that the main argument can be implicit in the
f args
syntax but not in ther.(f)
syntax)? I suggest to let both cases have different signatures of implicit arguments.
- replacing encoding of projections as applications in
- Instantiation of arguments by name or position
-
#11390: what to do with implicit arguments not surviving the end of the command
Context
(in contrast withHypotheses
, see also #13416 for a summary of the design of commands declaring hypotheses)? (HH)
-
8.14: blockers still there, Emilio says they're easy to fix, basically. Some bugfixes will go in 8.14.1
-
Hugo's point 6: issues/4167 is related 1.2: adding a method declaration for constant to allow them to be printed back as projections (on a unique, specified principal/subject arguments) 1.3: that's the current situation (AFAIU) 1.4: seems like a bad idea to add this confusion (@PMP?)
To be continued on the 13th of July!
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.