arXiv · 2210.00758
Reflections on existential types
Abstract
Existential types are reconstructed in terms of small reflective subuniverses and dependent sums. The folklore decomposition detailed here gives rise to a particularly simple account of first-class modules as a mode of use of traditional second-class modules in connection with the modal operator induced by a reflective subuniverse, leading to a semantic justification for the rules of first-class modules in languages like OCaml and MoscowML. Additionally, we expose several constructions that give rise to semantic models of ML-style programming languages with both first-class modules and realistic computational effects, culminating in a model that accommodates higher-order first-class recursive modules and higher-order store.
Explore related subjects
Keep this discovery
Jonathan Sterling. 2022-10-03. Reflections on existential types. https://arxiv.org/abs/2210.00758
Cite the original work for its findings. Save a collection to share your selection of sources.