Some Lambda Calculus and Type Theory Formalized

被引:0
作者
James McKinna
Robert Pollack
机构
[1] University of Durham,Department of Computer Science
来源
Journal of Automated Reasoning | 1999年 / 23卷
关键词
formal mathematics; lambda calculus; Pure Type Systems; type theory; LEGO proof checker;
D O I
暂无
中图分类号
学科分类号
摘要
We survey a substantial body of knowledge about lambda calculus and Pure Type Systems, formally developed in a constructive type theory using the LEGO proof system. On lambda calculus, we work up to an abstract, simplified proof of standardization for beta reduction that does not mention redex positions or residuals. Then we outline the meta theory of Pure Type Systems, leading to the strengthening lemma. One novelty is our use of named variables for the formalization. Along the way we point out what we feel has been learned about general issues of formalizing mathematics, emphasizing the search for formal definitions that are convenient for formal proof and convincingly represent the intended informal concepts.
引用
收藏
页码:373 / 409
页数:36
相关论文
共 11 条
[1]  
Coquand T.(1996)An algorithm for type-checking dependent types Sci. Comput. Programming 26 167-177
[2]  
Geuvers H.(1991)A modular proof of strong normalization for the calculus of constructions J. Funct. Programming 1 155-189
[3]  
Nederhof M.-J.(1994)Residual theory in J. Funct. Programming 4 371-394
[4]  
Huet G.(1991)-calculus: A formal development '91 1 143-168
[5]  
Luo Z.(1979)Program specification and data refinement in type theory Z. Math. Logik Grund. Math. 25 29-31
[6]  
Mitschke G.(1983)The standardisation theorem for Theoret. Comput. Sci. 22 19-55
[7]  
Sato M.(1988)-calculus J. ACM 35 475-522
[8]  
Shankar N.(1988)Theory of symbolic expressions Theoret. Comput. Sci. 17 317-325
[9]  
Stoughton A.(1995)A mechanical proof of the church-rosser theorem Inform. and Comput. 118 120-127
[10]  
Takahashi M.(1993)Substitution revisited Inform. and Comput. 105 30-41