Coq Call 2021 07 07 - coq/coq GitHub Wiki
- July 7th 2021, 4pm-5pm Paris Time
- https://rdv2.rendez-vous.renater.fr/coq-call
Topics
- #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)
Notes
-
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!