We consider an extension of logic programs, called ω-programs, that can be used to define predicates over infinite lists. ω-programs allow us to specify properties of the infinite behavior of reactive systems and, in general, properties of infinite sequences of events. The semantics of ω-programs is an extension of the perfect model semantics. We present variants of the familiar unfold/fold rules which can be used for transforming ω-programs. We show that these new rules are correct, that is, their application preserves the perfect model semantics. Then we outline ageneral methodology based on program transformation for verifying properties of ω-programs. We demonstrate the power of our transformation-based verification methodology by proving some properties of Buchi automata and ω-regular languages.

Senni, V., Pettorossi, A., Proietti, M. (2010). Transformations of Logic Programs on Infinite Lists. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 10, 383-399 [10.1017/S1471068410000177].

Transformations of Logic Programs on Infinite Lists

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

Abstract

We consider an extension of logic programs, called ω-programs, that can be used to define predicates over infinite lists. ω-programs allow us to specify properties of the infinite behavior of reactive systems and, in general, properties of infinite sequences of events. The semantics of ω-programs is an extension of the perfect model semantics. We present variants of the familiar unfold/fold rules which can be used for transforming ω-programs. We show that these new rules are correct, that is, their application preserves the perfect model semantics. Then we outline ageneral methodology based on program transformation for verifying properties of ω-programs. We demonstrate the power of our transformation-based verification methodology by proving some properties of Buchi automata and ω-regular languages.
2010
Pubblicato
Rilevanza internazionale
Articolo
Sì, ma tipo non specificato
Settore ING-INF/05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
English
Con Impact Factor ISI
Program transformation, Logic programming
Senni, V., Pettorossi, A., Proietti, M. (2010). Transformations of Logic Programs on Infinite Lists. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 10, 383-399 [10.1017/S1471068410000177].
Senni, V; Pettorossi, A; Proietti, M
Articolo su rivista
File in questo prodotto:
File Dimensione Formato  
1007.4157v1.pdf

accesso aperto

Dimensione 400.28 kB
Formato Adobe PDF
400.28 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/32777
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? 2
social impact