There has long been speculation in the scientific literature on how to dynamically enforce parametricity such as that yielded by System F. Almost 20 years ago, Sumii and Pierce proposed a formal compiler from System F into the cryptographic lambda calculus: an untyped lambda calculus extended with an idealised model of encryption. They conjectured that this compiler was fully abstract, i.e. that compiled terms are contextually equivalent if and only if the original terms were, a property that can be seen as a form of secure compilation. The conjecture has received attention in several other publications since then, but remains open to this day. More recently, several researchers have been looking at gradually-typed languages that extend Sy...
Many properties of parametric, polymorphic functions can be determined simply by inspection of their...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
Parametric polymorphism constrains the behavior of pure functional programs in a way that allows the...
There has long been speculation in the scientific literature on how to dynamically enforce parametri...
Reynolds' abstraction theorem shows how a typing judgement in System F can be translated into a rela...
Reynolds' abstraction theorem shows how a typing judgement in System F can be translated into a rela...
Reynolds' abstraction theorem has recently been extended to lambda-calculi with dependent types. In ...
Parametric polymorphism constrains the behavior of pure functional pro-grams in a way that allows th...
Parametricity is one of the foundational principles which underpin our understanding of modern progr...
Reynolds' abstraction theorem shows how a typing judgement in System F can be translated into a rela...
Reynolds' abstraction theorem shows how a typing judgement in System F can be translated into a rela...
Polymorphic type systems such as System F enjoy the parametricity property: polymorphic functions ca...
AbstractA polymorphic function is parametric if its behavior does not depend on the type at which it...
This thesis focuses on the adaptation of realizability and parametricity to dependent types in the f...
add parametric polymorphism to languages that combine static and dynamic typing. We present a system...
Many properties of parametric, polymorphic functions can be determined simply by inspection of their...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
Parametric polymorphism constrains the behavior of pure functional programs in a way that allows the...
There has long been speculation in the scientific literature on how to dynamically enforce parametri...
Reynolds' abstraction theorem shows how a typing judgement in System F can be translated into a rela...
Reynolds' abstraction theorem shows how a typing judgement in System F can be translated into a rela...
Reynolds' abstraction theorem has recently been extended to lambda-calculi with dependent types. In ...
Parametric polymorphism constrains the behavior of pure functional pro-grams in a way that allows th...
Parametricity is one of the foundational principles which underpin our understanding of modern progr...
Reynolds' abstraction theorem shows how a typing judgement in System F can be translated into a rela...
Reynolds' abstraction theorem shows how a typing judgement in System F can be translated into a rela...
Polymorphic type systems such as System F enjoy the parametricity property: polymorphic functions ca...
AbstractA polymorphic function is parametric if its behavior does not depend on the type at which it...
This thesis focuses on the adaptation of realizability and parametricity to dependent types in the f...
add parametric polymorphism to languages that combine static and dynamic typing. We present a system...
Many properties of parametric, polymorphic functions can be determined simply by inspection of their...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
Parametric polymorphism constrains the behavior of pure functional programs in a way that allows the...