We present a method based on logic program transformation, for verifying Computation Tree Logic (CTL∗) properties of finite state reactive systems. The finite state systems and the CTL∗ properties we want to verify, are encoded as logic programs on infinite lists. Our verification method consists of two steps. In the first step we transform the logic program that encodes the given system and the given property, into a monadic ω-program, that is, a stratified program defining nullary or unary predicates on infinite lists. This transformation is performed by applying unfold/fold rules that preserve the perfect model of the initial program. In the second step we verify the property of interest by using a proof method for monadic ω-programs.

Pettorossi, A., Proietti, M., Senni, V. (2010). Deciding full branching time logic by program transformation. In 19th International symposium on logic-based synthesis and transformation (LOPSTR '09) (pp.5-21). Berlin : Springer [10.1007/978-3-642-12592-8_2].

Deciding full branching time logic by program transformation

PETTOROSSI, ALBERTO;SENNI, VALERIO
2010-01-01

Abstract

We present a method based on logic program transformation, for verifying Computation Tree Logic (CTL∗) properties of finite state reactive systems. The finite state systems and the CTL∗ properties we want to verify, are encoded as logic programs on infinite lists. Our verification method consists of two steps. In the first step we transform the logic program that encodes the given system and the given property, into a monadic ω-program, that is, a stratified program defining nullary or unary predicates on infinite lists. This transformation is performed by applying unfold/fold rules that preserve the perfect model of the initial program. In the second step we verify the property of interest by using a proof method for monadic ω-programs.
Logic-based program synthesis and transformation
Coimbra, Portugal,
2009
19th
De Schreye
Rilevanza internazionale
contributo
2010
2010
Settore ING-INF/05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
English
Program transformation, monadic ω-programs
Intervento a convegno
Pettorossi, A., Proietti, M., Senni, V. (2010). Deciding full branching time logic by program transformation. In 19th International symposium on logic-based synthesis and transformation (LOPSTR '09) (pp.5-21). Berlin : Springer [10.1007/978-3-642-12592-8_2].
Pettorossi, A; Proietti, M; Senni, V
File in questo prodotto:
File Dimensione Formato  
PetProSen_LOPSTR-09.pdf

accesso aperto

Descrizione: Articolo principale
Dimensione 348.24 kB
Formato Adobe PDF
348.24 kB 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/2108/42252
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact