## Computational Types from a Logical Perspective (1995)

### Cached

### Download Links

- [research.microsoft.com]
- [www.research.microsoft.com]
- [www.cl.cam.ac.uk]
- [www.cl.cam.ac.uk]
- [sunsite.doc.ic.ac.uk]
- [sunsite.doc.ic.ac.uk]
- [www.daimi.aau.dk]
- DBLP

### Other Repositories/Bibliography

Venue: | Journal of Functional Programming |

Citations: | 54 - 6 self |

### BibTeX

@ARTICLE{Benton95computationaltypes,

author = {P. N. Benton and G. M. Bierman and V. C. V. De Paiva},

title = {Computational Types from a Logical Perspective},

journal = {Journal of Functional Programming},

year = {1995},

volume = {8}

}

### Years of Citing Articles

### OpenURL

### Abstract

Moggi's computational lambda calculus is a metalanguage for denotational semantics which arose from the observation that many different notions of computation have the categorical structure of a strong monad on a cartesian closed category. In this paper we show that the computational lambda calculus also arises naturally as the term calculus corresponding (by the Curry-Howard correspondence) to a novel intuitionistic modal propositional logic. We give natural deduction, sequent calculus and Hilbert-style presentations of this logic and prove strong normalisation and confluence results. 1 Introduction The computational lambda calculus was introduced by Moggi (1989; 1991) as a metalanguage for denotational semantics which more faithfully models real programming language features such as non-termination, differing evaluation strategies, non-determinism and side-effects than does the ordinary simply typed lambda calculus. The starting point for Moggi's work is an explicit semantic distinc...

### Citations

733 | Notions of Computation and Monads - Moggi - 1991 |

458 | Comprehending Monads - Wadler - 1990 |

441 |
The formulae-as-types notion of construction
- Howard
- 1980
(Show Context)
Citation Context ... of the same logic and will sometimes subscript turnstiles with one of N,S or H to indicate which system is meant. 3.1 Natural deduction formulation of CL-logic Using the Curry-Howard correspondence (=-=Howard, 1980-=-), we can simply take Moggi’s original presentation (given in Figure 1) and erase the terms to produce a logic. Each type constructor corresponds to a logical connective as follows: Constructor Connec... |

440 | Computational lambda-calculus and monads - Moggi - 1989 |

213 |
Intensional Interpretations of Functionals of Finite Type
- Tait
- 1967
(Show Context)
Citation Context ...n. We will find it convenient to work with the term calculus λMLT , rather than the logic, simply for reasons of space. Strong normalisation proofs usually use variants of Tait’s reducibility method (=-=Tait, 1967-=-); the extension of Tait’s method to commuting conversions as well as βreductions is due to Prawitz (1971). It is possible to use Prawitz’s technique to give a proof of strong normalisation for λMLT (... |

210 | Closed categories - Eilenberg, Kelly - 1966 |

141 | Proofs and types, volume 7 of Cambridge Tracts - Girard, Taylor, et al. - 1989 |

125 | Ideas and results in proof theory - Prawitz - 1971 |

105 | Functional Programming and Input/Output - Gordon - 1993 |

104 | Proofs and types. Cambridge Tracts - Girard, Lafont, et al. - 1989 |

99 | What is a categorical model of intuitionistic linear logic
- Bierman
- 1995
(Show Context)
Citation Context ...ierman & de Paiva, 1996). In fact, there is a close relationship between CLlogic and intuitionistic linear logic. Any linear category (model for intuitionistic linear logic, see (Benton et al., 1992; =-=Bierman, 1995-=-)), gives rise to a CL-model as a subcategory of the category of algebras for the ! comonad. Whilst this is interesting, not all CL-models arise in this way because the monad part of the16 Benton, Bi... |

94 | A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models
- Benton
- 1995
(Show Context)
Citation Context ...the monad part of the16 Benton, Bierman and de Paiva model is always a commutative strong monad. More discussion of the relationship between intuitionistic linear logic and CL-logic may be found in (=-=Benton, 1995-=-a; Benton & Wadler, 1996), but there is still scope for further work looking at whether, for example, CL-logic is more closely associated with a non-commutative variant of intuitionistic linear logic.... |

88 | The HOL logic - Pitts - 1993 |

80 | Categories for Types - Crole - 1993 |

61 | Constructive logics. part i: A tutorial on proof systems and typed λ-calculi - Gallier - 1993 |

