THE CALCULUS OF CONSTRUCTIONS

被引:405
作者
COQUAND, T
HUET, G
机构
[1] INRIA, le Chesnay, Fr, INRIA, le Chesnay, Fr
关键词
COMPUTER PROGRAMMING LANGUAGES;
D O I
10.1016/0890-5401(88)90005-3
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The calculus of constructions is a higher-order formalism for constructive proofs in natural deduction style. Every proof is a lambda -expression, typed with propositions of the underlying logic. By removing types we get a pure lambda -expression, expressing its associated algorithm. Computing this lambda -expression corresponds roughly to cut-elimination. It is our thesis that the Curry-Howard correspondence between propositions and types is a powerful paradigm for computer science. In the case of constructions, we obtain the notion of very high-level functioning programming language, with complex polymorphism well-suited for module specification. The notion of type encompasses the usual notion of date type, but allows as well arbitrarily complex algorithmic specifications. We develop the basic theory of a calculus of constructions, and prove a strong normalization theorem showing that all computations terminate. Finally, we suggest various extensions to stronger calculi.
引用
收藏
页码:95 / 120
页数:26
相关论文
共 48 条
  • [1] SEMANTICS FOR CLASSICAL AUTOMATH AND RELATED SYSTEMS
    BARENDREGT, H
    REZUS, A
    [J]. INFORMATION AND CONTROL, 1983, 59 (1-3): : 127 - 147
  • [2] BARENDREGT HP, 1980, LAMBDA CALCULUS ITS
  • [3] CARDELLI L, 1985, COMMUNICATION MAY
  • [4] CARDELLI L, 1986, COMMUNICATION
  • [5] Church A., 1932, ANN MATH
  • [6] Church A., 1941, ANN MATH STUD
  • [7] Church A., 1940, J SYMBOLIC LOGIC, V5, P56, DOI 10.2307/2266170
  • [8] CONSTABLE RL, 1983, TR83551 CORN U DEP C
  • [9] CONSTABLE RL, 1985, LECTURE NOTES COMPUT, V193
  • [10] Constable Robert L., 1986, IMPLEMENTING MATH NU