On CNF Conversion for SAT and SMT Enumeration

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Masina, Gabriele, Spallitta, Giuseppe, Sebastiani, Roberto
Natura: Preprint
Pubblicazione: 2023
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866909687363928064
author Masina, Gabriele
Spallitta, Giuseppe
Sebastiani, Roberto
author_facet Masina, Gabriele
Spallitta, Giuseppe
Sebastiani, Roberto
contents Modern SAT and SMT solvers are designed to handle problems expressed in Conjunctive Normal Form (CNF) so that non-CNF problems must be CNF-ized upfront, typically by using variants of either Tseitin or Plaisted and Greenbaum transformations. When passing from plain solving to enumeration, however, the capability of producing partial satisfying assignments that are as small as possible becomes crucial, which raises the question of whether such CNF encodings are also effective for enumeration. In this paper, we investigate both theoretically and empirically the effectiveness of CNF conversions for SAT and SMT enumeration. On the negative side, we show that: (i) Tseitin transformation prevents the solver from producing short partial assignments, thus seriously affecting the effectiveness of enumeration; (ii) Plaisted and Greenbaum transformation overcomes this problem only in part. On the positive side, we prove theoretically and we show empirically that combining Plaisted and Greenbaum transformation with NNF preprocessing upfront -- which is typically not used in solving -- can fully overcome the problem and can drastically reduce both the number of partial assignments and the execution time.
format Preprint
id arxiv_https___arxiv_org_abs_2303_14971
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle On CNF Conversion for SAT and SMT Enumeration
Masina, Gabriele
Spallitta, Giuseppe
Sebastiani, Roberto
Logic in Computer Science
68R07
F.4.1
Modern SAT and SMT solvers are designed to handle problems expressed in Conjunctive Normal Form (CNF) so that non-CNF problems must be CNF-ized upfront, typically by using variants of either Tseitin or Plaisted and Greenbaum transformations. When passing from plain solving to enumeration, however, the capability of producing partial satisfying assignments that are as small as possible becomes crucial, which raises the question of whether such CNF encodings are also effective for enumeration. In this paper, we investigate both theoretically and empirically the effectiveness of CNF conversions for SAT and SMT enumeration. On the negative side, we show that: (i) Tseitin transformation prevents the solver from producing short partial assignments, thus seriously affecting the effectiveness of enumeration; (ii) Plaisted and Greenbaum transformation overcomes this problem only in part. On the positive side, we prove theoretically and we show empirically that combining Plaisted and Greenbaum transformation with NNF preprocessing upfront -- which is typically not used in solving -- can fully overcome the problem and can drastically reduce both the number of partial assignments and the execution time.
title On CNF Conversion for SAT and SMT Enumeration
topic Logic in Computer Science
68R07
F.4.1
url https://arxiv.org/abs/2303.14971