This is the artifact accompanying the paper "Plausible Sealing for Gradual Parametricity", to be published at OOPSLA 2022. Graduality and parametricity have proven to be extremely challenging notions to bring together. Intuitively, enforcing parametricity gradually requires possibly sealing values in order to detect violations of uniform behavior. Toro et al. (2019) argue that the two notions are incompatible in the context of System F, where sealing is transparently driven by potentially imprecise type information, while New et al. (2020) reconcile both properties at the cost of abandoning the syntax of System F and requiring user-provided sealing annotations, which are not subject to graduality guarantees. Furthermore, all current propos...
We present gradual type theory, a logic and type theory for call-by-name gradual typing. We define t...
Polymorphic type systems such as System F enjoy the parametricity property: polymorphic functions ca...
Consistent subtyping is employed in some gradual type systems to validate type conversions. The ori...
International audienceBringing the benefits of gradual typing to a language with parametric polymorp...
International audienceGradually typed languages allow statically typed and dynamically typed code to...
There has long been speculation in the scientific literature on how to dynamically enforce parametri...
There has long been speculation in the scientific literature on how to dynamically enforce parametri...
Gradual typing is a discipline for integrating dynamic checking into a static type system. Since its...
Gradually typed languages offer both static and dynamic checking of program invariants, from simple ...
Conference paper presented at the Workshop on Script to Program Evolution (STOP)We present a languag...
A wide range of gradual type systems have been proposed, providing many languages with the ability t...
Abstract We define *seal, an untyped call-by-value *-calculus with primitives for protecting abstrac...
Many properties of parametric, polymorphic functions can be determined simply by inspection of their...
Parametric polymorphism constrains the behavior of pure functional pro-grams in a way that allows th...
add parametric polymorphism to languages that combine static and dynamic typing. We present a system...
We present gradual type theory, a logic and type theory for call-by-name gradual typing. We define t...
Polymorphic type systems such as System F enjoy the parametricity property: polymorphic functions ca...
Consistent subtyping is employed in some gradual type systems to validate type conversions. The ori...
International audienceBringing the benefits of gradual typing to a language with parametric polymorp...
International audienceGradually typed languages allow statically typed and dynamically typed code to...
There has long been speculation in the scientific literature on how to dynamically enforce parametri...
There has long been speculation in the scientific literature on how to dynamically enforce parametri...
Gradual typing is a discipline for integrating dynamic checking into a static type system. Since its...
Gradually typed languages offer both static and dynamic checking of program invariants, from simple ...
Conference paper presented at the Workshop on Script to Program Evolution (STOP)We present a languag...
A wide range of gradual type systems have been proposed, providing many languages with the ability t...
Abstract We define *seal, an untyped call-by-value *-calculus with primitives for protecting abstrac...
Many properties of parametric, polymorphic functions can be determined simply by inspection of their...
Parametric polymorphism constrains the behavior of pure functional pro-grams in a way that allows th...
add parametric polymorphism to languages that combine static and dynamic typing. We present a system...
We present gradual type theory, a logic and type theory for call-by-name gradual typing. We define t...
Polymorphic type systems such as System F enjoy the parametricity property: polymorphic functions ca...
Consistent subtyping is employed in some gradual type systems to validate type conversions. The ori...