THE SEMANTICS OF 2ND-ORDER LAMBDA CALCULUS

被引:24
|
作者
BRUCE, KB
MEYER, AR
MITCHELL, JC
机构
[1] MIT,COMP SCI LAB,CAMBRIDGE,MA 02139
[2] STANFORD UNIV,DEPT COMP SCI,STANFORD,CA 94305
基金
美国国家科学基金会;
关键词
D O I
10.1016/0890-5401(90)90044-I
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In the second-order (polymorphic) typed lambda calculus, lambda abstraction over type variables leads to terms denoting polymorphic functions. Straightforward cardinality considerations show that a naive set-theoretic interpretation of the calculus is impossible. We give two definitions of semantic models for this language and prove them equivalent. Our syntactical "environment model" definition and a more algebraic "combinatory model" definition for the polymorphic calculus correspond to analogous model definitions for untyped lambda calculus. Soundness and completeness theorems are proved using the environment model definition. We verify that some specific interpretations of the calculus proposed in the literature indeed yield models in our sense. © 1990.
引用
收藏
页码:76 / 134
页数:59
相关论文
共 50 条