arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 0908.0494cs.LO
收藏

Isabelle中函数逻辑程序设计语义的形式化

A Formalization of the Semantics of Functional-Logic Programming in Isabelle

Francisco López Fraguas, Stephan Merz, Juan Rodríguez Hortalá

摘要:

现代函数逻辑程序设计语言(如Toy或Curry)具有非严格的非确定性函数,这些函数在调用时选择语义下运行。这种语义的标准公式是CRWL逻辑,它指定了一个证明演算来计算每个表达式的可能结果集。在本文中,我们提出了一个形式化的演算在伊莎贝尔/HOL证明助手。我们已经证明了CRWL的一些基本性质:C-替换下的封闭性,极性和组合性。我们还讨论了已经获得的一些见解,如事实上,左线性的程序规则是不需要任何这些结果举行。

英文摘要:

Modern functional-logic programming languages like Toy or Curry feature non-strict non-deterministic functions that behave under call-time choice semantics. A standard formulation for this semantics is the CRWL logic, that specifies a proof calculus for computing the set of possible results for each expression. In this paper we present a formalization of that calculus in the Isabelle/HOL proof assistant. We have proved some basic properties of CRWL: closedness under c-substitutions, polarity and compositionality. We also discuss some insights that have been gained, such as the fact that left linearity of program rules is not needed for any of these results to hold.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