SAT Solving Using XOR-OR-AND Normal Forms

被引:0
|
作者
Andraschko, Bernhard [1 ]
Danner, Julian [1 ]
Kreuzer, Martin [1 ]
机构
[1] Univ Passau, Fak Informat & Math, D-94030 Passau, Germany
关键词
SAT solving; XOR constraint; Algebraic normal form; Implication graph; Cryptographic attack; SOLVERS;
D O I
10.1007/s11786-024-00594-x
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
This paper introduces the XOR-OR-AND normal form (XNF) for logical formulas. It is a generalization of the well-known Conjunctive Normal Form (CNF) where literals are replaced by XORs of literals. As a first theoretic result, we show that every CNF formula is equisatisfiable to a formula in 2-XNF, i.e., a formula in XNF where each clause involves at most two XORs of literals. Subsequently, we present an algorithm which converts Boolean polynomials efficiently from their Algebraic Normal Form (ANF) to formulas in 2-XNF. Experiments with the cipher ASCON-128 show that cryptographic problems, which by design are based strongly on XOR-operations, can be represented using far fewer variables and clauses in 2-XNF than in CNF. In order to take advantage of this compact representation, new SAT solvers based on input formulas in 2-XNF need to be designed. By taking inspiration from graph-based 2-CNF SAT solving, we devise a new DPLL-based SAT solver for formulas in 2-XNF. Among others, we present advanced pre- and in-processing techniques. Finally, we give timings for random 2-XNF instances and instances related to key recovery attacks on round reduced ASCON-128, where our solver outperforms state-of-the-art alternative solving approaches.
引用
收藏
页数:26
相关论文
共 50 条
  • [41] SAT Solving with Reference Points
    Kottler, Stephan
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2010, PROCEEDINGS, 2010, 6175 : 143 - 157
  • [42] A Pearl on SAT Solving in Prolog
    Howe, Jacob M.
    King, Andy
    FUNCTIONAL AND LOGIC PROGRAMMING, PROCEEDINGS, 2010, 6009 : 165 - +
  • [43] An overview of parallel SAT solving
    Martins, Ruben
    Manquinho, Vasco
    Lynce, Ines
    CONSTRAINTS, 2012, 17 (03) : 304 - 347
  • [44] Scalable SAT Solving in the Cloud
    Schreiber, Dominik
    Sanders, Peter
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING, SAT 2021, 2021, 12831 : 518 - 534
  • [45] Solving the XOR and parity N problems using a single universal binary neuron
    Igor Aizenberg
    Soft Computing, 2008, 12 : 215 - 222
  • [46] XOR-AND-XOR Logic Forms for Autosymmetric Functions and Applications to Quantum Computing
    Bernasconi, Anna
    Berti, Alessandro
    Ciriani, Valentina
    Del Corso, Gianna M.
    Fulginiti, Innocenzo
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2023, 42 (06) : 1861 - 1872
  • [47] Solving the XOR and parity N problems using a single universal binary neuron
    Aizenberg, Igor
    SOFT COMPUTING, 2008, 12 (03) : 215 - 222
  • [48] SAT-Based Generation of Optimum Function Implementations with XOR Gates
    Fiser, Petr
    Halecek, Ivo
    Schmidt, Jan
    2017 EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD), 2017, : 163 - 170
  • [49] On the Dynamics of Social Balance on General Networks (with an application to XOR-SAT)
    Istrate, Gabriel
    FUNDAMENTA INFORMATICAE, 2009, 91 (02) : 341 - 356
  • [50] Solving SAT and Hamiltonian Cycle Problem Using Asynchronous P Systems
    Tagawa, Hirofumi
    Fujiwara, Akihiro
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2012, E95D (03): : 746 - 754