Overview
Coursera Spring Sale
40% Off Coursera Plus Annual!
Grab it
Watch a technical conference presentation from POPL 2018 exploring how type-preserving Continuation-Passing Style (CPS) translation can be achieved for dependently typed languages. Discover solutions to previously established impossibility results regarding CPS translations of strong dependent pairs (Σ types) and dependent functions (Πtypes). Learn about a novel approach using answer-type polymorphism that enables type preservation in CPS translations from the Calculus of Constructions. Follow along as the speakers demonstrate how their translation preserves dependent types through compiler passes while maintaining source-level specifications and correctness proofs in target-language programs. Examine the theoretical foundations, including free theorems and consistency proofs, that support this breakthrough in type-preserving compilation for dependent types.
Syllabus
[POPL'18] Type-Preserving CPS Translation of Σ and ΠTypes Is Not Not Possible
Taught by
ACM SIGPLAN