Hostname: page-component-66d9dcfd78-kgcfp Total loading time: 0 Render date: 2026-08-05T06:19:46.668Z Has data issue: false hasContentIssue false

Transformations of logic programs on infinite lists

Published online by Cambridge University Press:  09 July 2010

ALBERTO PETTOROSSI
Affiliation:
DISP, University of Rome Tor Vergata, Via del Politecnico 1, I-00133 Rome, Italy (e-mail: pettorossi@disp.uniroma2.it)
MAURIZIO PROIETTI
Affiliation:
IASI-CNR, Viale Manzoni 30, I-00185 Rome, Italy (e-mail: maurizio.proietti@iasi.cnr.it)
VALERIO SENNI
Affiliation:
DISP, University of Rome Tor Vergata, Via del Politecnico 1, I-00133 Rome, Italy (e-mail: senni@disp.uniroma2.it)

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 a general 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 Büchi automata and ω-regular languages.

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

Article purchase

Temporarily unavailable