1 Logika temporalna czasu liniowego 2 Zdaniowa logika tempralna

Transkrypt

1 Logika temporalna czasu liniowego 2 Zdaniowa logika tempralna
1
Logika temporalna czasu liniowego
• (A(w), n) |= Yα wtw n > 0 oraz (A(w), n − 1) |= α
2
Zdaniowa logika tempralna LTL
• (A(w), n) |= αSβ wtw istnieje m ∈ N takie, że m < n oraz (A(w), m) |= β i (A(w), k) |=
α dla wszystkich m < k ≤ n.
Tematem tego rozdzialu bedzie
zdaniowa logika temporalna czasu liniowego LTL. Jej skladnia
֒
jest rozszerzeniem skladni logiki zdaniowej o operatory modalne, odnoszace
sie֒ do czasu.
֒
znowu strukturami-slowami nad alfabetem AN .
Zajmować sie֒ bedziemy
֒
Definicja 2.1
• ⊥ jest formula֒ LTL.
używa sie֒ terminu: stanu) w
Jak widać, każda formula wyraża wlasność elementu (czesto
֒
danym modelu. Spójniki logiki klasycznej lacz
a
w
lasności
tego
samego stanu, natomiast
֒ ֒
operatory temporalne pozwalaja֒ odwolywać sie֒ do wlasności stanów poprzednich i nastepnych.
֒
Definiujemy teraz skróty notacyjne, które wprowadziliśmy do skladni:
• Fα (kiedyś w przyszlości α) oznacza (¬⊥)Uα
• Każda zmienna zdaniowa ze zbioru zmiennych zdaniowych ZZN = {p0 , p1 , . . . , pN } jest
formula֒ LTL.
• Jeśli α, β sa֒ formulami LTL, to także ¬α, α ∨ β sa֒ sa֒ formulami LTL.
wyrażenia sa֒ formulami LTL:
• Jeśli α, β sa֒ formulami LTL, to także nastepujace
֒
chwili α)
– Xα (w nastepnej
֒
• Gα (zawsze w przyszlości α) oznacza ¬(F(¬α))
• Hα (zawsze w przeszlości α) oznacza ¬(P(¬α))
• Pα (kiedyś w przeszlości α) oznacza (¬⊥)Sα.
2.1
– Gα (zawsze w przyszlości α)
– Fα (kiedyś w przyszlości α)
– αUβ (α bedzie
zachodzić aż β zajdzie)
֒
Równoważność logiki LTL i logiki pierwszego rzedu
֒
Twierdzenie 2.3 (Kamp) Dla każdego zdania α logiki LTL istnieje formula ϕα (x) logiki
taka, że dla każdego modelu A(w) LTL i każdego n ≤ |w| − 1
pierwszego rzedu
֒
– Yα (w poprzedniej chwili α)
(A(w), n) |= α wtw (A(w), x : n) |= ϕα .
– Hα (zawsze w przeszlości α)
– Pα (kiedyś w przeszlości α)
– αSβ (α zachodzilo od ostatniego zajścia β)
Modelem dla logiki temporalnej jest każdy model-slowo A(w), tak jak poprzednio nad sygnatura֒ skladajac
֒ a֒ sie֒ z jednego dwuargumentowego symbolu relacyjnego ≤ i N jednoraguzmiennym zdaniowym. Zakladamy, że
mentowych symboli relacyjnych pi , odpowiadajacych
֒
uniwersum każdego modelu-slowa A(w) to zbiór liczb naturalnych {0, . . . , |w| − 1}.
Określamy teraz relacje֒ spelniania |= miedzy
parami (model-slowo, element uniwersum mo֒
delu) a formulami LTL jak nastepuje:
֒
Definicja 2.2
z jedna֒ zmienna֒ wolna֒ istnieje zdanie αϕ
Dla każdej formuly ϕ(x) logiki pierwszego rzedu
֒
logiki LTL takie, że dla każdego modelu A(w) LTL i każdego n ≤ |w| − 1
(A(w), n) |= αϕ wtw (A(w), x : n) |= ϕ.
Narzedziem
do udowodnienia tego twierdzenia jest inne, ważne również niezależnie, twierdze֒
nie Gabbaya o separacji.
Najpierw terminologia: formula α jest formula֒ czasu przeszlego, jeśli nie używa operatorów
temporalnych X ani U; jest formula֒ czasu przyszlego jeśli nie używa operatorów temporalnych
Y ani S.
• (A(w), n) 6|= ⊥.
Twierdzenie 2.4 (Gabbaya o separacji) Każda formula logiki LTL jest logicznie równoważna
boolowska֒ kombinacja֒ formul czasu przeszlego i formul czasu przyszlego.
formule, bed
֒ acej
֒
• (A(w), n) |= pi wtw n ∈ pA (w)i .
• (A(w), n) |= ¬α wtw (A(w), n) 6|= α
• (A(w), n) |= α ∨ β wtw (A(w), n) |= α lub (A(w), n) |= β
Dowód:
• (A(w), n) |= Xα wtw n < |w| − 1 i (A(w), n + 1) |= α
Dowód przebiega za pomoca֒ pracowitej eliminacji wzajemnych zagnieżdżeń operatorów temporalnych dotyczacych
przeszlości i przyszlości. Na przyklad jest osiem istotnych możliwych
֒
S:
form zagnieżdżenia U wewnatrz
֒
• (A(w), n) |= αUβ wtw istnieje m ∈ N takie, że m > n oraz (A(w), m) |= β i (A(w), k) |=
α dla wszystkich n ≤ k < m.
1
2
1.ϕS(ψ ∧ aUb)
3. (ϕ ∨ aUb)Sψ
5. (ϕ ∨ aUb)S(ψ ∧ a′ Ub′ )
7. (ϕ ∨ aUb)S(ψ ∧ ¬(a′ Ub′ ))
2.
4.
6.
8.
ϕS(ψ ∧ ¬(aUb))
(ϕ ∨ ¬(aUb))Sψ
(ϕ ∨ ¬(aUb))S(ψ ∧ a′ Ub′ )
(ϕ ∨ aUb)S(ψ ∧ ¬(a′ Ub′ ))
przy czym a, a′ , b, b′ to kombinacje boolowskie zdań atomowych.
Przeanalizujmy pierwszy z tych przypadków. Formula orzeka o stanie n, że istnieje wcześniejszy
stan m, od którego aż do n prawdziwe jest ϕ, oraz w którym prawdziwe jest ψ ∧ aUb. To zaś
oznacza, że istnieje stan ℓ późniejszy od m, w którym zachodzi b, a pomiedzy
m i ℓ prawdziwe
֒
n.
W
każdym z tych
jest a. Mamy teraz trzy przypadki, zależnie od polożenia ℓ wzgledem
֒
przypadków formule֒ wyjściowa֒ przepisujemy do postaci boolowskiej kombinacji formul czasu
przeszlego i czasu przyszlego.
• ℓ < n – w tym wypadku użyjemy wylacznie
operatorów czasu przeszlego.
֒
• ℓ = m – w tym wypadku użyjemy wylacznie
operatorów czasu przeszlego.
֒
wylacznie
opera• ℓ > n – w tym wypadku użyjemy koniunkcji formuly używajacej
֒
֒
torów czasu przeszlego i opisujacej
sytuacj
e
pomi
edzy
m
a
n,
oraz
formu
ly
używaj
acej
֒
֒
֒
֒
operatorów
czasu
przysz
lego,
opisuj
acej
sytuacj
e
pomi
edzy
n
a
ℓ.
wylacznie
֒
֒
֒
֒
Dowód:
Szkic dowodu drugiej cześci
przeprowadzimy w troche֒ prostszym przypadku, gdy formula
֒
na range֒ kwantyfikatorowa֒
jest zdaniem. Udowodnimy mianowicie przez indukcje֒ ze wzgledu
֒
zdania ϕ logiki pierwszego rzedu,
że istnieja֒ zdania α i β logiki LTL takie, że A(w) |= ϕ wtw.
֒
(A(w), 0) |= α wtw. (A(w), |w| − 1) |= β.
Jedynym zdaniem logiki pierwszego rzedu
o randze kwantyfikatorowej 0 jest ⊥, która jest
֒
równoważna zdaniu ⊥ logiki LTL.
Zlóżmy zatem, że teza jest udowodniona dla zdań o randze kwantyfikatorowej do n wlacznie
i
֒
zdaniem
o
randze
kwantyfikatorowej
n
+
1.
Jest
zatem
boolowsk
a
kombinacj
a
niech ϕ bedzie
֒
֒
֒
n (które z zalożenia indukcyjnego sa֒
zdań o randze kwantyfikatorowej nie przekraczajacej
֒
równoważne zdaniom LTL) oraz zdań postaci ∃xψ(x) o randze kwantyfikatorowej n + 1, w
których ranga kwantyfikatorowa ψ(x) wynosi n. Zatem wystarczy pokazać, że te ostatnie
zdania postaci ∃xψ(x) też sa֒ równoważne zdaniom LTL.
Teraz wprowadzimy pewne uzupelnienie tw. Fraı̈ssé. Dotyczy ono “klas abstrakcji” relacji
≡n . Otóż zachodzi dodatkowo nastepuj
acy
fakt:
֒
֒
Twierdzenie 2.6 Dla każdej struktury A i każdego naturalnego n istnieje zdanie ξA,n o
randze kwantyfikatorowej n takie, że dla każdej struktury B
A ≡n B wtw. B |= ξA,n .
Teraz alternatywa tych trzech formul jest równoważna wyjściowej formule ϕS(ψ ∧ aUb).
Pozostale przypadki rozpatruje sie֒ analogicznie, po czym trzeba to też powtórzyć dla zagnieżdżeń wszystkich innych operatorów temporalnych we wszystkich ustawieniach modalności
czasu przeszlego i modalności czasu przyszlego wzgledem
siebie.
֒
Wniosek 2.5 Dla każdej formuly α logiki LTL istnieje formula β czasu przyszlego LTL taka,
że dla każdego modelu A(w) zachodzi
(A(w), 0) |= α wtw (A(w), 0) |= β.
Dowód pierwszej cześci
jest latwa֒ indukcja,֒ która֒ zostawiamy czytelnikowi.
֒
Co wiecej,
dla każdego n istnieje tylko skończenie wiele parami nierównoważnych zdań postaci
֒
ξA,n .
Ponadto potrzebny nam bedzie
nastepuj
acy
lemat.
֒
֒
֒
Lemat 2.7 Jeśli dla dwóch struktur A(w) i A(w′ ) oraz dwóch liczb i, i′ ∈ N zachodza֒ warunki
A(w)|{0,...,i} ≡n A(w′ )|{0,...,i′ }
Analogicznie, dla każdej formuly α logiki LTL istnieje formula β czasu przeszlego LTL taka,
że dla każdego modelu A(w) zachodzi
(A(w), |w| − 1) |= α wtw (A(w), |w| − 1) |= β.
oraz
A(w)|{i,...,|w|−1} ≡n A(w′ )|{i′ ,...,|w′ |−1} ,
to
A(w) ≡n A(w′ ).
Dowód:
Zgodnie z tw. o separacji α można wyrazić rónowoważnie jako kombinacje֒
boolowska֒ formul czasu przeszlego i formul czasu przeszlego. W stanie 0 modelu A(w) każda
z podformul używajacych
na najbardziej zewnetrznym
poziomie X i U jest falszywa. Zatem
֒
֒
można je zastapić
przez
⊥
i
w
ten
sposób
uzyskać
formu
le֒ czasu przyszlego równoważna֒ w 0
֒
formule α.
Dowód drugiej tezy jest analogiczny.
Teraz możemy przejść do dowodu tw. Kampa.
3
Dowód: Z zalożenia gracz II ma w grach Gn (A(w)|{0,...,i} , A(w′ )|{0,...,i′ } ) oraz Gn (A(w)|{i,...,|w|−1} ,
strategie wygrywajace.
֒
′
Na ich podstawie konstruujemy dla niego strategie֒ wygrywajac
֒ a֒ w grze Gn (A(w), A(w )).
Polega ona na odpowiadaniu na ruchy gracza I w zależności od tego, jak wykonuje on ruch:
jeśli na lewo od i lub i′ to zgodnie ze strategia֒ w pierwszej grze, jeśli na prawo, to wedle
drugiej strategii.
4
Wracamy do dowodu tw. Kampa, rozważajac
֒ formule֒ ∃xψ(x). Twierdzimy, że w tej sytuacji
istnieje skończenie wiele par zdań ξA1 ,n ξB1 ,n , . . . , ξAm ,n ξBm ,n takich, że dla każdego modeluslowa A(w) i każdego ℓ,
A(w), x : ℓ |= ψ(x)
wtw
istnieje k takie, że A(w)|{0,...,ℓ} |= ξAk ,n i A(w)|{ℓ,...,|w|−1} |= ξBk ,n .
Semantyke֒ logiki LTL można także rozważać w wersji z czasem nieograniczonym w przyszlość
(czyli o strukturze porzadku
liczb naturalnych) i nieograniczonym zarówno w przyszlość jak
֒
liczb calkowitych). W każdej z tych wersji zachodzi
i przeszlość (czyli o strukturze porzadku
֒
zarówno twierdzenie Gabbaya o separacji, jak i twierdzenie Kampa o równoważności LTl z
logika֒ pierwszego rzedu.
֒
Ćwiczenia
Istotnie, jeśli w jakiejś strukturze A(w) i dla jakiegoś ℓ zachodzi A(w), x : ℓ |= ψ(x), to dla
każdego innego A(w′ ) i dla jakiegoś innego ℓ′ zachodzi
1. Sformalizować w LTL wlasność ”ϕ jest prawdziwe we wszystkich parzystych stanach, a falszywe
we wszystkich nieparzystych”
A(w)|{0,...,ℓ} ≡n A(w′ )|{0,...,ℓ′ } i A(w)|{ℓ,...,|w|−1} ≡n A(w′ )|{ℓ′ ,...,|w′ |−1} ,
2. Pokazać, że nie da sie֒ w LTL sformalizować wlasności ϕ jest prawdziwe we wszystkich parzystych
stanach”.
to z Lematu w pozostalych n ruchach gry gracz II ma strategie֒ wygrywajac
֒ a.
֒
Zatem dla każdej struktury
A(w′ )
ℓ′
i każdego
≤
|w′ |
− 1, jeśli
k
k
A(w′ )|{0,...,ℓ′ } |= ξA(w)
i A(w′ )|{ℓ,...,|w′ |−1} |= ξA(w)
,
|{o,...,ℓ} ,n
|{ℓ,...,|w|−1} ,n
to A(w′ ), x : ℓ′ |= ψ(x).
3. Dokonać separacji kilku dodatkowych przypadków w dowodzie tw. Gabbaya.
tak aby bylo ono
4. Jak można by sformulować twierdzenie o separacji dla logiki pierwszego rzedu,
֒
prawdziwe?
5. Prosze֒ sformulować i udowodnić analogiczne twierdzenie o separacji dla monadycznej logiki
drugiego rzedu.
֒
k
k
W tej sytuacji pare֒ formul ξA(w)
, ξA(w)
można wpisać na liste֒ par, w przeci|{o,...,ℓ} ,n
|{ℓ,...,|w|} ,n
wnym razie nie. Wszystkich parami nierównoważnych zdań tej postaci jest skończenie wiele,
wiec
֒ i lista par jest skończona.
Z zalożenia indukcyjnego, istnieja֒ formuly LTL β1 , . . . , βm takie, że prawdziwość βk w ostatnim stanie modelu-slowa jest równoważna prawdziwości ξAk ,n w tym modelu-slowie. Na mocy
Wniosku możemy zakladać, że formuly β k sa֒ formulami czasu przeszlego.
Z zalożenia indukcyjnego, istnieja֒ także formuly LTL α1 , . . . , αm takie, że prawdziwość αk w
pierwszym stanie modelu-slowa jest równoważna prawdziwości ξBk ,n w tym modelu-slowie.
Na mocy Wniosku możemy zakladać, że formuly αk sa֒ formulami czasu przyszlego.
W ten sposób uzyskujemy równoważność zdania
∃xψ(x)
i formuly wylicznej w stanie poczatkowym
֒
F(
m
_
(αk ∧ βk )
k=1
oraz formuly wylicznej w stanie końcowym
P(
m
_
(αk ∧ βk ).
k=1
5
6