VLDB 2026 Research / reviewers in the wild / expert
Roberto Sebastiani
dblp:73/5341
· DBLP profile ↗
84ranked-venue papers
17as first author
15since 2021 · last 2026
0000-0002-0989-6101ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 45 · 6 first-author · 13 since 2021Theory of computation · 41 · 8 first-author · 6 since 2021Software engineering, systems software and programming languages · 27 · 9 first-author · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 4 · 2 since 2021Databases, data management, data science and information retrieval · 3 · 1 first-authorSystems, architecture and hardware · 1Computer networks · 1Security and privacy · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Beyond Eager Encodings: A Theory-Agnostic Approach to Theory-Lemma Enumeration in SMTabstractAbstract Lifting Boolean-reasoning techniques to the SMT level most often requires producing theory lemmas that rule out theory-inconsistent truth assignments. With standard SMT solving, it is common to “lazily” generate such lemmas on demand during the search; with some harder SMT-level tasks —such as unsat-core extraction, MaxSMT, $$\mathcal {T}$$ T -OBDD or $$\mathcal {T}$$ T -SDD compilation— it may be beneficial or even necessary to “eagerly” pre-compute all the needed theory lemmas upfront. Whereas in principle “classic” eager SMT encodings could do the job, they are specific for very few and easy theories, they do not comply with theory combination, and may produce lots of unnecessary lemma In this paper, we present theory-agnostic methods for enumerating complete sets of theory lemmas tailored to a given formula. Starting from AllSMT as a baseline approach, we propose improved lemma-enumeration techniques, including divide&conquer, projected enumeration, and theory-driven partitioning, which are highly parallelizable and which may drastically improve scalability. An experimental evaluation demonstrates that these techniques significantly enhance efficiency and enable the method to scale to substantially more complex instances. Emanuele Civini, Gabriele Masina, Giuseppe Spallitta, Roberto Sebastiani |
IJCAR (1) | 4 |
| 2026 | d-DNNF Modulo Theories: A General Framework for Polytime SMT QueriesabstractIn Knowledge Compilation (KC) a propositional knowledge base is compiled off-line into some target form, typically into deterministic decomposable negation normal form (d-DNNF) or one of its subcases, which is then used on-line to answer a large number of queries in polytime, such as clausal entailment, model counting, and others. The general idea is to push as much of the computational effort into the off-line compilation phase, which is amortized over all on-line polytime queries. In this paper, we present for the first time a novel and general technique to leverage d-DNNF compilation and querying to SMT level. Intuitively, before d-DNNF compilation, the input SMT formula is combined with a list of pre-computed ad-hoc theory lemmas, so that the queries at SMT level reduce to those at propositional level. This approach has several features: (i) it works for every theory, or theory combination thereof; (ii) it works for all forms of d-DNNF; (iii) it is easy to implement on top of any d-DNNF compiler and any theory-lemma enumerator, which are used as black boxes; (iv) most importantly, these compiled SMT d-DNNFs can be queried in polytime by means of a standard propositional d-DNNF reasoner. As proof of concept, we have implemented a tool on top of state-of-the-art d-DNNF packages and of the MathSAT SMT solver. Some preliminary empirical evaluation supports the feasibility and effectiveness of the approach. Gabriele Masina, Emanuele Civini, Massimo Michelutti, Giuseppe Spallitta, Roberto Sebastiani |
SAT | 5 |
| 2025 | Entailment vs. Verification for Partial-Assignment Satisfiability and EnumerationabstractAbstract Many procedures for SAT-related problems, in particular for those requiring the complete enumeration of satisfying truth assignments, rely their efficiency and effectiveness on the detection of (possibly small) partial assignments satisfying an input formula. Surprisingly, there seems to be no unique universally-agreed definition of formula satisfaction by a partial assignment in the literature. In this paper, we analyze in depth the issue of satisfaction by partial assignments, raising a flag about some ambiguities and subtleties of this concept, and investigating their practical consequences. We identify two alternative notions that are implicitly used in the literature, namely verification and entailment , which coincide if applied to (tautology-free) CNF formulas, but differ and present complementary properties if applied to non-CNF or to existentially-quantified formulas. We show that, although the former is easier to check and as such is implicitly used by most current search procedures, the latter has better theoretical properties, and can improve the efficiency and effectiveness of enumeration procedures. Roberto Sebastiani |
CADE | 1 |
| 2025 | A Probabilistic Neuro-symbolic Layer for Algebraic Constraint SatisfactionabstractIn safety-critical applications, guaranteeing the satisfaction of constraints over continuous environments is crucial, e.g., an autonomous agent should never crash over obstacles or go off-road. Neural models struggle in the presence of these constraints, especially when they involve intricate algebraic relationships. To address this, we introduce a differentiable probabilistic layer that guarantees the satisfaction of non-convex algebraic constraints over continuous variables. This probabilistic algebraic layer (PAL) can be seamlessly plugged into any neural architecture and trained via maximum likelihood without requiring approximations. PAL defines a distribution over conjunctions and disjunctions of linear inequalities, parametrized by polynomials. This formulation enables efficient and exact renormalization via symbolic integration, which can be amortized across different data points and easily parallelized on a GPU. We showcase PAL and our integration scheme on a number of benchmarks for algebraic constraint integration and on real-world trajectory data. Leander Kurscheidt, Paolo Morettin, Roberto Sebastiani, Andrea Passerini, Antonio Vergari |
UAI | 3 |
| 2025 | Disjoint projected enumeration for SAT and SMT without blocking clausesabstractAll-Solution Satisfiability (AllSAT) and its extension, All-Solution Satisfiability Modulo Theories (AllSMT), have become more relevant in recent years, mainly in formal verification and artificial intelligence applications. The goal of these problems is the enumeration of all satisfying assignments of a formula (for SAT and SMT problems, respectively), making them useful for test generation, model checking, and probabilistic inference. Nevertheless, traditional AllSAT algorithms face significant computational challenges due to the exponential growth of the search space and inefficiencies caused by blocking clauses, which cause memory blowups and degrade unit propagation performance in the long term. This paper presents two novel solvers: TABULARALLSAT, a projected AllSAT solver, and TABULARALLSMT, a projected AllSMT solver. Both solvers combine Conflict-Driven Clause Learning (CDCL) with chronological backtracking to improve efficiency while ensuring disjoint enumeration. To retrieve compact partial assignments we propose a novel aggressive implicant shrinking algorithm, compatible with chronological backtracking, to minimize the number of partial assignments, reducing overall search complexity. Furthermore, we extend the solver framework to handle projected enumeration and SMT formulas effectively and efficiently, adapting the baseline framework to integrate theory reasoning and the distinction between important and non-important variables. An extensive experimental evaluation demonstrates the superiority of our approach compared to state-of-the-art solvers, particularly in scenarios requiring projection and SMT-based reasoning. Giuseppe Spallitta, Roberto Sebastiani, Armin Biere |
Artif. Intell. | 2 |
| 2025 | On enumerating short projected modelsabstractPropositional model enumeration, or All-SAT, is the task to record all models of a propositional formula. It is a key task in software and hardware verification, system engineering, and predicate abstraction, to mention a few. It also provides a means to convert a CNF formula into DNF, which is relevant in circuit design. While in some applications enumerating models multiple times causes no harm, in others avoiding repetitions is crucial. We therefore present two model enumeration algorithms which adopt dual reasoning in order to shorten the found models. The first method enumerates pairwise contradicting models. Repetitions are avoided by the use of so-called blocking clauses for which we provide a dual encoding. In our second approach we relax the uniqueness constraint. We present an adaptation of the standard conflict-driven clause learning procedure to support model enumeration without blocking clauses. Our procedures are expressed by means of a calculus and proofs of correctness are provided. Sibylle Möhle, Roberto Sebastiani, Armin Biere |
Discret. Appl. Math. | 2 |
| 2025 | On CNF Conversion for SAT and SMT EnumerationabstractModern 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. Gabriele Masina, Giuseppe Spallitta, Roberto Sebastiani |
J. Artif. Intell. Res. | 3 |
| 2024 | Disjoint Partial Enumeration without Blocking ClausesabstractA basic algorithm for enumerating disjoint propositional models (disjoint AllSAT) is based on adding blocking clauses incrementally, ruling out previously found models. On the one hand, blocking clauses have the potential to reduce the number of generated models exponentially, as they can handle partial models. On the other hand, the introduction of a large number of blocking clauses affects memory consumption and drastically slows down unit propagation. We propose a new approach that allows for enumerating disjoint partial models with no need for blocking clauses by integrating: Conflict-Driven Clause-Learning (CDCL), Chronological Backtracking (CB), and methods for shrinking models (Implicant Shrinking). Experiments clearly show the benefits of our novel approach. Giuseppe Spallitta, Roberto Sebastiani, Armin Biere |
AAAI | 2 |
| 2024 | Canonical Decision Diagrams Modulo TheoriesabstractDecision diagrams (DDs) are powerful tools to represent effectively propositional formulas, which are largely used in many domains, in particular in formal verification and in knowledge compilation. Some forms of DDs (e.g., OBDDs, SDDs) are canonical, that is, (under given conditions on the atom list) they univocally represent equivalence classes of formulas. Given the limited expressiveness of propositional logic, a few attempts to leverage DDs to SMT level have been presented in the literature. Unfortunately, these techniques still suffer from some limitations: most procedures are theory-specific; some produce theory DDs (T-DDs) which do not univocally represent T-valid formulas or T-inconsistent formulas; none of these techniques provably produces theory-canonical T-DDs, which (under given conditions on the T-atom list) univocally represent T-equivalence classes of formulas. Also, these procedures are not easy to implement, and very few implementations are actually available. In this paper, we present a novel very-general technique to leverage DDs to SMT level, which has several advantages: it is very easy to implement on top of an AllSMT solver and a DD package, which are used as black boxes; it works for every form of DDs and every theory, or combination thereof, supported by the AllSMT solver; it produces theory-canonical T-DDs if the propositional DD is canonical. We have implemented a prototype tool for both T-OBDDs and T-SDDs on top of OBDD and SDD packages and the MathSAT SMT solver. Some preliminary empirical evaluation supports the effectiveness of the approach. Massimo Michelutti, Gabriele Masina, Giuseppe Spallitta, Roberto Sebastiani |
ECAI | 4 |
| 2024 | Entailing Generalization Boosts EnumerationabstractGiven a combinational circuit Γ with a single output o, AllSAT-CT is the problem of enumerating all solutions of Γ. Recently, we introduced several state-of-the-art AllSAT-CT algorithms based on satisfying generalization, which generalizes a given total Boolean solution to a smaller ternary solution that still satisfies the circuit. We implemented them in our open-source tool HALL. In this work we draw upon recent theoretical works suggesting that utilizing generalization algorithms, which can produce solutions that entail the circuit without satisfying it, may enhance enumeration. After considering the theory and adapting it to our needs, we enrich HALL’s AllSAT-CT algorithms by incorporating several newly implemented generalization schemes and additional SAT solvers. By conducting extensive experiments we show that entailing generalization substantially boosts HALL’s performance and quality (where quality corresponds to the number of reported generalized solutions per instance), with the best results achieved by combining satisfying and entailing generalization. Dror Fried, Alexander Nadel, Roberto Sebastiani, Yogev Shalmon |
SAT | 3 |
| 2024 | Enhancing SMT-based Weighted Model Integration by structure awarenessabstractThe development of efficient exact and approximate algorithms for probabilistic inference is a long-standing goal of artificial intelligence research. Whereas substantial progress has been made in dealing with purely discrete or purely continuous domains, adapting the developed solutions to tackle hybrid domains, characterized by discrete and continuous variables and their relationships, is highly non-trivial. Weighted Model Integration (WMI) recently emerged as a unifying formalism for probabilistic inference in hybrid domains. Despite a considerable amount of recent work, allowing WMI algorithms to scale with the complexity of the hybrid problem is still a challenge. In this paper we highlight some substantial limitations of existing state-of-the-art solutions, and develop an algorithm that combines SMT-based enumeration, an efficient technique in formal verification, with an effective encoding of the problem structure. This allows our algorithm to avoid generating redundant models, resulting in drastic computational savings. Additionally, we show how SMT-based approaches can seamlessly deal with different integration techniques, both exact and approximate, significantly expanding the set of problems that can be tackled by WMI technology. An extensive experimental evaluation on both synthetic and real-world datasets confirms the substantial advantage of the proposed solution over existing alternatives. The application potential of this technology is further showcased on a prototypical task aimed at verifying the fairness of probabilistic programs. Giuseppe Spallitta, Gabriele Masina, Paolo Morettin, Andrea Passerini, Roberto Sebastiani |
Artif. Intell. | 5 |
| 2023 | On CNF Conversion for Disjoint SAT EnumerationabstractModern SAT 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 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 disjoint SAT 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 show 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. Gabriele Masina, Giuseppe Spallitta, Roberto Sebastiani |
SAT | 3 |
| 2022 | Handling Polynomial and Transcendental Functions in SMT via Unconstrained Optimisation and Topological Degree Test
Alessandro Cimatti, Alberto Griggio, Enrico Lipparini, Roberto Sebastiani |
ATVA | 4 |
| 2022 | SMT-based weighted model integration with structure awarenessabstractWeighted Model Integration (WMI) is a popular formalism aimed at unifying approaches for probabilistic inference in hybrid domains, involving logical and algebraic constraints. Despite a considerable amount of recent work, allowing WMI algorithms to scale with the complexity of the hybrid problem is still a challenge. In this paper we highlight some substantial limitations of existing state-of-the-art solutions, and develop an algorithm that combines SMT-based enumeration, an efficient technique in formal verification, with an effective encoding of the problem structure. This allows our algorithm to avoid generating redundant models, resulting in substantial computational savings. An extensive experimental evaluation on both synthetic and real-world datasets confirms the advantage of the proposed solution over existing alternatives. Giuseppe Spallitta, Gabriele Masina, Paolo Morettin, Andrea Passerini, Roberto Sebastiani |
UAI | 5 |
| 2021 | Optimization Modulo the Theories of Signed Bit-Vectors and Floating-Point NumbersabstractAbstract Optimization modulo theories (OMT) is an important extension of SMT which allows for finding models that optimize given objective functions, typically consisting in linear-arithmetic or Pseudo-Boolean terms. However, many SMT and OMT applications, in particular from SW and HW verification, require handling bit-precise representations of numbers, which in SMT are handled by means of the theory of bit-vectors ( $${{\mathcal {B}}}{{\mathcal {V}}}$$ B V ) for the integers and that of floating-point numbers ( $$\mathcal {FP}$$ FP ) for the reals respectively. Whereas an approach for OMT with (unsigned) $${{\mathcal {B}}}{{\mathcal {V}}}$$ B V objectives has been proposed by Nadel & Ryvchin, unfortunately we are not aware of any existing approach for OMT with $$\mathcal {FP}$$ FP objectives. In this paper we fill this gap, and we address for the first time $$\text {OMT}$$ OMT with $$\mathcal {FP}$$ FP objectives. We present a novel OMT approach, based on the novel concept of attractor and dynamic attractor, which extends the work of Nadel and Ryvchin to work with signed- $${{\mathcal {B}}}{{\mathcal {V}}}$$ B V objectives and, most importantly, with $$\mathcal {FP}$$ FP objectives. We have implemented some novel $$\text {OMT}$$ OMT procedures on top of OptiMathSAT and tested them on modified problems from the SMT-LIB repository. The empirical results support the validity and feasibility of our novel approach. Patrick Trentin, Roberto Sebastiani |
J. Autom. Reason. | 2 |
| 2020 | From MiniZinc to Optimization Modulo Theories, and Back
Francesco Contaldo, Patrick Trentin, Roberto Sebastiani |
CPAIOR | 3 |
| 2020 | Four Flavors of Entailment
Sibylle Möhle, Roberto Sebastiani, Armin Biere |
SAT | 2 |
| 2020 | Solving SAT (and MaxSAT) with a quantum annealer: Foundations, encodings, and preliminary results
Zhengbing Bian, Fabián A. Chudak, William G. Macready, Aidan Roy, Roberto Sebastiani, Stefano Varotti |
Inf. Comput. | 5 |
| 2020 | Preface: Special Issue of Selected Extended Papers from IJCAR 2018abstractThis special issue of the Journal of Automated Reasoning is dedicated to selected papers presented at the 9th Joint Conference on Automated Reasoning (IJCAR 2018), held between July 14 and July 17, 2018 in Oxford, UK, as part of the Federated Logic Conference (FLOC) 2018.IJCAR is the premier international joint conference on all topics in automated reasoning and merges three leading events in automated reasoning: CADE (Conference on Automated Deduction), FroCoS (Symposium on Frontiers of Combining Systems), and TABLEAUX (Conference on Analytic Tableaux and Related Methods).The papers selected for this special issue underwent a two-round reviewing process.In the first round, the papers had been reviewed and accepted by at least three reviewers as part of the IJCAR 2018 reviewing process.We invited authors of top rated papers in the proceedings as evaluated by the reviewers to submit revised and extended versions of their papers to this special issue.In the second round, the submitted extended papers went through the reviewing process of the Journal of Automated Reasoning.Each paper was reviewed by two reviewers.The seven selected papers in this special issue cover a wide spectrum of topics in Automated Reasoning, from proof theory and theorem proving to formalization and mechanization of completeness or decidability results, from proof systems to analysis of complexity and decidability, from automated reasoning to the production of stateful ML programs together with proofs of correctness, from extensions of model checking techniques to the verification of some parameterized systems.The paper "Formalizing Bachmair and Ganzinger's Ordered Resolution Prover" presents a formalization of the first half of Bachmair and Ganzinger's chapter on resolution theorem proving in Isabelle/HOL, providing a refutationally complete first-order prover based on ordered resolution with literal selection.It proposes general infrastructure and methodology that can form the basis of completeness proofs for related calculi, including superposition.The paper "Constructive Decision via Redundancy-free Proof-Search" presents a constructive account of Kripke-Curry's method used to establish the decidability of Implicational Relevance Logic (R → ).The method is mechanized in axiom-free Coq, with the replacement of Kripke/Dickson's lemma by a constructive form of Ramsey's theorem and of König's B Didier Galmiche, Stephan Schulz 0001, Roberto Sebastiani |
J. Autom. Reason. | 3 |
| 2020 | OptiMathSAT: A Tool for Optimization Modulo Theories
Roberto Sebastiani, Patrick Trentin |
J. Autom. Reason. | 1 |
| 2019 | Optimization Modulo the Theory of Floating-Point Numbers
Patrick Trentin, Roberto Sebastiani |
CADE | 2 |
| 2019 | The pywmi Framework and Toolbox for Probabilistic Inference using Weighted Model IntegrationabstractWeighted Model Integration (WMI) is a popular technique for probabilistic inference that extends Weighted Model Counting (WMC) -- the standard inference technique for inference in discrete domains -- to domains with both discrete and continuous variables. However, existing WMI solvers each have different interfaces and use different formats for representing WMI problems. Therefore, we introduce pywmi (http://pywmi.org), an open source framework and toolbox for probabilistic inference using WMI, to address these shortcomings. Crucially, pywmi fixes a common internal format for WMI problems and introduces a common interface for WMI solvers. To assist users in modeling WMI problems, pywmi introduces modeling languages based on SMT-LIB.v2 or MiniZinc and parsers for both. To assist users in comparing WMI solvers, pywmi includes implementations of several state-of-the-art solvers, a fast approximate WMI solver, and a command-line interface to solve WMI problems. Finally, to assist developers in implementing new solvers, pywmi provides Python implementations of commonly used subroutines. Samuel Kolb, Paolo Morettin, Pedro Zuidberg Dos Martires, Francesco Sommavilla, Andrea Passerini, Roberto Sebastiani, Luc De Raedt |
IJCAI | 6 |
| 2019 | Advanced SMT techniques for weighted model integration
Paolo Morettin, Andrea Passerini, Roberto Sebastiani |
Artif. Intell. | 3 |
| 2018 | Planning with Strategic GoalsabstractStrategic goals and strategic planning have received much attention in Management Sciences literature since the 60s. In this work, we are interested in putting strategic planning on a formal, algorithmic footing by offering a formal reasoning technique for automatic generation and selection of strategic plans. Towards this end, in previous work [1] we have introduced the concept of strategic goals and dimensional refinement operators that define strategic goals in terms of domain dimensions from the data warehouses literature. Examples of dimensions for a strategic goal such as "Increase sales in Europe over 2 years" might include time, geography and product type. Here, we propose a formalization of strategic goals and their dimensional refinements that allows one to express a strategic goal model as a planning space that can be achieved across different dimensions. Subsequently, we use automated reasoning solvers to produce optimum strategic plans to achieve such strategic goals. Our proposal is illustrated with an example from the literature. Evellin Cristine Souza Cardoso, Jennifer Horkoff, Roberto Sebastiani, John Mylopoulos |
EDOC | 3 |
| 2018 | Experimenting on Solving Nonlinear Integer Arithmetic with Incremental Linearization
Alessandro Cimatti, Alberto Griggio, Ahmed Irfan, Marco Roveri, Roberto Sebastiani |
SAT | 5 |
| 2018 | Multi-objective reasoning with constrained goal models
Chi Mai Nguyen, Roberto Sebastiani, Paolo Giorgini, John Mylopoulos |
Requir. Eng. | 2 |
| 2018 | Incremental Linearization for Satisfiability and Verification Modulo Nonlinear Arithmetic and Transcendental FunctionsabstractSatisfiability Modulo Theories (SMT) is the problem of deciding the satisfiability of a first-order formula with respect to some theory or combination of theories; Verification Modulo Theories (VMT) is the problem of analyzing the reachability for transition systems represented in terms of SMT formulae. In this article, we tackle the problems of SMT and VMT over the theories of nonlinear arithmetic over the reals (NRA) and of NRA augmented with transcendental (exponential and trigonometric) functions (NTA). We propose a new abstraction-refinement approach for SMT and VMT on NRA or NTA, called Incremental Linearization . The idea is to abstract nonlinear multiplication and transcendental functions as uninterpreted functions in an abstract space limited to linear arithmetic on the rationals with uninterpreted functions. The uninterpreted functions are incrementally axiomatized by means of upper- and lower-bounding piecewise-linear constraints. In the case of transcendental functions, particular care is required to ensure the soundness of the abstraction. The method has been implemented in the M ath SAT SMT solver and in the nu X mv model checker. An extensive experimental evaluation on a wide set of benchmarks from verification and mathematics demonstrates the generality and the effectiveness of our approach. Alessandro Cimatti, Alberto Griggio, Ahmed Irfan, Marco Roveri, Roberto Sebastiani |
ACM Trans. Comput. Log. | 5 |
| 2017 | Satisfiability Modulo Transcendental Functions via Incremental Linearization
Alessandro Cimatti, Alberto Griggio, Ahmed Irfan, Marco Roveri, Roberto Sebastiani |
CADE | 5 |
| 2017 | Efficient Weighted Model Integration via SMT-Based Predicate AbstractionabstractWeighted model integration (WMI) is a recent formalism generalizing weighted model counting (WMC) to run probabilistic inference over hybrid domains, characterized by both discrete and continuous variables and relationships between them. Albeit powerful, the original formulation of WMI suffers from some theoretical limitations, and it is computationally very demanding as it requires to explicitly enumerate all possible models to be integrated over. In this paper we present a novel general notion of WMI, which fixes the theoretical limitations and allows for exploiting the power of SMT-based predicate abstraction techniques. A novel algorithm combines a strong reduction in the number of models to be integrated over with their efficient enumeration. Experimental results on synthetic and real-world data show drastic computational improvements over the original WMI formulation as well as existing alternatives for hybrid inference. Paolo Morettin, Andrea Passerini, Roberto Sebastiani |
IJCAI | 3 |
| 2017 | Modeling and Reasoning on Requirements Evolution with Constrained Goal Models
Chi Mai Nguyen, Roberto Sebastiani, Paolo Giorgini, John Mylopoulos |
SEFM | 2 |
| 2017 | Invariant Checking of NRA Transition Systems via Incremental Reduction to LRA with EUF
Alessandro Cimatti, Alberto Griggio, Ahmed Irfan, Marco Roveri, Roberto Sebastiani |
TACAS (1) | 5 |
| 2017 | On Optimization Modulo Theories, MaxSMT and Sorting Networks
Roberto Sebastiani, Patrick Trentin |
TACAS (2) | 1 |
| 2017 | Structured learning modulo theories
Stefano Teso, Roberto Sebastiani, Andrea Passerini |
Artif. Intell. | 2 |
| 2016 | Verilog2SMV: A tool for word-level verification
Ahmed Irfan, Alessandro Cimatti, Alberto Griggio, Marco Roveri, Roberto Sebastiani |
DATE | 5 |
| 2016 | Requirements Evolution and Evolution Requirements with Constrained Goal Models
Chi Mai Nguyen, Roberto Sebastiani, Paolo Giorgini, John Mylopoulos |
ER | 2 |
| 2015 | OptiMathSAT: A Tool for Optimization Modulo Theories
Roberto Sebastiani, Patrick Trentin |
CAV (1) | 1 |
| 2015 | Pushing the Envelope of Optimization Modulo Theories with Linear-Arithmetic Cost Functions
Roberto Sebastiani, Patrick Trentin |
TACAS | 1 |
| 2015 | Optimization Modulo Theories with Linear Rational CostsabstractIn the contexts of automated reasoning (AR) and formal verification (FV), important decision problems are effectively encoded into Satisfiability Modulo Theories (SMT). In the last decade, efficient SMT solvers have been developed for several theories of practical interest (e.g., linear arithmetic, arrays, and bit vectors). Surprisingly, little work has been done to extend SMT to deal with optimization problems; in particular, we are not aware of any previous work on SMT solvers able to produce solutions that minimize cost functions over arithmetical variables. This is unfortunate, since some problems of interest require this functionality. In the work described in this article we start filling this gap. We present and discuss two general procedures for leveraging SMT to handle the minimization of linear rational cost functions, combining SMT with standard minimization techniques. We have implemented the procedures within the MathSAT SMT solver. Due to the absence of competitors in the AR, FV, and SMT domains, we have experimentally evaluated our implementation against state-of-the-art tools for the domain of Linear Generalized Disjunctive Programming (LGDP) , which is closest in spirit to our domain, on sets of problems that have been previously proposed as benchmarks for the latter tools. The results show that our tool is very competitive with, and often outperforms, these tools on these problems, clearly demonstrating the potential of the approach. Roberto Sebastiani, Silvia Tomasi |
ACM Trans. Comput. Log. | 1 |
| 2013 | A Modular Approach to MaxSAT Modulo Theories
Alessandro Cimatti, Alberto Griggio, Bastiaan Joost Schaafsma, Roberto Sebastiani |
SAT | 4 |
| 2013 | The MathSAT5 SMT Solver
Alessandro Cimatti, Alberto Griggio, Bastiaan Joost Schaafsma, Roberto Sebastiani |
TACAS | 4 |
| 2011 | Automated Reasoning in ALCQ\mathcal{ALCQ} via SMT
Volker Haarslev, Roberto Sebastiani, Michele Vescovi |
CADE | 2 |
| 2011 | Efficient Interpolant Generation in Satisfiability Modulo Linear Integer Arithmetic
Alberto Griggio, Thi Thieu Hoa Le, Roberto Sebastiani |
TACAS | 3 |
| 2011 | Computing Small Unsatisfiable Cores in Satisfiability Modulo TheoriesabstractThe problem of finding small unsatisfiable cores for SAT formulas has recently received a lot of interest, mostly for its applications in formal verification. However, propositional logic is often not expressive enough for representing many interesting verification problems, which can be more naturally addressed in the framework of Satisfiability Modulo Theories, SMT. Surprisingly, the problem of finding unsatisfiable cores in SMT has received very little attention in the literature. In this paper we present a novel approach to this problem, called the Lemma-Lifting approach. The main idea is to combine an SMT solver with an external propositional core extractor. The SMT solver produces the theory lemmas found during the search, dynamically lifting the suitable amount of theory information to the Boolean level. The core extractor is then called on the Boolean abstraction of the original SMT problem and of the theory lemmas. This results in an unsatisfiable core for the original SMT problem, once the remaining theory lemmas are removed. The approach is conceptually interesting, and has several advantages in practice. In fact, it is extremely simple to implement and to update, and it can be interfaced with every propositional core extractor in a plug-and-play manner, so as to benefit for free of all unsat-core reduction techniques which have been or will be made available. We have evaluated our algorithm with a very extensive empirical test on SMT-LIB benchmarks, which confirms the validity and potential of this approach. Alessandro Cimatti, Alberto Griggio, Roberto Sebastiani |
J. Artif. Intell. Res. | 3 |
| 2011 | Symbolic systems, explicit properties: on hybrid approaches for LTL symbolic model checking
Roberto Sebastiani, Stefano Tonetta, Moshe Y. Vardi |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2010 | Applying SMT in symbolic execution of microcode
Anders Franzén, Alessandro Cimatti, Alexander Nadel, Roberto Sebastiani, Jonathan Shalev |
FMCAD | 4 |
| 2010 | Satisfiability Modulo the Theory of Costs: Foundations and Applications
Alessandro Cimatti, Anders Franzén, Alberto Griggio, Roberto Sebastiani, Cristian Stenico |
TACAS | 4 |
| 2010 | Efficient generation of craig interpolants in satisfiability modulo theoriesabstractThe problem of computing Craig interpolants has recently received a lot of interest. In this article, we address the problem of efficient generation of interpolants for some important fragments of first-order logic, which are amenable for effective decision procedures, called satisfiability modulo theory (SMT) solvers. We make the following contributions. First, we provide interpolation procedures for several basic theories of interest: the theories of linear arithmetic over the rationals, difference logic over rationals and integers, and UTVPI over rationals and integers. Second, we define a novel approach to interpolate combinations of theories that applies to the delayed theory combination approach. Efficiency is ensured by the fact that the proposed interpolation algorithms extend state-of-the-art algorithms for satisfiability modulo theories. Our experimental evaluation shows that the MathSAT SMT solver can produce interpolants with minor overhead in search, and much more efficiently than other competitor solvers. Alessandro Cimatti, Alberto Griggio, Roberto Sebastiani |
ACM Trans. Comput. Log. | 3 |
| 2009 | Interpolant Generation for UTVPI
Alessandro Cimatti, Alberto Griggio, Roberto Sebastiani |
CADE | 3 |
| 2009 | Axiom Pinpointing in Lightweight Description Logics via Horn-SAT Encoding and Conflict Analysis
Roberto Sebastiani, Michele Vescovi |
CADE | 1 |
| 2009 | Software model checking via large-block encodingabstractSeveral successful approaches to software verification are based on the construction and analysis of an abstract reachability tree (ART). The ART represents unwindings of the control-flow graph of the program. Traditionally, a transition of the ART represents a single block of the program, and therefore, we call this approach single-block encoding (SBE). SBE may result in a huge number of program paths to be explored, which constitutes a fundamental source of inefficiency. We propose a generalization of the approach, in which transitions of the ART represent larger portions of the program; we call this approach large-block encoding (LBE). LBE may reduce the number of paths to be explored up to exponentially. Within this framework, we also investigate symbolic representations: for representing abstract states, in addition to conjunctions as used in SBE, we investigate the use of arbitrary Boolean formulas; for computing abstract-successor states, in addition to Cartesian predicate abstraction as used in SBE, we investigate the use of Boolean predicate abstraction. The new encoding leverages the efficiency of state-of-the-art SMT solvers, which can symbolically compute abstract large-block successors. Our experiments on benchmark C programs show that the large-block encoding outperforms the single-block encoding. Dirk Beyer 0001, Alessandro Cimatti, Alberto Griggio, M. Erkan Keremoglu, Roberto Sebastiani |
FMCAD | 5 |
| 2009 | Automated Reasoning in Modal and Description Logics via SAT Encoding: the Case Study of K(m)/ALC-SatisfiabilityabstractIn the last two decades, modal and description logics have been applied to numerous areas of computer science, including knowledge representation, formal verification, database theory, distributed computing and, more recently, semantic web and ontologies. For this reason, the problem of automated reasoning in modal and description logics has been thoroughly investigated. In particular, many approaches have been proposed for efficiently handling the satisfiability of the core normal modal logic K(m), and of its notational variant, the description logic ALC. Although simple in structure, K(m)/ALC is computationally very hard to reason on, its satisfiability being PSPACE-complete. In this paper we start exploring the idea of performing automated reasoning tasks in modal and description logics by encoding them into SAT, so that to be handled by state-of-the-art SAT tools; as with most previous approaches, we begin our investigation from the satisfiability in K(m). We propose an efficient encoding, and we test it on an extensive set of benchmarks, comparing the approach with the main state-of-the-art tools available. Although the encoding is necessarily worst-case exponential, from our experiments we notice that, in practice, this approach can handle most or all the problems which are at the reach of the other approaches, with performances which are comparable with, or even better than, those of the current state-of-the-art tools. Roberto Sebastiani, Michele Vescovi |
J. Artif. Intell. Res. | 1 |
| 2008 | The MathSAT 4SMT Solver
Roberto Bruttomesso, Alessandro Cimatti, Anders Franzén, Alberto Griggio, Roberto Sebastiani |
CAV | 5 |
| 2008 | Efficient Interpolant Generation in Satisfiability Modulo Theories
Alessandro Cimatti, Alberto Griggio, Roberto Sebastiani |
TACAS | 3 |
| 2007 | A Lazy and Layered SMT($\mathcal{BV}$) Solver for Hard Industrial Verification Problems
Roberto Bruttomesso, Alessandro Cimatti, Anders Franzén, Alberto Griggio, Ziyad Hanna, Alexander Nadel, Amit Palti, Roberto Sebastiani |
CAV | 8 |
| 2007 | A Simple and Flexible Way of Computing Small Unsatisfiable Cores in SAT Modulo Theories
Alessandro Cimatti, Alberto Griggio, Roberto Sebastiani |
SAT | 3 |
| 2007 | Property-Driven Partitioning for Abstraction Refinement
Roberto Sebastiani, Stefano Tonetta, Moshe Y. Vardi |
TACAS | 1 |
| 2007 | GSTE is partitioned model checking
Roberto Sebastiani, Eli Singerman, Stefano Tonetta, Moshe Y. Vardi |
Formal Methods Syst. Des. | 1 |
| 2006 | Delayed Theory Combination vs. Nelson-Oppen for Satisfiability Modulo Theories: A Comparative Analysis
Roberto Bruttomesso, Alessandro Cimatti, Anders Franzén, Alberto Griggio, Roberto Sebastiani |
LPAR | 5 |
| 2006 | To Ackermann-ize or Not to Ackermann-ize? On Efficiently Handling Uninterpreted Function Symbols in SMT(EUF ÈT)
Roberto Bruttomesso, Alessandro Cimatti, Anders Franzén, Alberto Griggio, Alessandro Santuari, Roberto Sebastiani |
LPAR | 6 |
| 2006 | Encoding the Satisfiability of Modal and Description Logics into SAT: The Case Study of K(m)/ALC
Roberto Sebastiani, Michele Vescovi |
SAT | 1 |
| 2006 | Efficient theory combination via boolean search
Marco Bozzano, Roberto Bruttomesso, Alessandro Cimatti, Tommi A. Junttila, Silvio Ranise, Peter van Rossum, Roberto Sebastiani |
Inf. Comput. | 7 |
| 2005 | The MathSAT 3 System
Marco Bozzano, Roberto Bruttomesso, Alessandro Cimatti, Tommi A. Junttila, Peter van Rossum, Stephan Schulz 0001, Roberto Sebastiani |
CADE | 7 |
| 2005 | Efficient Satisfiability Modulo Theories via Delayed Theory Combination
Marco Bozzano, Roberto Bruttomesso, Alessandro Cimatti, Tommi A. Junttila, Silvio Ranise, Peter van Rossum, Roberto Sebastiani |
CAV | 7 |
| 2005 | Symbolic Systems, Explicit Properties: On Hybrid Approaches for LTL Symbolic Model Checking
Roberto Sebastiani, Stefano Tonetta, Moshe Y. Vardi |
CAV | 1 |
| 2005 | An Incremental and Layered Procedure for the Satisfiability of Linear Arithmetic Logic
Marco Bozzano, Roberto Bruttomesso, Alessandro Cimatti, Tommi A. Junttila, Peter van Rossum, Stephan Schulz 0001, Roberto Sebastiani |
TACAS | 7 |
| 2005 | Goal-oriented requirements analysis and reasoning in the Tropos methodology
Paolo Giorgini, John Mylopoulos, Roberto Sebastiani |
Eng. Appl. Artif. Intell. | 3 |
| 2005 | MathSAT: Tight Integration of SAT and Mathematical Decision Procedures
Marco Bozzano, Roberto Bruttomesso, Alessandro Cimatti, Tommi A. Junttila, Peter van Rossum, Stephan Schulz 0001, Roberto Sebastiani |
J. Autom. Reason. | 7 |
| 2004 | Simple and Minimum-Cost Satisfiability for Goal Models
Roberto Sebastiani, Paolo Giorgini, John Mylopoulos |
CAiSE | 1 |
| 2004 | GSTE Is Partitioned Model Checking
Roberto Sebastiani, Eli Singerman, Stefano Tonetta, Moshe Y. Vardi |
CAV | 1 |
| 2003 | A New General Method to Generate Random Modal Formulae for Testing Decision ProceduresabstractThe recent emergence of heavily-optimized modal decision procedures has highlighted the key role of empirical testing in this domain. Unfortunately, the introduction of extensive empirical tests for modal logics is recent, and so far none of the proposed test generators is very satisfactory. To cope with this fact, we present a new random generation method that provides benefits over previous methods for generating empirical tests. It fixes and much generalizes one of the best-known methods, the random CNF_[]m test, allowing for generating a much wider variety of problems, covering in principle the whole input space. Our new method produces much more suitable test sets for the current generation of modal decision procedures. We analyze the features of the new method by means of an extensive collection of empirical tests. Peter F. Patel-Schneider, Roberto Sebastiani |
J. Artif. Intell. Res. | 2 |
| 2002 | A SAT Based Approach for Solving Formulas over Boolean and Linear Mathematical Propositions
Gilles Audemard, Piergiorgio Bertoli, Alessandro Cimatti, Artur Kornilowicz, Roberto Sebastiani |
CADE | 5 |
| 2002 | NuSMV 2: An OpenSource Tool for Symbolic Model Checking
Alessandro Cimatti, Edmund M. Clarke, Enrico Giunchiglia, Fausto Giunchiglia, Marco Pistore, Marco Roveri, Roberto Sebastiani, Armando Tacchella |
CAV | 7 |
| 2002 | Reasoning with Goal Models
Paolo Giorgini, John Mylopoulos, Eleonora Nicchiarelli, Roberto Sebastiani |
ER | 4 |
| 2002 | Bounded Model Checking for Timed Systems
Gilles Audemard, Alessandro Cimatti, Artur Kornilowicz, Roberto Sebastiani |
FORTE | 4 |
| 2002 | Editorial: The Integration of Automated Reasoning and Computer Algebra Systems
Steve Linton, Roberto Sebastiani |
J. Symb. Comput. | 2 |
| 2001 | Model Checking Syllabi and Student Carreers
Roberto Sebastiani, Alessandro Tomasi 0002, Fausto Giunchiglia |
TACAS | 1 |
| 2000 | Building Decision Procedures for Modal Logics from Propositional Decision Procedures: The Case Study of Modal K(m)
Fausto Giunchiglia, Roberto Sebastiani |
Inf. Comput. | 2 |
| 1999 | Formal Specification and Development of a Safety-Critical Train Management System
Angelo Chiappini, Alessandro Cimatti, Carmen Porzia, G. Rotondo, Roberto Sebastiani, Paolo Traverso, Adolfo Villafiorita |
SAFECOMP | 5 |
| 1998 | More Evaluation of Decision Procedures for Modal Logics
Enrico Giunchiglia, Fausto Giunchiglia, Roberto Sebastiani, Armando Tacchella |
KR | 3 |
| 1997 | A New Method for Testing Decision Procedures in Modal Logics
Fausto Giunchiglia, Marco Roveri, Roberto Sebastiani |
CADE | 3 |
| 1996 | Building Decision Procedures for Modal Logics from Propositional Decision Procedure - The Case Study of Modal K
Fausto Giunchiglia, Roberto Sebastiani |
CADE | 2 |
| 1996 | A SAT-based Decision Procedure for ALC
Fausto Giunchiglia, Roberto Sebastiani |
KR | 2 |
| 1996 | Calculating Criticalities
Alan Bundy, Fausto Giunchiglia, Roberto Sebastiani, Toby Walsh |
Artif. Intell. | 3 |
| 1994 | Applying GSAT to Non-Clausal Formulas (Research Note)abstractIn this paper we describe how to modify GSAT so that it can be applied to non-clausal formulas. The idea is to use a particular ``score'' function which gives the number of clauses of the CNF conversion of a formula which are false under a given truth assignment. Its value is computed in linear time, without constructing the CNF conversion itself. The proposed methodology applies to most of the variants of GSAT proposed so far. Roberto Sebastiani |
J. Artif. Intell. Res. | 1 |