A Logic for Algebraic Effects

Gordon Plotkin, Matija Pretnar

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

Abstract

We present a logic for algebraic effects, based on the algebraic representation of computational effects by operations and equations. We begin with the a-calculus, a minimal calculus which separates values, effects, and computations and thereby canonises the order of evaluation. This is extended to obtain the logic, which is a classical first-order multi-sorted logic with higher-order value and computation types, as in Levy's call-by-push-value, a principle of induction over computations, a free algebra principle, and predicate fixed points. This logic embraces Moggi's computational lambda-calculus, and also, via definable modalities, Hennessy-Milner logic, and evaluation logic, though Hoare logic presents difficulties.
Original languageEnglish
Title of host publicationLogic in Computer Science, 2008. LICS '08. 23rd Annual IEEE Symposium on
PublisherInstitute of Electrical and Electronics Engineers
Pages118-129
Number of pages12
ISBN (Print)978-0-7695-3183-0
DOIs
Publication statusPublished - 2008
EventTwenty-Third Annual IEEE Symposium on Logic in Computer Science - , United States
Duration: 24 Jun 2008 → …

Conference

ConferenceTwenty-Third Annual IEEE Symposium on Logic in Computer Science
Country/TerritoryUnited States
Period24/06/08 → …

Keywords / Materials (for Non-textual outputs)

  • Algebra
  • Calculus
  • Computer languages
  • Computer science
  • Concurrent computing
  • Equations
  • Informatics
  • Laboratories
  • Logic functions
  • Logic programming

Fingerprint

Dive into the research topics of 'A Logic for Algebraic Effects'. Together they form a unique fingerprint.

Cite this