22:32 William J. Bowman, Youyou Cong, Nick Rioux, and Amal Ahmed
Gilles Barthe, Benjamin Grégoire, and Santiago Zanella-béguelin. 2009. Formal Certication of Code-based Cryptographic
Proofs. In Symposium on Principles of Programming Languages (POPL). DOI:http://dx.doi.org/10.1145/1480881.1480894
Gilles Barthe, John Hatcli, and Morten Heine Sørensen. 2001. Weak Normalization Implies Strong Normalization in a
Class of Non-dependent Pure Type Systems. Theoretical Computer Science 269, 1-2 (Oct. 2001).
DOI:
http://dx.doi.org/10.
1016/s0304-3975(01)00012-3
Gilles Barthe, John Hatcli, and Morten Heine B. Sørensen. 1999. CPS Translations and Applications: The Cube and Beyond.
Higher-Order and Symbolic Computation 12, 2 (Sept. 1999). DOI:http://dx.doi.org/10.1023/a:1010000206149
Gilles Barthe and Tarmo Uustalu. 2002. CPS Translating Inductive and Coinductive Types. In Workshop on Partial Evaluation
and Semantics-based Program Manipulation (PEPM). DOI:http://dx.doi.org/10.1145/509799.503043
Jean-philippe Bernardy, Patrik Jansson, and Ross Paterson. 2012. Proofs for Free: Parametricity for Dependent Types.
Journal of Functional Programming 22, 02 (March 2012). DOI:http://dx.doi.org/10.1017/S0956796812000056
Simon Boulier, Pierre-marie Pédrot, and Nicolas Tabareau. 2017. The Next 700 Syntactical Models of Type Theory. In
Conference on Certied Programs and Proofs (CPP). DOI:http://dx.doi.org/10.1145/3018610.3018620
William J. Bowman and Amal Ahmed. 2015. Noninterference for Free. In International Conference on Functional Programming
(ICFP). DOI:http://dx.doi.org/10.1145/2784731.2784733
William J. Bowman, Youyou Cong, Nick Rioux, and Amal Ahmed. 2017. Type-Preserving CPS Translation of
Σ
and
Π
Types
Is Not Not Possible (Supplementary Materials. (Oct. 2017). https://williamjbowman.com/resources/cps-sigma.tar.gz
Juan Chen, Ravi Chugh, and Nikhil Swamy. 2010. Type-preserving Compilation of End-to-end Verication of Security
Enforcement. In International Conference on Programming Language Design and Implementation (PLDI).
DOI:
http:
//dx.doi.org/10.1145/1806596.1806643
Jesper Cockx, Dominique Devriese, and Frank Piessens. 2016. Uniers As Equivalences: Proof-relevant Unication of
Dependently Typed Data. In International Conference on Functional Programming (ICFP).
DOI:
http://dx.doi.org/10.1145/
2951913.2951917
Thierry Coquand. 1986. An Analysis of Girard’s Paradox. In Symposium on Logic in Computer Science (LICS). https:
//hal.inria.fr/inria-00076023
Thierry Coquand. 1989. Metamathematical Investigations of a Calculus of Constructions. Ph.D. Dissertation. INRIA. https:
//hal.inria.fr/inria-00075471
Pierre-louis Curien and Hugo Herbelin. 2000. The Duality of Computation. In International Conference on Functional
Programming (ICFP). DOI:http://dx.doi.org/10.1145/357766.351262
Matthias Felleisen. 1991. On the Expressive Power of Programming Languages. Science of Computer Programming 17, 1-3
(Dec. 1991). DOI:http://dx.doi.org/10.1016/0167-6423(91)90036-W
Cormac Flanagan, Amr Sabry, Bruce F. Duba, and Matthias Felleisen. 1993. The Essence of Compiling with Continuations.
In International Conference on Programming Language Design and Implementation (PLDI).
DOI:
http://dx.doi.org/10.1145/
155090.155113
Cedric Fournet, Nikhil Swamy, Juan Chen, Pierre-evariste Dagand, Pierre-yves Strub, and Benjamin Livshits. 2013. Fully
Abstract Compilation to JavaScript. In Symposium on Principles of Programming Languages (POPL).
DOI:
http://dx.doi.
org/10.1145/2480359.2429114
Jan Herman Geuvers. 1993. Logics and Type Systems. Ph.D. Dissertation. University of Nijmegen. http://www.ru.nl/publish/
pages/682191/geuvers_jh.pdf
Ronghui Gu, Jérémie Koenig, Tahina Ramananandro, Zhong Shao, Xiongnan (newman) Wu, Shu-chun Weng, Haozhong
Zhang, and Yu Guo. 2015. Deep Specications and Certied Abstraction Layers. In Symposium on Principles of Programming
Languages (POPL). DOI:http://dx.doi.org/10.1145/2775051.2676975
Hugo Herbelin. 2005. On the Degeneracy of
Σ
-Types in Presence of Computational Classical Logic. In International
Conference on Typed Lambda Calculi and Applications. DOI:http://dx.doi.org/10.1007/11417170_16
Hugo Herbelin. 2012. A Constructive Proof of Dependent Choice, Compatible with Classical Logic. In Symposium on Logic
in Computer Science (LICS). DOI:http://dx.doi.org/10.1109/lics.2012.47
James G. Hook and Douglas J. Howe. 1986. Impredicative Strong Existential Equivalent to Type:type. Technical Report.
Cornell University. http://hdl.handle.net/1813/6600
Jeehoon Kang, Yoonseung Kim, Chung-kil Hur, Derek Dreyer, and Viktor Vafeiadis. 2016. Lightweight Verication of
Separate Compilation. In Symposium on Principles of Programming Languages (POPL).
DOI:
http://dx.doi.org/10.1145/
2837614.2837642
Chantal Keller and Marc Lasson. 2012. Parametricity in an Impredicative Sort. In International Workshop on Computer
Science Logic (CSL). https://hal.inria.fr/hal-00730913
Andrew Kennedy. 2006. Securing the .NET Programming Model. Theoretical Computer Science 364, 3 (Nov. 2006).
DOI:
http://dx.doi.org/10.1016/j.tcs.2006.08.014
Proc. ACM Program. Lang., Vol. 2, No. POPL, Article 22. Publication date: January 2018.