TY - CHAP
T1 - The boundary between decidability and undecidability for transitive-closure logics
AU - Immerman, Neil
AU - Rabinovich, Alex
AU - Reps, Tom
AU - Sagiv, Mooly
AU - Yorsh, Greta
PY - 2004
Y1 - 2004
N2 - To reason effectively about programs, it is important to have some version of a transitive-closure operator so that we can describe such notions as the set of nodes reachable from a program's variables. On the other hand, with a few notable exceptions, adding transitive closure to even very tame logics makes them undecidable. In this paper, we explore the boundary between decidability and undecidability for transitive-closure logics. Rabin proved that the monadic second-order theory of trees is decidable, although the complexity of the decision procedure is not elementary. If we go beyond trees, however, undecidability comes immediately. We have identified a rather weak language called V(DTC+ [E]) that goes beyond trees, includes a version of transitive closure, and is decidable. We show that satisfiability of 3V(DTC +[E]) is NEXPTIME complete. We furthermore show that essentially any reasonable extension of 3V(DTC+[E]) is undecidable. Our main contribution is to demonstrate these sharp divisions between decidable and undecidable. We also compare the complexity and expressibility of Er(DTC +[E]) with related decidable languages including MSO(trees) and guarded fixed point logics. We mention possible applications to systems some of us are building that use decidable logics to reason about programs.
AB - To reason effectively about programs, it is important to have some version of a transitive-closure operator so that we can describe such notions as the set of nodes reachable from a program's variables. On the other hand, with a few notable exceptions, adding transitive closure to even very tame logics makes them undecidable. In this paper, we explore the boundary between decidability and undecidability for transitive-closure logics. Rabin proved that the monadic second-order theory of trees is decidable, although the complexity of the decision procedure is not elementary. If we go beyond trees, however, undecidability comes immediately. We have identified a rather weak language called V(DTC+ [E]) that goes beyond trees, includes a version of transitive closure, and is decidable. We show that satisfiability of 3V(DTC +[E]) is NEXPTIME complete. We furthermore show that essentially any reasonable extension of 3V(DTC+[E]) is undecidable. Our main contribution is to demonstrate these sharp divisions between decidable and undecidable. We also compare the complexity and expressibility of Er(DTC +[E]) with related decidable languages including MSO(trees) and guarded fixed point logics. We mention possible applications to systems some of us are building that use decidable logics to reason about programs.
UR - http://www.scopus.com/inward/record.url?scp=35048901549&partnerID=8YFLogxK
U2 - 10.1007/978-3-540-30124-0_15
DO - 10.1007/978-3-540-30124-0_15
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.chapter???
AN - SCOPUS:35048901549
SN - 3540230246
SN - 9783540230243
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 160
EP - 174
BT - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
A2 - Marcinkowski, Jerzy
A2 - Tarlecki, Andrzej
PB - Springer Verlag
ER -