V Goranko
Playing with Time and Playing in Time
Valentin Goranko Stockholm University Joint work with Antti Kuusisto and Raine Rönnholm Lauri Hella 60 Fest Murikanranta, July 6, 2018
1 of 38
Playing with Time and Playing in Time Valentin Goranko Stockholm - - PowerPoint PPT Presentation
Playing with Time and Playing in Time Valentin Goranko Stockholm University Joint work with Antti Kuusisto and Raine Rnnholm Lauri Hella 60 Fest Murikanranta, July 6, 2018 V Goranko 1 of 38 10 sec trailer Two main story lines: 1. Playing
V Goranko
1 of 38
V Goranko
2 of 38
V Goranko
◮ Preliminaries: the computation tree logic CTL ◮ Game theoretic semantics for CTL ◮ CTL with finitely bounded semantics: CTLFB
◮ Two versions of tableaux for CTLFB: infinitary and finitary ◮ Decidability ◮ Concluding remarks
3 of 38
V Goranko
4 of 38
V Goranko
5 of 38
V Goranko
◮ S is a state space, ◮ R ⊆ S × S is a transition relation, ◮ Φ a set of proposition symbols, ◮ L : S → P(Φ) is a state labelling function.
6 of 38
V Goranko
◮ M, s |
◮ M, s |
◮ M, s |
◮ M, s |
◮ M, s |
◮ M, s |
◮ M, s |
◮ M, s |
7 of 38
V Goranko
◮ Q(ψ U θ) is the least fixpoint of the operator UQ;ψ,θ
◮ QG θ is the greatest fixpoint of the operator GQ;θ
◮ U0 Q(ψ, θ) := θ; Un+1 Q
Q(ψ, θ)). ◮ G0 Q(θ) := θ; Gn+1 Q
Q(θ))
8 of 38
V Goranko
Axiom schemata: Enough classical tautologies. (KX ) AX (ϕ → ψ) → (AX ϕ → AX ψ) (DX ) EX ⊤ (FPEU ) E(ϕ U ψ) ↔ (ψ ∨ (ϕ ∧ EX E(ϕ U ψ))) (E(ψ U θ) is a fixpoint of the operator UE;ψ,θ) (FPAU ) A(ϕ U ψ) ↔ (ψ ∨ (ϕ ∧ AX A(ϕ U ψ))) (A(ψ U θ) is a fixpoint of the operator UA;ψ,θ) (LFPEU ) AG ((ψ ∨ (ϕ ∧ EX χ)) → χ) → (E(ϕ U ψ) → χ) (E(ψ U θ) is a least pre-fixpoint of the operator UE;ψ,θ) (LFPAU ) AG ((ψ ∨ (ϕ ∧ AX χ)) → χ) → (A(ϕ U ψ) → χ) (A(ψ U θ) is a least pre-fixpoint of the operator UA;ψ,θ) Rules: Modus ponens and Necessitation NECAG : ⊢ ϕ implies ⊢ AG ϕ.
9 of 38
V Goranko
10 of 38
V Goranko
11 of 38
V Goranko
12 of 38
V Goranko
13 of 38
V Goranko
i) V may end the game at the exit position (V, s, ψV). ii) V may end the game at the exit position (V, s, ψV). iii) L may select any state s′ such that (s, s′) ∈ R. Then G continues from s′.
14 of 38
V Goranko
15 of 38
V Goranko
16 of 38
V Goranko
17 of 38
V Goranko
18 of 38
V Goranko
19 of 38
V Goranko
20 of 38
V Goranko
21 of 38
V Goranko
◮ G0 Q(θ) := θ; Gn+1 Q
Q(θ)) ◮ U0 Q(ψ, θ) := θ; Un+1 Q
Q(ψ, θ)).
22 of 38
V Goranko
23 of 38
V Goranko
(EG ϕ is a pre-fixed point of the operator GE;ϕ)
(EG ϕ is an upper bound for all post-fixed points of GE;ϕ)
(A(ϕ U ψ) is a post-fixed point of UA;ϕ,ψ)
(A(ϕ U ψ) is a lower bound for all pre-fixed points of UA;ϕ,ψ)
E(ϕ), for every n ∈ N.
A(ϕ, ψ) → A(ϕ U ψ), for every n ∈ N.
24 of 38
V Goranko
E(ϕ), for every n ∈ N
A(ϕ, ψ) → θ, for every n ∈ N
25 of 38
V Goranko
26 of 38
V Goranko
27 of 38
V Goranko
successor formula successor component EX ϕ (existential) ϕ AX ϕ (universal) ϕ ¬AX ϕ (existential) ¬ϕ ¬EX ϕ (universal) ¬ϕ conjunctive conjunctive disjunctive disjunctive formula components formula components ¬¬ϕ ϕ ϕ ∧ ψ ϕ, ψ ¬(ϕ ∧ ψ) ¬ϕ, ¬ψ AG ϕ {ϕ, AX AG ϕ} ¬AG ϕ {¬Gn
A(ϕ)}n∈N
EG ϕ {Gn
E(ϕ)}n∈N
¬EG ϕ {¬Gn
E(ϕ)}n∈N
¬E(ϕ U ψ) {¬ψ, ¬ϕ ∨ ¬EX E(ϕ U ψ)} E(ϕ U ψ) {Un
E(ϕ, ψ)}n∈N
¬A(ϕ U ψ) {¬Un
A(ϕ, ψ)}n∈N
A(ϕ U ψ) {Un
A(ϕ, ψ)}n∈N
28 of 38
V Goranko
◮ Built incrementally from an initial formula η,
◮ Every state labelled with a ‘fully expanded’ subset of ecl(η). ◮ Three phases: construction phase, pre-state elimination,
◮ New ‘successor states’ created in the construction phase, to ‘satisfy’
◮ No states with repeating labels created, but looping back to existing
◮ States that do not have the necessary successors are eliminated. ◮ The constructed tableau may be infinite, and the elimination phase
29 of 38
V Goranko
30 of 38
V Goranko
{η, EG p, ¬(p ∧ EX EG p)} ∪ {Gn
E(p)}n∈N ∪ {¬EX EG p} ∪ {EX Gn E(p)}n∈N
{Gk
E(p), ¬EG p, p, EX Gk−1 E
(p), ¬Gm
E (p), ¬EX Gm−1 E
(p)}
m>k>0
{p, ¬Gm−k
E
(p), ¬EX Gm−k−1
E
(p)}
{¬p}
{¬EX Gm−k−2
E
(p)} S0km0k2 {¬p}
{¬p} S0km0k2m−k
31 of 38
V Goranko
p
¬p
p
p
p
¬p
p
p
¬p
p
¬p
32 of 38
V Goranko
FB
Q(ϕ) and Uni Q(ϕ, ψ).
FB
Q(ϕ), Uni Q(ϕ, ψ) ∈ CTLpar FB are not abbreviations.
33 of 38
V Goranko
formulae conjunctive components AG ϕ {ϕ, AX AG ϕ} EG ϕ, Gni
E (ϕ)
{ϕ, EX Gni
E (ϕ)}
¬E(ϕ U ψ) {¬ψ, ¬ϕ ∨ ¬EX Uni
E (ϕ, ψ)}
¬A(ϕ U ψ),¬Uni
A (ϕ, ψ)
{¬ψ, ¬ϕ ∨ ¬AX Uni
A (ϕ, ψ)}
formulae disjunctive component ¬AG ϕ, ¬Gni
A (ϕ)
{¬ϕ, ¬AX Gni
A (ϕ)}
¬EG ϕ, ¬Gni
E (ϕ)
{¬ϕ, ¬EX Gni
E (ϕ)}
E(ϕ U ψ), Uni
E (ϕ, ψ)
{ψ, ϕ ∧ EX Uni
E (ϕ, ψ)}
A(ϕ U ψ), Uni
A (ϕ, ψ)
{ψ, ϕ ∧ AX Uni
A (ϕ, ψ)}
Closure sets of formulae and full expansions are defined as before. New parameters can be introduced in the full expansions. The tableaux building and state elimination phases are suitably modified. The tableaux are now always finite.
34 of 38
V Goranko
{η}
P0
{η, EG p, ¬(p ∧ EX EG p), p, EX Gn1
E (p), ¬EX EG p}
S0
{Gn1
E (p), ¬EG p}
P00
{Gn1
E (p), ¬EG p, p , EX Gn1 E (p), ¬EX Gn2 E (p)}
S00
{Gn1
E (p), ¬Gn2 E (p)}
P000
{p, EX Gn1
E (p), ¬EX Gn2 E (p)}
S000
{p, ¬Gn2
E (p)}
P0000
{p, ¬EX Gn2
E (p)}
S0000
{¬Gn2
E (p)}
P00000
{¬p}
S00001
{¬EX Gn2
E (p)} S00002
{¬p} P000020
35 of 38
V Goranko
36 of 38
V Goranko
37 of 38
V Goranko
38 of 38