eprintid: 1373 rev_number: 10 eprint_status: archive userid: 40 dir: disk0/00/00/13/73 datestamp: 2012-09-24 13:28:00 lastmod: 2013-03-07 12:56:25 status_changed: 2012-09-24 13:28:00 type: conference_item metadata_visibility: show creators_name: Pettorossi, Alberto creators_name: Proietti, Maurizio creators_name: Senni, Valerio creators_id: creators_id: creators_id: valerio.senni@imtlucca.it title: Transformational Verification of Linear Temporal Logic ispublished: submitted subjects: QA75 divisions: CSA full_text_status: public pres_type: paper abstract: We present a new method for verifying Linear Temporal Logic (LTL) properties of finite state reactive systems based on logic programming and program transformation. We encode a finite state system and an LTL property which we want to verify as a logic program on infinite lists. Then we apply a verification method consisting of two steps. In the first step we transform the logic program that encodes the given system and the given property into a new program belonging to the class of the so-called linear monadic !-programs (which are stratified, linear recursive programs defining nullary predicates or unary predicates on infinite lists). This transformation is performed by applying rules that preserve correctness. In the second step we verify the property of interest by using suitable proof rules for linear monadic !-programs. These proof rules can be encoded as a logic program which always terminates, if evaluated by using tabled resolution. Although our method uses standard program transformation techniques, the computational complexity of the derived verification algorithm is essentially the same as the one of the Lichtenstein-Pnueli algorithm [9], which uses sophisticated ad-hoc techniques. date: 2009 date_type: submitted pagerange: 1-17 event_title: CILC09, 24-esimo Convegno Italiano di Logica Computazionale event_location: Università di Ferrara, Italy event_dates: 24-26 Giugno 2009 event_type: conference refereed: TRUE related_url_url: http://www.ing.unife.it/eventi/cilc09/programma.shtml related_url_type: org citation: Pettorossi, Alberto and Proietti, Maurizio and Senni, Valerio Transformational Verification of Linear Temporal Logic. In: CILC09, 24-esimo Convegno Italiano di Logica Computazionale, 24-26 Giugno 2009, Università di Ferrara, Italy pp. 1-17. (Submitted) (2009) document_url: http://eprints.imtlucca.it/1373/1/CILC-09_Senni.pdf