NOTIONS OF COMPUTATION AND MONADS

被引:842
作者
MOGGI, E
机构
[1] Department of Computer Science, University of Edinburgh, Edinburgh
关键词
723 Computer Software; Data Handling and Applications;
D O I
10.1016/0890-5401(91)90052-4
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The λ-calculus is considered a useful mathematical tool in the study of programming languages, since programs can be identified with λ-terms. However, if one goes further and uses βη-conversion to prove equivalence of programs, then a gross simplification is introduced (programs are identified with total functions from values to values) that may jeopardise the applicability of theoretical results. In this paper we introduce calculi, based on a categorical semantics for computations, that provide a correct basis for proving equivalence of programs for a wide range of notions of computation. © 1991.
引用
收藏
页码:55 / 92
页数:38
相关论文
共 40 条
[1]  
Barr M., 1985, GRUNDLEHREN MATH WIS, V278, pxiii
[2]  
CONSTABLE RL, 1987, 3RD LICS C NEW YORK
[3]  
CONSTABLE RL, 1987, 2ND LICS C NEW YORK
[4]  
CROLE RL, 1990, 4TH LICS C NEW YORK
[5]  
FELLEISEN M, 1989, THEORET COMPUT SCI, V69
[6]  
FELLEISEN M, 1986, 1ST LICS C NEW YORK
[7]  
FOURMAN M, 1977, STUDIES LOGIC, V90
[8]  
GORDON MJC, 1979, LECTURE NOTE COMPUTE, V78
[9]  
GUNTER C, 1989, IN PRESS N HOLLAND H
[10]  
HARPER R, 1990, 17TH POPL ASS COMP M