53 | Term assignment for intuitionistic linear logic (preliminary report - Benton, Bierman, et al. - 1992 |

53 | The essence of functional programming (invited talk - Wadler - 1992 |

41 | A functional theory of exceptions - Spivey - 1990 |

34 | Elementary predicate logic - Hodges - 1983 |

32 | Linear logic, monads and the lambda calculus
- Benton, Wadler
- 1996
(Show Context)
Citation Context ...of the16 Benton, Bierman and de Paiva model is always a commutative strong monad. More discussion of the relationship between intuitionistic linear logic and CL-logic may be found in (Benton, 1995a; =-=Benton & Wadler, 1996-=-), but there is still scope for further work looking at whether, for example, CL-logic is more closely associated with a non-commutative variant of intuitionistic linear logic. Acknowledgements We are... |

23 | Intuitionistic necessity revisited - Bierman, Paiva - 1996 |

20 | Cut-free Sequent and Tableau Systems for Propositional Normal Modal Logics - Goré - 1992 |

19 | The elimination theorem when modality is present - Curry - 1952 |

18 | An intuitionistic modal logic with applications to the formal verification of hardware - Fairtlough, Mendler - 1995 |

12 |
Strong normalisation for the linear term calculus
- Benton
- 1995
(Show Context)
Citation Context ...the monad part of the16 Benton, Bierman and de Paiva model is always a commutative strong monad. More discussion of the relationship between intuitionistic linear logic and CL-logic may be found in (=-=Benton, 1995-=-a; Benton & Wadler, 1996), but there is still scope for further work looking at whether, for example, CL-logic is more closely associated with a non-commutative variant of intuitionistic linear logic.... |

12 | Programming Metalogics with a Fixpoint Type - Crole - 1992 |

7 | A functional theory of exceptions. Science of computer programming - Spivey - 1990 |

7 |
Comprehending monads. Pages 61--78 of
- Wadler
- 1990
(Show Context)
Citation Context ... shown that monads provide an elegant way to structure functional programs which perform naturally imperative operations, such as dealing with updatable state or engaging in interactive input/output (=-=Wadler, 1990-=-; Wadler, 1992; Gordon, 1994). This paper looks at (an extension of) Moggi’s computational lambda calculus from a logical perspective. Using the Curry-Howard correspondence ‘the other way round’ we de... |

7 | Three monads for continuations - Kieburtz, Agapiev, et al. - 1992 |

5 |
Computational lambda-calculus and monads. Pages 14–23 of
- Moggi
- 1989
(Show Context)
Citation Context ...ons from η-rules, particularly as the more general equational rules are non-local. 6 Categorical Models Since the computational lambda calculus was originally derived from categorical considerations (=-=Moggi, 1989-=-), we already know that a categorical model is a cartesian closed category (CCC) with a strong monad. For completeness we shall sketch these categorical definitions. Definition 1 A monad over a catego... |

4 |
Functional programming and input/output. Distinguished dissertations in computer science
- Gordon
- 1993
(Show Context)
Citation Context ...n elegant way to structure functional programs which perform naturally imperative operations, such as dealing with updatable state or engaging in interactive input/output (Wadler, 1990; Wadler, 1992; =-=Gordon, 1994-=-). This paper looks at (an extension of) Moggi’s computational lambda calculus from a logical perspective. Using the Curry-Howard correspondence ‘the other way round’ we derive a logic which we term C... |

3 | Relating categorical and Kripke semantics for intuitionistic modal logics - Alechina, Paiva, et al. - 1998 |

2 |
Term rewriting systems. Pages 1--116 of: Abramsky
- Klop
- 1992
(Show Context)
Citation Context ...ons 9 and 6.Computational Types from a Logical Perspective 11 4.4 Confluence Given the property of strong normalisation it is relatively straightforward to show confluence. We employ Newman’s lemma (=-=Klop, 1992-=-), which states that if a reduction system is weakly confluent and strongly normalising then it is confluent. We first need the following simple facts. Lemma 11 1. If u →βc u ′ then u[v/x] → ∗ βc u′ [... |

2 | Intuitionistic Logic, volume 3 - Dalen - 1986 |

2 | natural deduction and the Beck condition - Hyperdoctrines - 1983 |

1 | Computational Types from a Logical Perspective 17 - Hodges - 1983 |

1 | Ideas and results in proof theory. Pages 235--307 of: Fenstad, J.E. (ed), Proceedings of second scandinavian logic symposium - Prawitz - 1971 |

1 | Intuitionistic Logic. Chap - Dalen - 1986 |