期刊文献+

类型系统与程序正确性问题 被引量:3

Type Systems and the Correctness of Program
在线阅读 下载PDF
导出
摘要 类型系统能检出合法程序的语义错误,可以缩短调试时间,在执行程序之前捕获代码中的错误。类型系统的理论基础是类型化的λ演算。带子类型的高阶类型系统腿已成为类型化语言的演算核心。类型系统和直觉主义极小逻辑是同构的。证明系统的能力取决于类型系统,因而类型系统可以表迭程序的性质,并自动进行验证。 When type systems detect legitimate program errors, they help to reduce the time spent debugging. Type systems catch errors in code that is not executed by the programmer. Proof generation capabilities of proof construction systems are based on type theory. The base of the theory is the typed λ-calculus. Higher-order type system of higher-order subtyping, known as F^w≤, has been used as a core calculus for typed languages. The Curry-Howard isomorphism is a correspondence between type systems and intuitionistic logic. Proof generation capabilities of proof construction systems are based on type theory. Type systems allow us to express program properties that are automatically verified.
出处 《计算机科学》 CSCD 北大核心 2006年第1期141-143,157,共4页 Computer Science
基金 本文工作得到国家自然科学基金和中科院计算机科学重点实验室资助(编号:60373075 SYSKF0305)。
关键词 类型系统 程序验证 Λ演算 证明理论 程序正确性 语义错误 执行程序 直觉主义 子类型 代码 Type system, Program verification, λ-calculus, Proof theory
  • 相关文献

参考文献8

  • 1Apt K R,Olderog E R.Verification of Sequential and Concurrent Programs Springer-Verlag,1997.
  • 2Csornyei Z.Type Systems,Lecture Notes(2003).http://people.inf.elte.hu/csz(In Hungarian).
  • 3Dunfield J,Pfenning F.Tridirectional Typechecking,In:POPL'04,2004.
  • 4Harper R,Pfenning F.Type Refinements,Project Description,2001,http://www-2.cs.cmu.edu/ltriple/triple.pdf.
  • 5Piercs B C.Types and Programming Languages.The MIT Press,2002.
  • 6Schwartzbach M I.Polymorphic Type Inference BRICS Lecture Series,LS-95-3,1999.
  • 7Sφrensen M H B,Urzyczyn P.Lectures on Curry-Howard Isomorphism.Lecture Notes,University of Copenhagen,University of Warsaw,1999.
  • 8Zoltan C,Type Systems and Program Verification.In:6th International Conference on Applied Informatics,2004,27-31.

同被引文献27

引证文献3

二级引证文献4

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部