否定在高阶 Datalog 中的力量
编程语言
2026-01-14 v1 计算复杂性
数据库
计算机科学中的逻辑
摘要
我们考察了在 well-founded 语义和 stable model 语义下,Higher-Order Datalog 的表达力,并建立了与复杂度类的紧密联系。我们证明,在 well-founded 语义下,对于所有 ,-Order Datalog 捕获 k-EXP,该结果在输入数据库无显式排序情况下仍然成立。该事实的证明可通过使用该语言中强大的存在性谓词变量,或通过使用部分应用关系和关系枚举来实现。此外,我们展示了这种表达力在该语言的分层片段中得以保留。在 stable model 语义下,我们表明 -Order Datalog 通过谨慎推理捕获 co-(k-NEXP),通过勇敢推理捕获 k-NEXP,分层片段增强了选择规则后亦得到类似结果。我们的结果建立了表达力的层次结构,突显了在高阶逻辑编程语境下,序数与非确定性之间有趣的权衡:在 well-founded 语义下,提高程序的序数可以超越 stable model 语义下较低序数程序的表达力。
引用
@article{arxiv.2507.20251,
title = {The Power of Negation in Higher-Order Datalog},
author = {Angelos Charalambidis and Babis Kostopoulos and Christos Nomikos and Panos Rondogiannis},
journal= {arXiv preprint arXiv:2507.20251},
year = {2026}
}