Logic of Hybrid Games
Andr´ e Platzer
aplatzer@cs.cmu.edu Computer Science Department Carnegie Mellon University, Pittsburgh, PA
http://symbolaris.com/
0.2 0.4 0.6 0.8 1.0
0.1 0.2 0.3 0.4 0.5
Andr´ e Platzer (CMU) Logic of Hybrid Games 1 / 26
Logic of Hybrid Games Andr e Platzer aplatzer@cs.cmu.edu Computer - - PowerPoint PPT Presentation
Logic of Hybrid Games Andr e Platzer aplatzer@cs.cmu.edu Computer Science Department Carnegie Mellon University, Pittsburgh, PA http://symbolaris.com/ 0.5 0.4 0.3 0.2 1.0 0.1 0.8 0.6 0.4 0.2 Andr e Platzer (CMU) Logic of
aplatzer@cs.cmu.edu Computer Science Department Carnegie Mellon University, Pittsburgh, PA
0.2 0.4 0.6 0.8 1.0
0.1 0.2 0.3 0.4 0.5
Andr´ e Platzer (CMU) Logic of Hybrid Games 1 / 26
1
2
3
4
Andr´ e Platzer (CMU) Logic of Hybrid Games 1 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 2 / 26
2 4 6 8 10 t 0.8 0.6 0.4 0.2 0.2
2 4 6 8 10 t 0.2 0.4 0.6 0.8 1.0v 2 4 6 8 10 t 2 4 6 8
px py Andr´ e Platzer (CMU) Logic of Hybrid Games 3 / 26
2 4 6 8 10 t 0.8 0.6 0.4 0.2 0.2
2 4 6 8 10 t 1.0 0.5 0.5
2 4 6 8 10 t 0.5 0.5 1.0
dx dy Andr´ e Platzer (CMU) Logic of Hybrid Games 3 / 26
8 rmbl0skZ 7 ZpZ0ZpZ0 6 0Zpo0ZpZ 5 o0ZPo0Zp 4 PZPZPZ0O 3 Z0Z0ZPZ0 2 0O0J0ZPZ 1 SNAQZBMR a b c d e f g h Andr´ e Platzer (CMU) Logic of Hybrid Games 4 / 26
2 4 6 8 10 t 0.6 0.4 0.2 0.2 0.4
2 4 6 8 10 t 0.2 0.4 0.6 0.8 1.0 1.2v 2 4 6 8 10 t 1 2 3 4 5 6 7p
px py Andr´ e Platzer (CMU) Logic of Hybrid Games 5 / 26
2 4 6 8 10 t 0.6 0.4 0.2 0.2 0.4
2 4 6 8 10 t 1.0 0.5 0.5
2 4 6 8 10 t 0.5 0.5 1.0
dx dy Andr´ e Platzer (CMU) Logic of Hybrid Games 5 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 6 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 6 / 26
x y c
e n t r y e x i t
c
x2 y1 y2 d ω e ¯ ϑ ̟
x Andr´ e Platzer (CMU) Logic of Hybrid Games 7 / 26
ey fy xb (lx, ly) ex fx (rx, ry) (vx, vy)
Andr´ e Platzer (CMU) Logic of Hybrid Games 7 / 26
2minri
m i n r
xi disci xi xj p xk xl xm
d D Virtual fixture boundary
5 10 15 20 0.3 0.2 0.1 0.1 0.2 0.3
0.2 0.4 0.6 0.8 1.0 1 1
0.2 0.1 0.0 0.1 0.2 0.3 Andr´ e Platzer (CMU) Logic of Hybrid Games 7 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 8 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 8 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 8 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 8 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 8 / 26
∗)d
Andr´ e Platzer (CMU) Logic of Hybrid Games 9 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 10 / 26
∗ (0 ≤ x < 1)
∗(0 ≤ x < 1)
Andr´ e Platzer (CMU) Logic of Hybrid Games 11 / 26
∗ (0 ≤ x < 1)
∗(0 ≤ x < 1)
Andr´ e Platzer (CMU) Logic of Hybrid Games 11 / 26
∗ (0 ≤ x < 1)
∗(0 ≤ x < 1)
Andr´ e Platzer (CMU) Logic of Hybrid Games 11 / 26
∗ (0 ≤ x < 1)
∗(0 ≤ x < 1)
Andr´ e Platzer (CMU) Logic of Hybrid Games 11 / 26
[θ] ]s x
Andr´ e Platzer (CMU) Logic of Hybrid Games 12 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 12 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 12 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 12 / 26
λ
λ
λ
i
i
1
1
1
Andr´ e Platzer (CMU) Logic of Hybrid Games 12 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 12 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 12 / 26
[θ] ]s x
dt
Andr´ e Platzer (CMU) Logic of Hybrid Games 13 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 14 / 26
wfd
Andr´ e Platzer (CMU) Logic of Hybrid Games 14 / 26
wfd
Andr´ e Platzer (CMU) Logic of Hybrid Games 14 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 15 / 26
α (x)
Andr´ e Platzer (CMU) Logic of Hybrid Games 16 / 26
α (x)
?
n∈N ςαn(X)
11 11 01 01 01 ⋄ 10 10 repeat 10 stop r e p e a t 01 ⋄ s t
10 10 00 ⋄ 00 ⋄ r e p e a t 10 ⋄ s t
repeat 11 ⋄ stop 11 11 01 01 01 ⋄ 10 ⋄ 10 00 ⋄ 00 ⋄ 10 00 00 ⋄ 00 ⋄ 00 00 ⋄ 00 ⋄ 3 11 01 01 ⋄ 10 ⋄ 10 00 ⋄ 00 ⋄ 2 11 01 ⋄ 10 ⋄ 1 11 ⋄ . . .
Andr´ e Platzer (CMU) Logic of Hybrid Games 16 / 26
α (x)
?
n∈N ςn α(X)
α(x) def
α
α(x))
Andr´ e Platzer (CMU) Logic of Hybrid Games 16 / 26
α (x)
?
n∈N ςn α(X)
α(x) def
α
α(x))
α([0, 1)) = [0, n) = R
Andr´ e Platzer (CMU) Logic of Hybrid Games 16 / 26
α (x)
?
n∈N ςn α(X)
α(x) def
α
α(x))
α(x) def
α(x)
α([0, 1)) = [0, n) = R
Andr´ e Platzer (CMU) Logic of Hybrid Games 16 / 26
ω+3
ω·3
ω·2+1
ω·2+2
ω·4
ω ² + 1 ω²+2
ω²+ω
ω ² + ω · 2
ω²·2
ω²·3 ω²·4
ω³
ω³+ω
ω³+ω²
ω · 5
ω+4
ω ω4
ω³·2
ω·2+3
Andr´ e Platzer (CMU) Logic of Hybrid Games 17 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 18 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 18 / 26
p(·)
Andr´ e Platzer (CMU) Logic of Hybrid Games 18 / 26
′
Andr´ e Platzer (CMU) Logic of Hybrid Games 19 / 26
′
Andr´ e Platzer (CMU) Logic of Hybrid Games 19 / 26
′
Andr´ e Platzer (CMU) Logic of Hybrid Games 19 / 26
′
Andr´ e Platzer (CMU) Logic of Hybrid Games 19 / 26
′
Andr´ e Platzer (CMU) Logic of Hybrid Games 19 / 26
′
Andr´ e Platzer (CMU) Logic of Hybrid Games 19 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 20 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 20 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 20 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 21 / 26
1-complete for discrete α
∗-free dGL complete relative to dL, relative to continuous, or to discrete d-free dGL complete relative to dL, relative to continuous, or to discrete
Andr´ e Platzer (CMU) Logic of Hybrid Games 22 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 23 / 26
∗0 ≤ x < 1
Fixpoint style proof technique
Andr´ e Platzer (CMU) Logic of Hybrid Games 24 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 25 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 26 / 26
Andr´ e Platzer (CMU) Logic of Hybrid Games 0 / 3
Andr´ e Platzer (CMU) Logic of Hybrid Games 1 / 3
Andr´ e Platzer (CMU) Logic of Hybrid Games 1 / 3
ey fy xb (lx, ly) ex fx (rx, ry) (vx, vy)
Andr´ e Platzer (CMU) Logic of Hybrid Games 2 / 3
ey fy xb (lx, ly) ex fx (rx, ry) (vx, vy)
Andr´ e Platzer (CMU) Logic of Hybrid Games 2 / 3
x = ax, v ′ y = ay, t′ = 1, t′ s = 1&ts ≤ ε )d ;
ey fy xb (lx, ly) ex fx (rx, ry) (vx, vy)
Andr´ e Platzer (CMU) Logic of Hybrid Games 2 / 3
x = ax, v ′ y = ay, t′ = 1, t′ s = 1&ts ≤ ε )d ;
x = ax, v ′ y = ay, t′ = 1, t′ s = 1
ey fy xb (lx, ly) ex fx (rx, ry) (vx, vy)
Andr´ e Platzer (CMU) Logic of Hybrid Games 2 / 3
Controllability Assumptions )
Controllability Assumptions )
Andr´ e Platzer (CMU) Logic of Hybrid Games 3 / 3