Gabbay's separation theorem

From testwiki
Jump to navigation Jump to search

Template:Short description 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

Expressive Completeness

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 𝐅(a∧¬𝐏¬b) cannot be separated, where a,b 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

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

The separation theorem is used to prove various normal forms for temporal formulas.[4]

Safety-Liveness Form

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 ai,bi are boolean combinations of atomic propositions:

⋁i=1n(𝐆𝐅ai)∧(𝐅𝐆bi)

Separated Normal Form

Fisher gives us the separated normal form,[9] where each formula in LTL can be written in the following form, such that each Pi is only concerned with the past, and Fi is only concerned with the future:

𝐆(β‹€i=1nPiβ†’Fi)

This form has been used for specifications in executable temporal logic, where Fi can be executed when the current history satisfies Pi. MetateM is an example of a language that uses this paradigm.[10]

References

Template:Reflist