A Dependent Dependency Calculus

Pritam Choudhury, Harley Eades, Stephanie Weirich

Research output: Chapter in Book/Report/Conference proceedingConference contribution

4 Scopus citations

Abstract

Over twenty years ago, Abadi et al. established the Dependency Core Calculus (DCC) as a general purpose framework for analyzing dependency in typed programming languages. Since then, dependency analysis has shown many practical benefits to language design: its results can help users and compilers enforce security constraints, eliminate dead code, among other applications. In this work, we present a Dependent Dependency Calculus (DDC), which extends this general idea to the setting of a dependently-typed language. We use this calculus to track both run-time and compile-time irrelevance, enabling faster type-checking and program execution.

Original languageEnglish (US)
Title of host publicationProgramming Languages and Systems - 31st European Symposium on Programming, ESOP 2022, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2022, Proceedings
EditorsIlya Sergey
PublisherSpringer Science and Business Media Deutschland GmbH
Pages403-430
Number of pages28
ISBN (Print)9783030993351
DOIs
StatePublished - 2022
Event31st European Symposium on Programming, ESOP 2022, held as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2022 - Munich, Germany
Duration: Apr 5 2022Apr 7 2022

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume13240 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference31st European Symposium on Programming, ESOP 2022, held as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2022
Country/TerritoryGermany
CityMunich
Period4/5/224/7/22

Keywords

  • Dependent Types
  • Information Flow
  • Irrelevance

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'A Dependent Dependency Calculus'. Together they form a unique fingerprint.

Cite this