Projects per year
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 language | English |
---|---|
Title of host publication | Logic in Computer Science, 2008. LICS '08. 23rd Annual IEEE Symposium on |
Publisher | Institute of Electrical and Electronics Engineers |
Pages | 118-129 |
Number of pages | 12 |
ISBN (Print) | 978-0-7695-3183-0 |
DOIs | |
Publication status | Published - 2008 |
Event | Twenty-Third Annual IEEE Symposium on Logic in Computer Science - , United States Duration: 24 Jun 2008 → … |
Conference
Conference | Twenty-Third Annual IEEE Symposium on Logic in Computer Science |
---|---|
Country/Territory | United States |
Period | 24/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.Projects
- 1 Finished
-
A Theory of Effects for Programming Languages
Plotkin, G. (Principal Investigator)
1/03/04 → 31/10/08
Project: Research