Gabbay's separation theorem
In mathematical logic and computer science, Gabbay's separation theorem states that any formula in linear temporal logic (LTL) with past operators can be rewritten as a boolean combination of formulas that are only concerned with the past, present, or future.[1] This theorem was stated[2] and proven by Dov Gabbay.[3]
Applications
[edit]Expressive Completeness
[edit]A formula is separated if it is a boolean combination of formulas that are only concerned with the past, present, or future. An arbitrary temporal logic has the separation property if each formula is equivalent to a separated formula. Gabbay shows that a temporal logic that can express the future operator and the past operator of LTL has the separation property if and only if the logic is expressively complete. Here, a logic is expressively complete if it is expressively equivalent to the monadic first-order logic of order.[4] Separation was first used to prove Kamp's theorem. Before, the only known method to prove expressive completeness was a pure syntactic argument.
An example of a logic without the separation property is LTL restricted to the operators and . The formula cannot be separated, where are atomic propositions.[4] LTL restricted to the next operator and the yesterday operator has the separation property, but is not expressively complete as it cannot express .
Expressiveness of Past Operators
[edit]Gabbay showed that LTL formulas can be separated. When evaluating a formula over the natural numbers at time 0, formulas only concerning the past are trivial as there is no past at time 0. Thus, every LTL formula using past operators has an equivalent form without past operators at time 0. That is, the addition of past operators do not increase the expressive power of LTL.[5] A corollary is that CTL* with past operators has the same expressive power as CTL* over rooted trees.[6] Hodkinson and Reynolds suggest that this is the reason researchers tend to use future-only versions of LTL, CTL, and CTL*.[4] While LTL with past and LTL have the same expressive power, the inclusion of past operators can make formulas exponentially more succinct.[7]
Normal Forms
[edit]The separation theorem is used to prove various normal forms for temporal formulas.[4]
Safety-Liveness Form
[edit]Lichtenstein et al. gives us the safety-liveness form,[8] where every formula in LTL is equivalent to a formula of the following form, where are boolean combinations of atomic propositions:
Separated Normal Form
[edit]Fisher gives us the separated normal form,[9] where each formula in LTL can be written in the following form, such that each is only concerned with the past, and is only concerned with the future:
This form has been used for specifications in executable temporal logic, where can be executed when the current history satisfies . MetateM is an example of a language that uses this paradigm.[10]
References
[edit]- ↑ Fisher, Michael David; Gabbay, Dov M.; Vila, Lluis (2005), Handbook of Temporal Reasoning in Artificial Intelligence, Foundations of Artificial Intelligence, vol. 1, Elsevier, p. 150, ISBN 9780080533360.
- ↑ Gabbay, Dov M. (1981), "Expressive Functional Completeness in Tense Logic (Preliminary report)", in Mönnich, Uwe (ed.), Aspects of Philosophical Logic: Some Logical Forays into Central Notions of Linguistics and Philosophy, Dordrecht: Springer Netherlands, pp. 91–117, doi:10.1007/978-94-009-8384-7_4, ISBN 978-94-009-8384-7
- ↑ Gabbay, Dov (1989). "The declarative past and imperative future". In Banieqbal, B.; Barringer, H.; Pnueli, A. (eds.). Temporal Logic in Specification. Lecture Notes in Computer Science. Vol. 398. Berlin, Heidelberg: Springer. pp. 409–448. doi:10.1007/3-540-51803-7_36. ISBN 978-3-540-46811-0.
- 1 2 3 4 Hodkinson, Ian; Reynolds, Mark (2005). "Separation - Past, Present, and Future" (PDF). We Will Show Them! (2): 117–142.
- ↑ Gabbay, Dov; Pnueli, Amir; Shelah, Saharon; Stavi, Jonathan (1980-01-28). "On the temporal analysis of fairness". Proceedings of the 7th ACM SIGPLAN-SIGACT symposium on Principles of programming languages - POPL '80. New York, NY, USA: Association for Computing Machinery. pp. 163–173. doi:10.1145/567446.567462. ISBN 978-0-89791-011-8.
- ↑ Kupferman, Orna; Pnueli, Amir; Vardi, Moshe Y. (2012). "Once and for all". Journal of Computer and System Sciences. 78 (3): 981–996. doi:10.1016/j.jcss.2011.08.006 – via Elsevier Science Direct.
- ↑ Markey, Nicolas (2003). "Temporal Logic with Past is Exponentially More Succinct". Bulletin- European Association for Theoretical Computer Science. 79: 122–128.
- ↑ Lichtenstein, Orna; Pnueli, Amir; Zuck, Lenore (1985). "The glory of the past". In Parikh, Rohit (ed.). Logics of Programs. Lecture Notes in Computer Science. Vol. 193. Berlin, Heidelberg: Springer. pp. 196–218. doi:10.1007/3-540-15648-8_16. ISBN 978-3-540-39527-0.
- ↑ Fisher, Michael (1997). "A Normal Form for Temporal Logics and its Applications in Theorem-Proving and Execution". Journal of Logic and Computation. 7 (4): 429–456. doi:10.1093/logcom/7.4.429. ISSN 1465-363X.
- ↑ Barringer, H.; Fisher, M.; Gabbay, D.; Gough, G.; Owens, R. (1995-09-01). "MetateM: An introduction". Formal Aspects of Computing. 7 (5): 533–549. doi:10.1007/BF01211631. ISSN 1433-299X.