Hostname: page-component-74656f9884-j7cmm Total loading time: 0 Render date: 2026-11-10T05:51:24.267Z 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)
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the 'Save PDF' action button.

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.

Information

Type
Regular Papers
Copyright
Copyright © Cambridge University Press 2010