@诉讼中{10.1007/978-3-319-44802-2_2,author=“卢卡斯,萨尔瓦多”,editor=“卢卡努,多雷尔”,title=“使用逻辑模型证明通用逻辑中的操作终止”,booktitle=“重写逻辑及其应用”,year=“2016”,publisher=“Springer International Publishing”,address=“Cham”,pages=“26-46”,abstract=“一种声明性编程语言是基于一些逻辑{\$}{\${{\反斜杠}数学{\{}L{\}}{\$}{\美元}{\$S},它的操作语义是由一个证明演算给出的,该证明演算通常以自然演绎的方式通过推理规则给出。声明性程序是理论{\$neneneep{\$$}{反斜杠{\backslash}mathcal{\{}L{\}}{\$}{\$}和执行一个程序是证明推理系统{\${\$$}{\反斜杠}mathcal{\}I{\}({\bachslash}mathcal}{\$1}{\}S{\}{){\$neneneep{\$${varphi{作为逻辑推理系统的特殊化,斜杠}数学{\{}S{\}}{\$}{\$}。{$}{\$}{\反斜杠}mathcal{\{}L{\}}{\$}{\$}{\$$}的通常稳健性假设意味着每个模型{\${\反斜杠}mathcal{\{}A{\}{\美元}{\$}matchcal{\{S{\}{\$}{\斜杠}varphi{\$}{\${。在这种设置中,声明性程序的操作终止被很自然地定义为推理系统{\$}{\${\反斜杠}mathcal{\{}I{\}}({\backslash}mathcal}\{}S{\}){\$neneneep{\$$}中没有无限证明树。证明声明性程序的操作终止通常涉及两个主要成分:(i)逻辑模型{\$}{\${{\$neneneep{\反斜杠}mathcal{\{}A{\}}{\$}{\$S}的生成,以抽象程序执行(即{\$neneneei{\$$}{\反斜杠{mathcal{\{{}i{\}({\反斜杠}mathcal{\{}S{\}){\${\$]中特定目标的可证明性,以及(ii)使用基础良好的关系来保证证明树中不存在无限分支,从而也不存在无限证明树,可能要考虑到由{\$}{\${\反斜杠}mathcal{\{}A{\}}{\$1}{\$编码的可证明性信息。在本文中,我们展示了如何以统一的方式处理(i)和(ii)。重点是逻辑模型的综合,其中基础良好是某些特定谓词符号的附带要求。",isbn=“978-3-319-44802-2”}