Compositional theories for host-core languages
Davide Trotta, Margherita Zorzi

TL;DR
This paper introduces the host-core type theory, an extension of Benton's Linear-Non-Linear type theory, providing a formal framework for multi-language programming with a focus on data linearity management.
Contribution
It presents the typed calculus HC, a minimal host-core system with a denotational model and a strong syntax-semantics correspondence, enhancing understanding of host-core language properties.
Findings
Formalization of host-core type theory with properties
Denotational model using enriched categories
Characterization of host-core languages via internal language
Abstract
Linear type theories, of various types and kinds, are of fundamental importance in most programming language research nowadays. In this paper we describe an extension of Benton's Linear-Non-Linear type theory and model for which we can prove some extra properties that make the system better behaved as far as its theory is concerned. We call this system the host-core type theory. The syntax of a host-core language is split into two parts, representing respectively a host language H and a core language C, embedded in H. This idea, derived from Benton's Linear-Non-Linear formulation of Linear Logic, allows a flexible management of data linearity, which is particularly useful in non-classical computational paradigms. The host-core style can be viewed as a simplified notion of multi-language programming, the process of software development in a heterogeneous programming language. In this…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Logic, Reasoning, and Knowledge · Formal Methods in Verification
