The Pigeonhole Principle (PHP) has been heavily studied in automated reasoning, both theoretically and in practice. Most solvers have exponential runtime and proof length, while some specialized techniques achieve polynomial runtime and proof length. Several decades ago, Cook manually constructed $O(n^4)$ extended resolution proofs, where $n$ denotes the number of pigeons.Existing automated techniques only surpass Cook's proofs in similar proof systems for large $n$. We construct the shortest known proofs of PHP in the standard proof format of modern SAT solving, DRAT. Using auxiliary variables and by recursively decomposing the original program into smaller sizes, we manually obtain proofs having length $O(n^3)$ and leading coefficient $5/2$.
翻译:在理论和实践上,在自动推理中都对鸽洞原理进行了大量研究,大多数解决者具有指数运行时间和验证时间长度,而一些专门技术则具有多元运行时间和验证时间长度。 几十年前,库克手工制造了美元(n ⁇ 4)美元($O)的延长分辨率证明,其中零美元代表鸽子的数量。 存在自动化技术,在类似的验证系统中,大额的美元只超过库克的证明。 我们用现代SAT解决方案的标准验证格式DRAT构建了最短已知的PHP证据。我们使用辅助变量和将原始程序递解成较小规模的递归性分解,我们手工获取了长度为$O(n}3美元)和主要系数为5/2美元的证据。