首页> 美国政府科技报告 >Correctness of Programs with Function Procedures
【24h】

Correctness of Programs with Function Procedures

机译:具有功能程序的程序的正确性

获取原文

摘要

The correctness of programs with programmer-declared functions is investigated. The framework of typed lambda calculus with explicit declaration of (possibly recursive) functions is used. Its expressions occur in the statements of a simple language with assignment, composition and conditionals. A denotational and an operational semantics for this language are provided, and their equivalence is proven. A proof system for partial correctness is presented and its soundness is shown. Completeness is then established for the case that only call by value is allowed. Allowing call by name as well, completeness is shown only for the case that the type structure is restricted, and at the cost of extending the language of the proof system. The completeness problem for the general case remains open. In the technical considerations, an important role is played by a reduction system which essentially makes it possible to reduce expression evaluation to systematic execution of auxiliary assignments. Termination of this reduction system is shown using Tait's computability technique.

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号