The bang calculus: An untyped lambda-calculus generalizing Call-By-Name and Call-By-Value

Thomas Ehrhard, Giulio Guerrieri

Research output: Chapter or section in a book/report/conference proceedingChapter in a published conference proceeding

37 Citations (SciVal)

Abstract

We introduce and study the Bang Calculus, an untyped functional calculus in which the promotion operation of Linear Logic is made explicit and where application is a bilinear operation. This calculus, which can be understood as an untyped version of Call-By-Push-Value, subsumes both Call-By-Name and Call-By-Value lambda-calculi, factorizing the Girard's translations of these calculi in Linear Logic. We build a denotational model of the Bang Calculus based on the relational interpretation of Linear Logic and prove an adequacy theorem by means of a resource Bang Calculus whose design is based on Differential Linear Logic.

Original languageEnglish
Title of host publicationProceedings of the 18th International Symposium on Principles and Practice of Declarative Programming, PPDP 2016
PublisherAssociation for Computing Machinery
Pages174-187
Number of pages14
ISBN (Electronic)9781450341486
DOIs
Publication statusPublished - 5 Sept 2016
Event18th International Symposium on Principles and Practice of Declarative Programming, PPDP 2016 - Edinburgh, UK United Kingdom
Duration: 5 Sept 20167 Sept 2016

Conference

Conference18th International Symposium on Principles and Practice of Declarative Programming, PPDP 2016
Country/TerritoryUK United Kingdom
CityEdinburgh
Period5/09/167/09/16

Funding

This work has been partially supported by the French-Chinese project ANR-11-IS02-0002 and NSFC 61161130530 Locali, and by the A?MIDEX project ANR-11-IDEX-0001-02 funded by the "Investissements d'Avenir" French Government program, managed by the French National Research Agency (ANR).

Keywords

  • Box
  • Call-by-name
  • Call-by-push-value
  • Call-by-value
  • Clash
  • Denotational semantics
  • Girard's translations
  • Lambda-calculus
  • Linear logic
  • Relational model
  • Sigma-reduction
  • Taylor expansion

ASJC Scopus subject areas

  • Software
  • Computational Theory and Mathematics
  • Computer Science Applications

Fingerprint

Dive into the research topics of 'The bang calculus: An untyped lambda-calculus generalizing Call-By-Name and Call-By-Value'. Together they form a unique fingerprint.

Cite this