1. We have T(tt) = {(∅,∅, λ)}and T(ff) = {(∅, Σ, λ)}.
2. Suppose φ=φ1∧φ2. We define T(φ) as the set of triples (A, B, p) constructed
as follows. For every two triples (A1, B1, p1)∈ T (φ1) and (A2, B2, p2)∈
T(φ2) with p1≤p2(p2≤p1respectively) we let A=A1∪A2,B=B1∪B2
and p=p2(p=p1respectively). It is easy to check that vωis a (Ai, Bi, pi)-
word for i= 1,2 if and only if it is a (A, B, p)-word.
3. Suppose φ=Xaψ. We define T(φ) = {(A, B, ap)|(A, B, p)∈ T (ψ)}. We
have vω|=φif and only if v=aw and (wa)ω|=ψ. By induction, this
happens if and only if (wa)ωis an (A, B, p)-word for some (A, B, p)∈ T (ψ).
But this is the case if and only if (aw)ωis an (A, B, ap)-word.
4. Suppose φ=F ψ. We define T(φ) = {(A∪ {p}, B, λ)|(A, B, p)∈ T (ψ)}.
We have vω|=F ψ if and only if there exists some factorization v=wx with
(xw)ω|=ψ. By induction hypothesis this is equivalent to (xw)ωbeing an
(A, B, p)-word for some triple (A, B, p)∈ T (ψ). It is now easy to see that
vωis an (A∪ {p}, B, λ)-word iff there is a factorization xw of vwith (wx)ω
being an (A, B, p)-word.
5. Let φ=Gψ. For each subset {(A0, B0, p0),...,(Ak, Bk, pk)} ⊆ T (ψ) with a
distinguished element (A0, B0, p0) we add the tuple (A, B, p0) to T(φ) where
A=[
i=0,...,k
Ai, B =[
i=0,...,k
Bi∪Y
and Yis the set of minimal words that are neither prefixes nor contain as
a prefix any of the words p0,...,pk. It is easy to see that Yis of the size
polynomial in n. A word belongs to Yif it is of the form va with va prefix
of one of the words p0,...,pnand va neither a prefix of any of these words
nor containing any of them.
Suppose that vω|=Gψ. For every factorization xw of vwe know, by the in-
duction hypothesis, that (wx)ωis a (Aw, Bw, pw)-word for some (Aw, Bw, pw)
in T(ψ). Let (A, B, pv)∈ T (φ) be the triple constructed as above from the
set {(Aw, Bw, pw)|wsuffix of v}. A direct verification shows that vωis a
(A, B, pv)-word. For example, let us show that Swords(vω)∩B=∅. Directly
from the definition we have that Swords(vω)∩Bwfor every wa suffix of
v. For the set Ydefined as above we have Swords(vω)∩Y=∅because all
suffixes of vωhave some pwas a prefix.
For the opposite direction suppose that vis an (A, B, p)-word constructed
from some set {(A0, B0, p0),...,(Ak, Bk, pk)} ⊆ T (ψ). Take any factoriza-
tion xw of v. We want to show that (wx)ω|=ψ. Because of the set Y, as
defined above, the word (wx)ωhas some pias a prefix. From the definition
we know that Ai⊆Aand Bi⊆B. Hence (wx)ωis a (Ai, Bi, pi)-word and
consequently (wx)ω|=ψ.
2
Example 1. Consider the formula φ=Gψ, where ψ=Xabtt ∨Xbatt and Σ=
{a, b}. We have T(ψ) = {(∅,∅, ab),(∅,∅, ba)}. The construction above yields
T(φ) = {(∅,{b, aa}, ab),(∅,{a, bb}, ba),(∅,{aa, bb}, ab),(∅,{aa, bb}, ba)}. Clearly,
only for the last two triples of T(φ) there can be a solution.