A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2011; you can also visit the original URL.
The file type is application/pdf
.
Erasure and Polymorphism in Pure Type Systems
[chapter]
Foundations of Software Science and Computational Structures
We introduce Erasure Pure Type Systems, an extension to Pure Type Systems with an erasure semantics centered around a type constructor ∀ indicating parametric polymorphism. The erasure phase is guided by lightweight program annotations. The typing rules guarantee that well-typed programs obey a phase distinction between erasable (compile-time) and non-erasable (run-time) terms. The erasability of an expression depends only on how its value is used in the rest of the program. Despite this simple
doi:10.1007/978-3-540-78499-9_25
dblp:conf/fossacs/Mishra-LingerS08
fatcat:p4y2j2ui3bbo5gppznwadfynn4