Increasing interest towards property based design calls for effective satisfiability procedures for expressive temporal logics, e.g. the IEEE standard Property Specification Language (PSL). In this paper, we propose a new approach to the satisfiability of PSL formulae; we follow recent approaches to decision procedures for Satisfiability Modulo Theory, typically applied to fragments of First Order Logic. The underlying intuition is to combine two interacting search mechanisms: on one side, we search for assignments that satisfy the Boolean abstraction of the problem; on the other, we invoke a solver for temporal satisfiability on the conjunction of temporal formulae corresponding to the assignment. Within this framework, we explore two directions. First, given the fixed polarity of each constraint in the theory solver, aggressive simplifications can be applied. Second, we analyze the idea of conflict reconstruction: whenever a satisfying assignment at the level of the Boolean abstraction results in a temporally unsatisfiable problem, we identify inconsistent subsets that can be used to rule out possibly many other assignments. We propose two methods to extract conflict sets on conjunctions of temporal formulae (one based on BDD-based Model Checking, and one based on SAT-based Simple Bounded Model Checking). We analyze the limits and the merits of the approach with a thorough experimental evaluation.

Boolean Abstraction for Temporal Logic Satisfiability / Cimatti, Alessandro; Roveri, Marco; Schuppan, Viktor; Tonetta, Stefano. - 4590:(2007), pp. 532-546. (Intervento presentato al convegno CAV 2007 tenutosi a Berlin, Germany nel 3rd-7th July 2007) [10.1007/978-3-540-73368-3_53].

Boolean Abstraction for Temporal Logic Satisfiability

Roveri, Marco;Tonetta, Stefano
2007-01-01

Abstract

Increasing interest towards property based design calls for effective satisfiability procedures for expressive temporal logics, e.g. the IEEE standard Property Specification Language (PSL). In this paper, we propose a new approach to the satisfiability of PSL formulae; we follow recent approaches to decision procedures for Satisfiability Modulo Theory, typically applied to fragments of First Order Logic. The underlying intuition is to combine two interacting search mechanisms: on one side, we search for assignments that satisfy the Boolean abstraction of the problem; on the other, we invoke a solver for temporal satisfiability on the conjunction of temporal formulae corresponding to the assignment. Within this framework, we explore two directions. First, given the fixed polarity of each constraint in the theory solver, aggressive simplifications can be applied. Second, we analyze the idea of conflict reconstruction: whenever a satisfying assignment at the level of the Boolean abstraction results in a temporally unsatisfiable problem, we identify inconsistent subsets that can be used to rule out possibly many other assignments. We propose two methods to extract conflict sets on conjunctions of temporal formulae (one based on BDD-based Model Checking, and one based on SAT-based Simple Bounded Model Checking). We analyze the limits and the merits of the approach with a thorough experimental evaluation.
2007
Computer Aided Verification 19th International Conference Proceedings
Berlin; Heidelberg
SPRINGER
9783540733676
Cimatti, Alessandro; Roveri, Marco; Schuppan, Viktor; Tonetta, Stefano
Boolean Abstraction for Temporal Logic Satisfiability / Cimatti, Alessandro; Roveri, Marco; Schuppan, Viktor; Tonetta, Stefano. - 4590:(2007), pp. 532-546. (Intervento presentato al convegno CAV 2007 tenutosi a Berlin, Germany nel 3rd-7th July 2007) [10.1007/978-3-540-73368-3_53].
File in questo prodotto:
File Dimensione Formato  
Cimatti2007_Chapter_BooleanAbstractionForTemporalL.pdf

Solo gestori archivio

Tipologia: Versione editoriale (Publisher’s layout)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 1.16 MB
Formato Adobe PDF
1.16 MB Adobe PDF   Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11572/258682
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 31
  • ???jsp.display-item.citation.isi??? 30
  • OpenAlex ND
social impact