Logic Programs with Ordered Disjunction (LPODs) extend classical logic programs with the capability of expressing alternatives with decreasing degrees of preference in the heads of program rules. Despite the fact that the operational meaning of ordered disjunction is clear, there exists an important open issue regarding its semantics. In particular, there does not exist a purely model-theoretic approach for determining the most preferred models of an LPOD. At present, the selection of the most preferred models is performed using a technique that is not based exclusively on the models of the program and in certain cases produces counterintuitive results. We provide a novel, model-theoretic semantics for LPODs, which uses an additional truth value in order to identify the most preferred models of a program. We demonstrate that the proposed approach overcomes the shortcomings of the traditional semantics of LPODs. Moreover, the new approach can be used to define the semantics of a natural class of logic programs that can have both ordered and classical disjunctions in the heads of clauses. This allows programs that can express not only strict levels of preferences but also alternatives that are equally preferred. This work is under consideration for acceptance in TPLP.
翻译:具有有秩序分离(LPODs)的逻辑程序扩大了古典逻辑程序,能够表达替代方案,在程序规则中偏好程度下降。尽管命令分离的操作意义明确,但在语义学方面还存在一个重要的未决问题。特别是,在确定最受欢迎的语言学模式方面,没有纯粹的模型理论方法。目前,选择最优先的模型使用一种技术,这种技术并非完全基于程序模式,在某些情况下还产生反直觉结果。我们为LPODs提供了一种新型的、示范理论的语义学,它使用额外的真理价值来确定最喜欢的方案模式。我们证明,拟议的方法克服了LPODs传统语义学的缺点。此外,可以使用新的方法来界定自然逻辑程序类别的语义,这种逻辑程序不仅能够表示严格的偏好程度,而且能够表示同样倾向于接受TPL的替代方法。在T中考虑。