Adjust paper to ESOP format.
Adjusting paper to the ESOP format
We change the format of our previous POPL submission to the ESOP format.
Here is the list of the most important changes:
-
Introduction Section.
The introduction is completely rewritten, now stressing that we address the aliasing challenge. -
Set of examples.
We keep the examples of the functioncounter
(and its variants),filter
, andlex-handle
; we add the new example of the functionmix
; and we remove the example of the functionreassemble
, which was defined asreassemble f = handle f() with yield: fun x k -> x :: k() | fun _ -> []
(and which could perhaps be namedcollect
instead). -
Purity attributes.
We remove purity attributes from the paper presentation ofTes
. We present the standard value restriction instead. As a consequence, we do not need to have a stratified notion ofwp
indexed by a purity attribute. Thewp
definition in the case indexed by the markerP
did not use update modalities (nor did it use the logical state), thus endowing this notion of a strong reasoning principle, the infinitary conjunction rule, which allows one to hoist a universal quantification from the postcondition to the root ofwp
. -
Name of the logic and of the calculus.
Following a suggestion from one of our POPL reviewers, we renamelambda-labels
intoTesLang
andHazel+
intoTesLogic
.
Side note
We also rename some the subrepository theories/hazel
to theories/logic
, which is a more neutral option than the previous one.