Equational reasoning about programs with general recursion and call-by-value semantics.

POPL(2012)

引用 28|浏览0
暂无评分
摘要
Dependently typed programming languages provide a mechanism for integrating verification and programming by encoding invariants as types. Traditionally, dependently typed languages have been based on constructive type theories, where the connection between proofs and programs is based on the Curry-Howard correspondence. This connection comes at a price, however, as it is necessary for the languages to be normalizing to preserve logical soundness. Trellys is a call-by-value dependently typed programming language currently in development that is designed to integrate a type theory with unsound programming features, such as general recursion, Type:Type, and others. In this paper we outline one core language design for Trellys, and demonstrate the use of the key language constructs to facilitate sound reasoning about potentially unsound programs.
更多
查看译文
关键词
unsound program,curry-howard correspondence,key language construct,core language design,call-by-value semantics,constructive type theory,unsound programming feature,call-by-value dependently,type theory,equational reasoning,programming language,general recursion,encoding invariants,language interoperability,dependent types
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要