Extrinsically typed operational semantics for functional languages

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We present a type system over language definitions that classifies parts of the operational semantics of a language in input, and models a common language design organization. The resulting typing discipline guarantees that the language at hand is automatically type sound. Thanks to the use of types to model language design, our type checker has a high-level view on the language being analyzed and can report messages using the same jargon of language designers. We have implemented our type system in the lang-n-check tool, and we have applied it to derive the type soundness of several functional languages, including those with recursive types, polymorphism, exceptions, lists, sums, and several common types and operators.

Original languageEnglish
Title of host publicationSLE 2020 - Proceedings of the 13th ACM SIGPLAN International Conference on Software Language Engineering, Co-located with SPLASH 2020
EditorsRalf Lammel, Laurence Tratt, Juan de Lara
PublisherAssociation for Computing Machinery, Inc
Pages108-125
Number of pages18
ISBN (Electronic)9781450381765
DOIs
Publication statusPublished - 16 Nov 2020
Event13th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2020, co-located with SPLASH 2020 - Virtual, Online, United States
Duration: 16 Nov 202017 Nov 2020

Publication series

NameSLE 2020 - Proceedings of the 13th ACM SIGPLAN International Conference on Software Language Engineering, Co-located with SPLASH 2020

Conference

Conference13th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2020, co-located with SPLASH 2020
Country/TerritoryUnited States
CityVirtual, Online
Period16/11/2017/11/20

Keywords

  • Extrinsic type systems
  • functional languages
  • type soundness

Fingerprint

Dive into the research topics of 'Extrinsically typed operational semantics for functional languages'. Together they form a unique fingerprint.

Cite this