SAT solving for variants of first-order subsumption

被引:0
|
作者
Coutelier, Robin [1 ]
Rath, Jakob [1 ]
Rawson, Michael [1 ]
Biere, Armin [2 ]
Kovacs, Laura [1 ]
机构
[1] TU Wien, Vienna, Austria
[2] Univ Freiburg, Freiburg, Germany
基金
奥地利科学基金会;
关键词
First-order theorem proving; SAT solving; Saturation; Subsumption;
D O I
10.1007/s10703-024-00454-1
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Automated reasoners, such as SAT/SMT solvers and first-order provers, are becoming the backbones of rigorous systems engineering, being used for example in applications of system verification, program synthesis, and cybersecurity. Automation in these domains crucially depends on the efficiency of the underlying reasoners towards finding proofs and/or counterexamples of the task to be enforced. In order to gain efficiency, automated reasoners use dedicated proof rules to keep proof search tractable. To this end, (variants of) subsumption is one of the most important proof rules used by automated reasoners, ranging from SAT solvers to first-order theorem provers and beyond. It is common that millions of subsumption checks are performed during proof search, necessitating efficient implementations. However, in contrast to propositional subsumption as used by SAT solvers and implemented using sophisticated polynomial algorithms, first-order subsumption in first-order theorem provers involves NP-complete search queries, turning the efficient use of first-order subsumption into a huge practical burden. In this paper we argue that the integration of a dedicated SAT solver opens up new venues for efficient implementations of first-order subsumption and related rules. We show that, by using a flexible learning approach to choose between various SAT encodings of subsumption variants, we greatly improve the scalability of first-order theorem proving. Our experimental results demonstrate that, by using a tailored SAT solver within first-order reasoning, we gain a large speedup in solving state-of-the-art benchmarks.
引用
收藏
页数:44
相关论文
共 50 条
  • [1] First-Order Subsumption via SAT Solving
    Rath, Jakob
    Biere, Armin
    Kovacs, Laura
    2022 FORMAL METHODS IN COMPUTER-AIDED DESIGN, FMCAD, 2022, 3 : 160 - 169
  • [2] Subsumption Demodulation in First-Order Theorem Proving
    Gleiss, Bernhard
    Kovacs, Laura
    Rath, Jakob
    AUTOMATED REASONING, PT I, 2020, 12166 : 297 - 315
  • [3] Variants of first-order modal logics
    Mayer, MC
    Cerrito, S
    AUTOMATED REASONING WITH ANALYTIC TABLEAUX AND RELATED METHODS, 2000, 1847 : 175 - 189
  • [4] An efficient method for solving first-order hyperbolic systems
    Lipskii, LA
    DIFFERENTIAL EQUATIONS, 1999, 35 (11) : 1587 - 1591
  • [5] Solving first-order constraints in the theory of the evaluated trees
    Dao, Thi-Bich-Hanh
    Djelloul, Khalil
    LOGIC PROGRAMMING, PROCEEDINGS, 2006, 4079 : 423 - 424
  • [6] ECONOMICAL METHODS FOR SOLVING FIRST-ORDER HYPERBOLIC SYSTEMS
    VOLKOV, VM
    ZHADAEVA, NG
    DIFFERENTIAL EQUATIONS, 1994, 30 (07) : 1100 - 1106
  • [7] Solving first-order constraints over the monadic class
    Chubarov, D
    Voronkov, A
    MECHANIZING MATHEMATICAL REASONING: ESSAYS IN HONOUR OF JORG H SIEKMANN ON THE OCCASION OF HIS 60TH BIRTHDAY, 2005, 2605 : 132 - 138
  • [8] A decomposition method for solving first-order hyperbolic systems
    Abrashin, VN
    DIFFERENTIAL EQUATIONS, 1997, 33 (12) : 1703 - 1706
  • [9] First-Order Logic and First-Order Functions
    Freire, Rodrigo A.
    LOGICA UNIVERSALIS, 2015, 9 (03) : 281 - 329
  • [10] Sequential and parallel methods for solving first-order hyperbolic equations
    Arigu, MA
    Twizell, EH
    Gumel, AB
    COMMUNICATIONS IN NUMERICAL METHODS IN ENGINEERING, 1996, 12 (09): : 557 - 568