Nested words are a structured model of execution paths in procedural programs, reflecting their call and return nesting structure. Finite nested words also capture the structure of parse trees and other tree-structured data, such as XML. We provide new temporal logics for finite and infinite nested words, which are natural extensions of LTL, and prove that these logics are first-order expressively- complete. One of them is based on adding a "within" modality, evaluating a formula on a subword, to a logic CaRet previously studied in the context of verifying properties of recursive state machines. The other logic is based on the notion of a summary path that combines the linear and nesting structures. For that logic, both model-checking and satisfiability are shown to be EXPTIME-complete. Finally, we prove that first-order logic over nested words has the three-variable property, and we present a temporal logic for nested words which is complete for the two- variable fragment of first-order.
Registro Sencillo
Registro Completo
Autor | Alur, R. Arenas Saavedra, Marcelo Alejandro Barcelo, P. Etessami, K. Immerman, N. Libkin, L. |
Título | First-Order and Temporal Logics for Nested Words |
ISSN | 1043-6871 |
Fecha de publicación | 2007 |
Resumen | Nested words are a structured model of execution paths in procedural programs, reflecting their call and return nesting structure. Finite nested words also capture the structure of parse trees and other tree-structured data, such as XML. We provide new temporal logics for finite and infinite nested words, which are natural extensions of LTL, and prove that these logics are first-order expressively- complete. One of them is based on adding a "within" modality, evaluating a formula on a subword, to a logic CaRet previously studied in the context of verifying properties of recursive state machines. The other logic is based on the notion of a summary path that combines the linear and nesting structures. For that logic, both model-checking and satisfiability are shown to be EXPTIME-complete. Finally, we prove that first-order logic over nested words has the three-variable property, and we present a temporal logic for nested words which is complete for the two- variable fragment of first-order. |
Derechos | acceso restringido |
DOI | 10.1109/LICS.2007.19 |
Editorial | IEEE |
Enlace | https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=4276560 |
Palabra clave | Boolean functions XML Navigation Automata Inspection Computer science Logic design |
Publicado en / Colección | IEEE Symposium on Logic in Computer Science (LICS 2007) (22° : 2007 : Wroclaw, Polonia) |
Tipo de documento | comunicación de congreso |