Skolem functions play a central role in logic, from eliminating quantifiers in first order logic formulas to providing functional implementations of relational specifications. While classical results in logic are only interested in their existence, the question of how to effectively compute them is also interesting, important and useful for several applications. In the restricted case of Boolean propositional logic formula, this problem of synthesizing Boolean Skolem functions has been addressed in depth, with various recent work focussing on both theoretical and practical aspects of the problem. However, there are few existing results for the general case, and the focus has been on heuristical algorithms. In this article, we undertake an investigation into the computational hardness of the problem of synthesizing Skolem functions for first order logic formula. We show that even under reasonable assumptions on the signature of the formula, it is impossible to compute or synthesize Skolem functions. Then we determine conditions on theories of first order logic which would render the problem computable. Finally, we show that several natural theories satisfy these conditions and hence do admit effective synthesis of Skolem functions.
翻译:Skoleem 函数在逻辑方面发挥着核心作用,从消除一阶逻辑公式中的量化因素到提供相关规格的功能性执行。虽然逻辑的典型结果只对其存在感兴趣,但如何有效计算这些结果的问题对若干应用来说也是有趣、重要和有用的。在布莱恩命中逻辑公式这一有限的例子中,综合布利安 Skoleem 函数的问题得到了深入的处理,最近的各种工作侧重于问题的理论和实践方面。然而,一般案例的现有结果很少,而重点是超自然算法。在本篇文章中,我们对将斯kolem 函数合成为一阶逻辑公式的问题的计算硬性进行了调查。我们表明,即使在对公式签名的合理假设下,也不可能对斯kolem 函数进行计算或合成。然后我们确定第一阶逻辑的理论条件,从而使得问题可以比较。最后,我们表明一些自然理论满足了这些条件,因此承认对斯科兰姆 函数的有效合成。