stochastic differential dynamic logic for stochastic hybrid systemsaplatzer/pub/sdl-slides.pdf ·...

83
Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems Andr´ e Platzer Logical Systems Lab 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) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 1 / 22

Upload: others

Post on 17-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Stochastic Differential Dynamic Logicfor Stochastic Hybrid Systems

Andre Platzer

Logical Systems LabCarnegie Mellon University, Pittsburgh, PA

0.20.4

0.60.8

1.00.1

0.2

0.3

0.4

0.5

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 1 / 22

Page 2: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Outline

1 Motivation

2 Stochastic Differential Dynamic Logic SdLDesignStochastic Differential EquationsSyntaxSemanticsWell-definedness

3 Stochastic Differential Dynamic LogicSyntaxSemanticsWell-definedness

4 Proof Calculus for Stochastic Hybrid SystemsCompositional Proof CalculusSoundness

5 Conclusions

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 1 / 22

Page 3: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Cyber-Physical Systems:

Hybrid Systems

Q: I want to verify trains

A: Hybrid systems Q: But there’s uncertainties!

Challenge

(Hybrid Systems)

Continuous dynamics(differential equations)

Discrete dynamics(control decisions)

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 2 / 22

Page 4: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Cyber-Physical Systems: Hybrid Systems

Q: I want to verify trains A: Hybrid systems

Q: But there’s uncertainties!

Challenge (Hybrid Systems)

Continuous dynamics(differential equations)

Discrete dynamics(control decisions)

1 2 3 4t

-2

-1

1

2a

1 2 3 4t

0.5

1.0

1.5

2.0

2.5

3.0v

1 2 3 4t

1

2

3

4

5

6z

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 2 / 22

Page 5: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Cyber-Physical Systems: Hybrid Systems

Q: I want to verify trains A: Hybrid systems Q: But there’s uncertainties!

Challenge (Hybrid Systems)

Continuous dynamics(differential equations)

Discrete dynamics(control decisions)

1 2 3 4t

-2

-1

1

2a

1 2 3 4t

0.5

1.0

1.5

2.0

2.5

3.0v

1 2 3 4t

1

2

3

4

5

6z

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 2 / 22

Page 6: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Cyber-Physical Systems:

Probabilistic Systems

Q: I want to verify uncertain trains

A: Markov chains Q: But trains move!

Challenge

(Probabilistic Systems)

Directed graph(Countable state space)

Weighted edges(Transition probabilities)

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 3 / 22

Page 7: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Cyber-Physical Systems: Probabilistic Systems

Q: I want to verify uncertain trains A: Markov chains

Q: But trains move!

Challenge (Probabilistic Systems)

Directed graph(Countable state space)

Weighted edges(Transition probabilities)

0.3

0.7

0.30.3

0.50.5

0.90.1

0.4

0.4

1.0

0.70.3

0.5

0.80.2

1.0

1.00.1

1.0

0.3

0.2

0.5

0.3

0.7

0.4 0.3

0.8

1.0

0.41.0

0.6

0.5

1.0

0.5

1.0

1.0

0.21.0

0.3

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 3 / 22

Page 8: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Cyber-Physical Systems: Probabilistic Systems

Q: I want to verify uncertain trains A: Markov chains Q: But trains move!

Challenge (Probabilistic Systems)

Directed graph(Countable state space)

Weighted edges(Transition probabilities)

0.3

0.7

0.30.3

0.50.5

0.90.1

0.4

0.4

1.0

0.70.3

0.5

0.80.2

1.0

1.00.1

1.0

0.3

0.2

0.5

0.3

0.7

0.4 0.3

0.8

1.0

0.41.0

0.6

0.5

1.0

0.5

1.0

1.0

0.21.0

0.3

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 3 / 22

Page 9: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Cyber-Physical Systems:

Stochastic Hybrid Systems

Q: I want to verify uncertain trains

A: Stochastic hybrid systems Q: How?

Challenge

(Stochastic Hybrid Systems)

Continuous dynamics(differential equations)

Discrete dynamics(control decisions)

Stochastic dynamics(uncertainty)

Discrete stochastic(lossy communication)

Continuous stochastic(wind, track)

z

v

m

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 4 / 22

Page 10: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Cyber-Physical Systems: Stochastic Hybrid Systems

Q: I want to verify uncertain trains A: Stochastic hybrid systems

Q: How?

Challenge (Stochastic Hybrid Systems)

Continuous dynamics(differential equations)

Discrete dynamics(control decisions)

Stochastic dynamics(uncertainty)

Discrete stochastic(lossy communication)

Continuous stochastic(wind, track) z

v

m

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 4 / 22

Page 11: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Cyber-Physical Systems: Stochastic Hybrid Systems

Q: I want to verify uncertain trains A: Stochastic hybrid systems

Q: How?

Challenge (Stochastic Hybrid Systems)

Continuous dynamics(differential equations)

Discrete dynamics(control decisions)

Stochastic dynamics(uncertainty)

Discrete stochastic(lossy communication)

Continuous stochastic(wind, track) z

v

mAndre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 4 / 22

Page 12: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Cyber-Physical Systems: Stochastic Hybrid Systems

Q: I want to verify uncertain trains A: Stochastic hybrid systems Q: How?

Challenge (Stochastic Hybrid Systems)

Continuous dynamics(differential equations)

Discrete dynamics(control decisions)

Stochastic dynamics(uncertainty)

Discrete stochastic(lossy communication)

Continuous stochastic(wind, track) z

v

mAndre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 4 / 22

Page 13: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Contributions

1 System model and semantics for stochastic hybrid systems: SHP

2 Prove semantic processes are adapted and a.s. cadlag

3 Prove natural process stopping times are Markov times

4 Specification and verification logic: SdL5 Prove measurability of SdL semantics ⇒ probabilities well-defined

6 Proof rules for SdL7 Sound Dynkin use of infinitesimal generators of SDEs

8 First compositional verification for stochastic hybrid systems

9 Logical foundation for analysis of stochastic hybrid systems

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 5 / 22

Page 14: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Outline

1 Motivation

2 Stochastic Differential Dynamic Logic SdLDesignStochastic Differential EquationsSyntaxSemanticsWell-definedness

3 Stochastic Differential Dynamic LogicSyntaxSemanticsWell-definedness

4 Proof Calculus for Stochastic Hybrid SystemsCompositional Proof CalculusSoundness

5 Conclusions

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 5 / 22

Page 15: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Outline (Conceptual Approach)

1 Motivation

2 Stochastic Differential Dynamic Logic SdLDesignStochastic Differential EquationsSyntaxSemanticsWell-definedness

3 Stochastic Differential Dynamic LogicSyntaxSemanticsWell-definedness

4 Proof Calculus for Stochastic Hybrid SystemsCompositional Proof CalculusSoundness

5 Conclusions

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 5 / 22

Page 16: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Model for Stochastic Hybrid Systems

discrete

continuous stochastic

a := −b

d2xdt2 = a

13 a := −b ⊕ 2

3 a := a + 1

a := −b; d2xdt2 = a a := ∗

dX = bdt + σdW

SHS

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 6 / 22

Page 17: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Model for Stochastic Hybrid Systems

discrete

continuous

stochastic

a := −b

d2xdt2 = a

13 a := −b ⊕ 2

3 a := a + 1

a := −b; d2xdt2 = a a := ∗

dX = bdt + σdW

SHS

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 6 / 22

Page 18: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Model for Stochastic Hybrid Systems

discrete

continuous stochastic

a := −b

d2xdt2 = a

13 a := −b ⊕ 2

3 a := a + 1

a := −b; d2xdt2 = a a := ∗

dX = bdt + σdW

SHS

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 6 / 22

Page 19: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Model for Stochastic Hybrid Systems

discrete

continuous stochastic

a := −b

d2xdt2 = a

13 a := −b ⊕ 2

3 a := a + 1

a := −b; d2xdt2 = a

a := ∗

dX = bdt + σdW

SHS

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 6 / 22

Page 20: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Model for Stochastic Hybrid Systems

discrete

continuous stochastic

a := −b

d2xdt2 = a

13 a := −b ⊕ 2

3 a := a + 1

a := −b; d2xdt2 = a a := ∗

dX = bdt + σdW

SHS

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 6 / 22

Page 21: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Model for Stochastic Hybrid Systems

discrete

continuous stochastic

a := −b

d2xdt2 = a

13 a := −b ⊕ 2

3 a := a + 1

a := −b; d2xdt2 = a a := ∗

dX = bdt + σdW

SHS

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 6 / 22

Page 22: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Model for Stochastic Hybrid Systems

discrete

continuous stochastic

a := −b

d2xdt2 = a

13 a := −b ⊕ 2

3 a := a + 1

a := −b; d2xdt2 = a a := ∗

dX = bdt + σdW

SHS

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 6 / 22

Page 23: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Model for Stochastic Hybrid Systems

Q: How to model stochastic hybrid systems

A: Stochastic Hybrid Programs

Model (Stochastic Hybrid Systems)

Discrete dynamics(control decisions)

Continuous dynamics(differential equations)

Stochastic dynamics(structural)

13 a :=−b ⊕ 2

3 a := a + 1

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 7 / 22

Page 24: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Model for Stochastic Hybrid Systems

Q: How to model stochastic hybrid systems

A: Stochastic Hybrid Programs

Model (Stochastic Hybrid Systems)

Discrete dynamics(control decisions)

a :=−b

Continuous dynamics(differential equations)

Stochastic dynamics(structural)

13 a :=−b ⊕ 2

3 a := a + 1

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 7 / 22

Page 25: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Model for Stochastic Hybrid Systems

Q: How to model stochastic hybrid systems

A: Stochastic Hybrid Programs

Model (Stochastic Hybrid Systems)

Discrete dynamics(control decisions)

a :=−b

Continuous dynamics(differential equations)

x ′′ = a

Stochastic dynamics(structural)

13 a :=−b ⊕ 2

3 a := a + 1

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 7 / 22

Page 26: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Model for Stochastic Hybrid Systems

Q: How to model stochastic hybrid systems

A: Stochastic Hybrid Programs

Model (Stochastic Hybrid Systems)

Discrete dynamics(control decisions)

a :=−b

Continuous dynamics(differential equations)

x ′′ = a

Stochastic dynamics(structural)

13 a :=−b ⊕ 2

3 a := a + 1

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 7 / 22

Page 27: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Model for Stochastic Hybrid Systems

Q: How to model stochastic hybrid systems

A: Stochastic Hybrid Programs

Model (Stochastic Hybrid Systems)

Discrete dynamics(control decisions)

a :=−ba := ∗

Continuous dynamics(differential equations)

x ′′ = a

Stochastic dynamics(structural)

13 a :=−b ⊕ 2

3 a := a + 1

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 7 / 22

Page 28: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Model for Stochastic Hybrid Systems

Q: How to model stochastic hybrid systems

A: Stochastic Hybrid Programs

Model (Stochastic Hybrid Systems)

Discrete dynamics(control decisions)

a :=−ba := ∗

Continuous dynamics(differential equations)

x ′′ = adx = adt + σdW

Stochastic dynamics(structural)

13 a :=−b ⊕ 2

3 a := a + 1

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 7 / 22

Page 29: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Model for Stochastic Hybrid Systems

Q: How to model stochastic hybrid systems A: Stochastic Hybrid Programs

Model (Stochastic Hybrid Systems)

Discrete dynamics(control decisions)

a :=−ba := ∗

Continuous dynamics(differential equations)

x ′′ = adx = adt + σdW

Stochastic dynamics(structural)

13 a :=−b ⊕ 2

3 a := a + 1

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 7 / 22

Page 30: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Stochastic Differential Equations (SDE)

Definition (Ordinary differential equation (ODE))

dx(t)

dt= b(x(t)) x(0) = x0

t

x

dx(t)

dt= 1 x0 + t

Definition (Ito stochastic differential equation (SDE))

dXt = b(Xt)dt + σ(Xt)dWt X0 = Z

0.2 0.4 0.6 0.8 1.0

- 1

1

2

0.2 0.4 0.6 0.8 1.0

1

1

2

-

-

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 8 / 22

Page 31: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Stochastic Differential Equations (SDE)

Definition (Ordinary differential equation (ODE))

dx(t)

dt= b(x(t)) x(0) = x0

t

x

dx(t)

dt= 1 x0 + t

Definition (Ito stochastic differential equation (SDE))

Xs = Z +

∫ s

0dXt = Z +

∫ s

0b(Xt)dt +

∫ s

0σ(Xt)dWt

0.2 0.4 0.6 0.8 1.0

- 1

1

2

0.2 0.4 0.6 0.8 1.0

1

1

2

-

-Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 8 / 22

Page 32: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Stochastic Differential Equations (SDE)

Definition (Ordinary differential equation (ODE))

dx(t)

dt= b(x(t)) x(0) = x0

t

x

dx(t)

dt= 1 x0 + t

Definition (Ito stochastic differential equation (SDE))

Xs = Z +

∫ s

0dXt = Z +

∫ s

0b(Xt)dt +

∫ s

0σ(Xt)dWt

0.2 0.4 0.6 0.8 1.0

- 1

1

2

0.2 0.4 0.6 0.8 1.0

1

1

2

-

-

Calculus

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 8 / 22

Page 33: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Stochastic Differential Equations (SDE)

Definition (Ordinary differential equation (ODE))

dx(t)

dt= b(x(t)) x(0) = x0

t

x

dx(t)

dt= 1 x0 + t

Definition (Ito stochastic differential equation (SDE))

Xs = Z +

∫ s

0dXt = Z +

∫ s

0b(Xt)dt +

∫ s

0σ(Xt)dWt

0.2 0.4 0.6 0.8 1.0

- 1

1

2

0.2 0.4 0.6 0.8 1.0

1

1

2

-

-

Calculus

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 8 / 22

Page 34: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Brownian Motion is Extremely Complex

Definition (Brownian motion W ⇒ end of calculus)

1 W0 = 0 (start at 0)

2 Wt almost surely continuous

3 Wt −Ws ∼ N (0, t − s) (independent normal increments)

⇒ a.s. continuous everywhere but nowhere differentiable

⇒ a.s. unbounded variation, 6∈ FV, nonmonotonic on every interval

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 9 / 22

Page 35: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Brownian Motion is Extremely Complex

Definition (Brownian motion W ⇒ end of calculus)

1 W0 = 0 (start at 0)

2 Wt almost surely continuous

3 Wt −Ws ∼ N (0, t − s) (independent normal increments)

⇒ a.s. continuous everywhere but nowhere differentiable

⇒ a.s. unbounded variation, 6∈ FV, nonmonotonic on every interval

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 9 / 22

Page 36: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Stochastic Hybrid Programs: Syntax

Definition (Stochastic hybrid program α)

x := θ (assignment) jump & testx := ∗ (random assignment)

?H (conditional execution)dx = bdt + σdW & H (SDE)α;β (seq. composition)

algebraλα ⊕ νβ (convex combination)α∗ (nondet. repetition)

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 10 / 22

Page 37: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

What is the Semantics of a Stochastic Hybrid Program?

Usual semantics of system is transition relation ⊆ Rd × Rd on states

This does not work here, because we lose stochastic information

Idea: Start at initial value described by random variable Z : Ω→ Rd

Semantics of program α is stochastic process generator[[α]] : (Ω→ Rd)→ ([0,∞)× Ω→ Rd) giving stochastic process

[[α]]Z : [0,∞)× Ω→ Rd for each Z

When does a stochastic process stop?

Semantics of program α includes stopping time generator(|α|) : (Ω→ Rd)→ (Ω→ R) giving stopping time(|α|)Z : Ω→ R for each Z

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 11 / 22

Page 38: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

What is the Semantics of a Stochastic Hybrid Program?

Usual semantics of system is transition relation ⊆ Rd × Rd on states

This does not work here, because we lose stochastic information

Idea: Start at initial value described by random variable Z : Ω→ Rd

Semantics of program α is stochastic process generator[[α]] : (Ω→ Rd)→ ([0,∞)× Ω→ Rd) giving stochastic process

[[α]]Z : [0,∞)× Ω→ Rd for each Z

When does a stochastic process stop?

Semantics of program α includes stopping time generator(|α|) : (Ω→ Rd)→ (Ω→ R) giving stopping time(|α|)Z : Ω→ R for each Z

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 11 / 22

Page 39: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

What is the Semantics of a Stochastic Hybrid Program?

Usual semantics of system is transition relation ⊆ Rd × Rd on states

This does not work here, because we lose stochastic information

Idea: Start at initial value described by random variable Z : Ω→ Rd

Semantics of program α is stochastic process generator[[α]] : (Ω→ Rd)→ ([0,∞)× Ω→ Rd) giving stochastic process

[[α]]Z : [0,∞)× Ω→ Rd for each Z

When does a stochastic process stop?

Semantics of program α includes stopping time generator(|α|) : (Ω→ Rd)→ (Ω→ R) giving stopping time(|α|)Z : Ω→ R for each Z

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 11 / 22

Page 40: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

What is the Semantics of a Stochastic Hybrid Program?

Usual semantics of system is transition relation ⊆ Rd × Rd on states

This does not work here, because we lose stochastic information

Idea: Start at initial value described by random variable Z : Ω→ Rd

Semantics of program α is stochastic process generator[[α]] : (Ω→ Rd)→ ([0,∞)× Ω→ Rd) giving stochastic process

[[α]]Z : [0,∞)× Ω→ Rd for each Z

When does a stochastic process stop?

Semantics of program α includes stopping time generator(|α|) : (Ω→ Rd)→ (Ω→ R) giving stopping time(|α|)Z : Ω→ R for each Z

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 11 / 22

Page 41: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Stochastic Hybrid Program: Process Semantics

Z Xt

[[xi := θ]]Z

xi.

= [[θ]]Z

Definition (Stochastic hybrid program α: process semantics )

[[xi := θ]]Z = Y Y (ω)i = [[θ]]Z(ω) and Yj = Zj (for j 6= i)

(|xi := θ|)Z = 0

t

x

0

Z

Xtif Xt i = [[θ]]Z

and Xt j = Zj for j 6= i

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 12 / 22

Page 42: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Stochastic Hybrid Program: Process Semantics

Z Xt

[[xi := ∗]]Z

xi ∼ U(0, 1)

Definition (Stochastic hybrid program α: process semantics )

[[xi := ∗]]Z = U Ui ∼ U(0, 1) i.i.d. F0-measurable

(|xi := ∗|)Z = 0

t

x

0

Z

Xt

Xt

if Xt i ∼ U(0, 1)

and Xt(z) = Z (z) for z 6= x

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 12 / 22

Page 43: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Stochastic Hybrid Program: Process Semantics

Z

[[?H]]Z

on Z |= H

on Z 6|= H

Definition (Stochastic hybrid program α: process semantics )

[[?H]]Z = Z on the event Z |= H(|?H|)Z = 0

t

x

0

Zno change on Z |= Hotherwise not defined

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 12 / 22

Page 44: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Stochastic Hybrid Program: Process Semantics

Z Xt

[[dx = bdt + σdW & H]]Z

Definition (Stochastic hybrid program α: process semantics )

[[dx = bdt + σdW & H]]Z solves dX = [[b]]Xdt + [[σ]]XdBt ,X0 = Z

(|dx = bdt + σdW & H|)Z = inft ≥ 0 : Xt 6∈ H

t

x

HZ

Xt

dx = bdt + σdW & HAndre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 12 / 22

Page 45: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Stochastic Hybrid Program: Process Semantics

Z

Xt

Xt

[[α]]Z

[[β]] Z

[[λα ⊕ νβ]]Z

Definition (Stochastic hybrid program α: process semantics )

[[λα ⊕ νβ]]Z = IU≤λ[[α]]Z + IU>λ[[β]]Z =

[[α]]Z on event U ≤ λ[[β]]Z on event U > λ

(|λα ⊕ νβ|)Z = IU≤λ(|α|)Z + IU>λ(|β|)Zwith i.i.d. U ∼ U(0, 1),F0-meas

t

x

ZXtXt

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 12 / 22

Page 46: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Stochastic Hybrid Program: Process Semantics

Z s Xt

[[α;β]]Z

[[α]]Z [[β]]Z

Definition (Stochastic hybrid program α: process semantics )

[[α;β]]Zt =

[[α]]Zt on event t < (|α|)Z

[[β]][[α]]Z

(|α|)Z

t−(|α|)Zon event t ≥ (|α|)Z

(|α;β|)Z = (|α|)Z + (|β|)[[α]]Z(|α|)Z

t

x

Z

s Xt

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 12 / 22

Page 47: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Stochastic Hybrid Program: Process Semantics

Z s1 s2 sn Xt

[[α∗]]Z

[[α]]Z [[α]]Z [[α]]Z

Definition (Stochastic hybrid program α: process semantics )

[[α∗]]Zt = [[αn]]Zt on event (|αn|)Z > t(|α∗|)Z = lim

n→∞(|αn|)Z

monotone!

t

xZ Xt

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 12 / 22

Page 48: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Stochastic Hybrid Program: Process Semantics

Z s1 s2 sn Xt

[[α∗]]Z

[[α]]Z [[α]]Z [[α]]Z

Definition (Stochastic hybrid program α: process semantics )

[[α∗]]Zt = [[αn]]Zt on event (|αn|)Z > t(|α∗|)Z = lim

n→∞(|αn|)Z monotone!

t

xZ Xt

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 12 / 22

Page 49: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Well-definedness of Stochastic Process Semantics

Theorem

1 [[α]]Z is a.s. cadlag and adapted(to completed filtration (Ft) generated by Z , (Ws)s≤t , U)

2 (|α|)Z is a Markov time / stopping time(i.e., (|α|)Z ≤ t ∈ Ft)

⇒ End value [[α]]Z(|α|)Z is F(|α|)Z -measurable.

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 13 / 22

Page 50: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Outline

1 Motivation

2 Stochastic Differential Dynamic Logic SdLDesignStochastic Differential EquationsSyntaxSemanticsWell-definedness

3 Stochastic Differential Dynamic LogicSyntaxSemanticsWell-definedness

4 Proof Calculus for Stochastic Hybrid SystemsCompositional Proof CalculusSoundness

5 Conclusions

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 13 / 22

Page 51: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Stochastic Differential Dynamic Logic SdL: Syntax

Definition (SdL term f )

F (primitive measurable function, e.g., characteristic IA)λf + νg (linear term)Bf (scalar term for boolean term B)〈α〉f (reachable)

Definition (SdL formula φ)

φ ::= f ≤ g | f = g

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 14 / 22

Page 52: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

What is the Semantics of SdL?

Semantics of classical logics maps interpretations to truth-values.

This does not work for SdL, because state evolution of α in 〈α〉f isstochastic.

Semantics of SdL is stochastic.

Semantics of SdL is a random variable generator[[f ]] : (Ω→ Rd)→ (Ω→ R) giving a random variable[[f ]]Z : Ω→ R for each initial state random variable Z

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 15 / 22

Page 53: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

What is the Semantics of SdL?

Semantics of classical logics maps interpretations to truth-values.

This does not work for SdL, because state evolution of α in 〈α〉f isstochastic.

Semantics of SdL is stochastic.

Semantics of SdL is a random variable generator[[f ]] : (Ω→ Rd)→ (Ω→ R) giving a random variable[[f ]]Z : Ω→ R for each initial state random variable Z

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 15 / 22

Page 54: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

What is the Semantics of SdL?

Semantics of classical logics maps interpretations to truth-values.

This does not work for SdL, because state evolution of α in 〈α〉f isstochastic.

Semantics of SdL is stochastic.

Semantics of SdL is a random variable generator[[f ]] : (Ω→ Rd)→ (Ω→ R) giving a random variable[[f ]]Z : Ω→ R for each initial state random variable Z

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 15 / 22

Page 55: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Stochastic Differential Dynamic Logic SdL: Semantics

Definition (Measurable semantics)

[[F ]]Z = F `(Z ) i.e., [[F ]]Z (ω) = F `(Z (ω))

[[λf + νg ]]Z = λ[[f ]]Z + ν[[g ]]Z

[[Bf ]]Z = [[B]]Z ∗ [[f ]]Z i.e., [[Bf ]]Z (ω) = [[B]]Z (ω)[[f ]]Z (ω)

[[〈α〉f ]]Z = sup[[f ]][[α]]Zt : 0 ≤ t ≤ (|α|)Z

t

x

ZXt

[[〈α〉f ]]Z

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 16 / 22

Page 56: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Stochastic Differential Dynamic Logic SdL: Semantics

Definition (Measurable semantics)

[[F ]]Z = F `(Z ) i.e., [[F ]]Z (ω) = F `(Z (ω))

[[λf + νg ]]Z = λ[[f ]]Z + ν[[g ]]Z

[[Bf ]]Z = [[B]]Z ∗ [[f ]]Z i.e., [[Bf ]]Z (ω) = [[B]]Z (ω)[[f ]]Z (ω)

[[〈α〉f ]]Z = sup[[f ]][[α]]Zt : 0 ≤ t ≤ (|α|)Z

t

x

ZXt

[[〈α〉f ]]Z

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 16 / 22

Page 57: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Stochastic Differential Dynamic Logic SdL: Semantics

Definition (Measurable semantics)

[[F ]]Z = F `(Z ) i.e., [[F ]]Z (ω) = F `(Z (ω))

[[λf + νg ]]Z = λ[[f ]]Z + ν[[g ]]Z

[[Bf ]]Z = [[B]]Z ∗ [[f ]]Z i.e., [[Bf ]]Z (ω) = [[B]]Z (ω)[[f ]]Z (ω)

[[〈α〉f ]]Z = sup[[f ]][[α]]Zt : 0 ≤ t ≤ (|α|)Z

t

x

ZXt

[[〈α〉f ]]Z

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 16 / 22

Page 58: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Stochastic Differential Dynamic Logic SdL: Semantics

Definition (Measurable semantics)

[[F ]]Z = F `(Z ) i.e., [[F ]]Z (ω) = F `(Z (ω))

[[λf + νg ]]Z = λ[[f ]]Z + ν[[g ]]Z

[[Bf ]]Z = [[B]]Z ∗ [[f ]]Z i.e., [[Bf ]]Z (ω) = [[B]]Z (ω)[[f ]]Z (ω)

[[〈α〉f ]]Z = sup[[f ]][[α]]Zt : 0 ≤ t ≤ (|α|)Z

t

x

ZXt

[[〈α〉f ]]Z

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 16 / 22

Page 59: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Stochastic Differential Dynamic Logic SdL: Semantics

Definition (Measurable semantics)

[[F ]]Z = F `(Z ) i.e., [[F ]]Z (ω) = F `(Z (ω))

[[λf + νg ]]Z = λ[[f ]]Z + ν[[g ]]Z

[[Bf ]]Z = [[B]]Z ∗ [[f ]]Z i.e., [[Bf ]]Z (ω) = [[B]]Z (ω)[[f ]]Z (ω)

[[〈α〉f ]]Z = sup[[f ]][[α]]Zt : 0 ≤ t ≤ (|α|)Z

t

x

ZXt

[[〈α〉f ]]Z

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 16 / 22

Page 60: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Stochastic Differential Dynamic Logic SdL: Semantics

Definition (Measurable semantics)

[[F ]]Z = F `(Z ) i.e., [[F ]]Z (ω) = F `(Z (ω))

[[λf + νg ]]Z = λ[[f ]]Z + ν[[g ]]Z

[[Bf ]]Z = [[B]]Z ∗ [[f ]]Z i.e., [[Bf ]]Z (ω) = [[B]]Z (ω)[[f ]]Z (ω)

[[〈α〉f ]]Z = sup[[f ]][[α]]Zt : 0 ≤ t ≤ (|α|)Z

t

x

ZXt

[[〈α〉f ]]Z

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 16 / 22

Page 61: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Well-definedness of SdL Semantics

Theorem (Measurable)

[[f ]]Z is a random variable (i.e., measurable) for any random variable Z andSdL term f .

Corollary (Pushforward measure well-defined for Borel-measurable S)

S 7→ P(([[f ]]Z )−1(S)) = P(ω ∈ Ω : [[f ]]Z (ω) ∈ S) = P([[f ]]Z ∈ S)

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 17 / 22

Page 62: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Well-definedness of SdL Semantics

Theorem (Measurable)

[[f ]]Z is a random variable (i.e., measurable) for any random variable Z andSdL term f .

Corollary (Pushforward measure well-defined for Borel-measurable S)

S 7→ P(([[f ]]Z )−1(S)) = P(ω ∈ Ω : [[f ]]Z (ω) ∈ S) = P([[f ]]Z ∈ S)

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 17 / 22

Page 63: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Outline (Verification Approach)

1 Motivation

2 Stochastic Differential Dynamic Logic SdLDesignStochastic Differential EquationsSyntaxSemanticsWell-definedness

3 Stochastic Differential Dynamic LogicSyntaxSemanticsWell-definedness

4 Proof Calculus for Stochastic Hybrid SystemsCompositional Proof CalculusSoundness

5 Conclusions

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 17 / 22

Page 64: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Proof Calculus for Stochastic Differential Dynamic Logic

〈xi := θ〉f = f θxiXt Xt

f θxi[[xi := θ]]Xt

xi.

= [[θ]]Xt

〈?H〉f = Hf

Xt

[[?H]]Xt

on Xt |= H

〈α〉(λf ) = λ〈α〉f

〈α〉(λf +νg) ≤ λ〈α〉f +ν〈α〉g

f ≤ g 〈α〉f ≤ 〈α〉g

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 18 / 22

Page 65: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Proof Calculus for Stochastic Differential Dynamic Logic

〈xi := θ〉f = f θxiXt Xt

f θxi[[xi := θ]]Xt

xi.

= [[θ]]Xt

〈?H〉f = Hf

Xt

[[?H]]Xt

on Xt |= H

〈α〉(λf ) = λ〈α〉f

〈α〉(λf +νg) ≤ λ〈α〉f +ν〈α〉g

f ≤ g 〈α〉f ≤ 〈α〉g

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 18 / 22

Page 66: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Proof Calculus for Stochastic Differential Dynamic Logic

〈xi := θ〉f = f θxiXt Xt

f θxi[[xi := θ]]Xt

xi.

= [[θ]]Xt

〈?H〉f = Hf

Xt

[[?H]]Xt

on Xt |= H

〈α〉(λf ) = λ〈α〉f

〈α〉(λf +νg) ≤ λ〈α〉f +ν〈α〉g

f ≤ g 〈α〉f ≤ 〈α〉g

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 18 / 22

Page 67: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Proof Calculus for Stochastic Differential Dynamic Logic

〈xi := θ〉f = f θxiXt Xt

f θxi[[xi := θ]]Xt

xi.

= [[θ]]Xt

〈?H〉f = Hf

Xt

[[?H]]Xt

on Xt |= H

〈α〉(λf ) = λ〈α〉f

〈α〉(λf +νg) ≤ λ〈α〉f +ν〈α〉g

f ≤ g 〈α〉f ≤ 〈α〉g

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 18 / 22

Page 68: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Proof Calculus for Stochastic Differential Dynamic Logic

〈xi := θ〉f = f θxiXt Xt

f θxi[[xi := θ]]Xt

xi.

= [[θ]]Xt

〈?H〉f = Hf

Xt

[[?H]]Xt

on Xt |= H

〈α〉(λf ) = λ〈α〉f

〈α〉(λf +νg) ≤ λ〈α〉f +ν〈α〉g

f ≤ g 〈α〉f ≤ 〈α〉g

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 18 / 22

Page 69: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Proof Calculus for Stochastic Differential Dynamic Logic

〈α;β〉f ≤ 〈α〉(f t 〈β〉f )

f ≤ 〈β〉f 〈α;β〉f ≤ 〈α〉〈β〉f

Xt s Xt

[[α;β]]Xt

[[α]]Xt [[β]]Xt

〈α〉f ≤ f 〈α∗〉f ≤ fXt s1 s2 sn Xt

[[α∗]]Xt

[[α]]Xt [[α]]Xt [[α]]Xt

P(〈λα ⊕ νβ〉f ∈ S)= λP(〈α〉f ∈ S)+ νP(〈β〉f ∈ S)

Xt

Xt

Xt

[[α]]Xt

[[β]] Xt

[[λα ⊕ νβ]]Xt

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 19 / 22

Page 70: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Proof Calculus for Stochastic Differential Dynamic Logic

〈α;β〉f ≤ 〈α〉(f t 〈β〉f )

f ≤ 〈β〉f 〈α;β〉f ≤ 〈α〉〈β〉f

Xt s Xt

[[α;β]]Xt

[[α]]Xt [[β]]Xt

〈α〉f ≤ f 〈α∗〉f ≤ fXt s1 s2 sn Xt

[[α∗]]Xt

[[α]]Xt [[α]]Xt [[α]]Xt

P(〈λα ⊕ νβ〉f ∈ S)= λP(〈α〉f ∈ S)+ νP(〈β〉f ∈ S)

Xt

Xt

Xt

[[α]]Xt

[[β]] Xt

[[λα ⊕ νβ]]Xt

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 19 / 22

Page 71: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Proof Calculus for Stochastic Differential Dynamic Logic

〈α;β〉f ≤ 〈α〉(f t 〈β〉f )

f ≤ 〈β〉f 〈α;β〉f ≤ 〈α〉〈β〉f

Xt s Xt

[[α;β]]Xt

[[α]]Xt [[β]]Xt

〈α〉f ≤ f 〈α∗〉f ≤ fXt s1 s2 sn Xt

[[α∗]]Xt

[[α]]Xt [[α]]Xt [[α]]Xt

P(〈λα ⊕ νβ〉f ∈ S)= λP(〈α〉f ∈ S)+ νP(〈β〉f ∈ S)

Xt

Xt

Xt

[[α]]Xt

[[β]] Xt

[[λα ⊕ νβ]]Xt

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 19 / 22

Page 72: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Soundness

Theorem (SdL calculus is sound)

1 Rules are globally sound pathwise, i.e., fi ≤ gi f ≤ g holds for eachinitial Z pathwise for each ω ∈ Ω

2 〈⊕〉 is sound in distribution

Theorem (Soundness for SDE)

Let λ > 0, f ∈ C 2C (Rd ,R) compact support on H (e.g., H bounded)

〈α〉(H → f ) ≤ λp H→f ≥ 0 H→Lf ≤ 0

P(〈α〉〈dx = bdt + σdW & H〉f ≥ λ) ≤ psound

Theorem (Dynkin for cadlag strong Markov Xt and f ∈ C 2C (Rd ,R))

Af (x) := limt0

E x f (Xt)− f (x)

tE xτ<∞⇒ E x f (Xτ ) = f (x)+E x

∫ τ

0Af (Xs)ds

Theorem (Differential generator for SDE solution and f ∈ C 2C (Rd ,R))

Af = Lf := b∇f +σσT

2∇∇f

=∑i

bi∂f

∂xi+

1

2

∑i ,j

(σσT )i ,j∂2f

∂xi∂xj

Theorem (Doob maximal martingale ineq., cadlag supermartingale)

∀ f ≥ 0, λ > 0 P

(supt≥0

f (Xt) ≥ λ | F0

)≤ Ef (X0)

λ

≤ λp

λ= p

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 20 / 22

Page 73: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Soundness

Theorem (SdL calculus is sound)

1 Rules are globally sound pathwise, i.e., fi ≤ gi f ≤ g holds for eachinitial Z pathwise for each ω ∈ Ω

2 〈⊕〉 is sound in distribution

Theorem (Soundness for SDE)

Let λ > 0, f ∈ C 2C (Rd ,R) compact support on H (e.g., H bounded)

〈α〉(H → f ) ≤ λp H→f ≥ 0 H→Lf ≤ 0

P(〈α〉〈dx = bdt + σdW & H〉f ≥ λ) ≤ psound

Theorem (Dynkin for cadlag strong Markov Xt and f ∈ C 2C (Rd ,R))

Af (x) := limt0

E x f (Xt)− f (x)

tE xτ<∞⇒ E x f (Xτ ) = f (x)+E x

∫ τ

0Af (Xs)ds

Theorem (Differential generator for SDE solution and f ∈ C 2C (Rd ,R))

Af = Lf := b∇f +σσT

2∇∇f

=∑i

bi∂f

∂xi+

1

2

∑i ,j

(σσT )i ,j∂2f

∂xi∂xj

Theorem (Doob maximal martingale ineq., cadlag supermartingale)

∀ f ≥ 0, λ > 0 P

(supt≥0

f (Xt) ≥ λ | F0

)≤ Ef (X0)

λ

≤ λp

λ= p

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 20 / 22

Page 74: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Soundness

Theorem (Soundness for SDE)

Let λ > 0, f ∈ C 2C (Rd ,R) compact support on H (e.g., H bounded)

〈α〉(H → f ) ≤ λp H→f ≥ 0 H→Lf ≤ 0

P(〈α〉〈dx = bdt + σdW & H〉f ≥ λ) ≤ psound

Theorem (Dynkin for cadlag strong Markov Xt and f ∈ C 2C (Rd ,R))

Af (x) := limt0

E x f (Xt)− f (x)

tE xτ<∞⇒ E x f (Xτ ) = f (x)+E x

∫ τ

0Af (Xs)ds

Theorem (Differential generator for SDE solution and f ∈ C 2C (Rd ,R))

Af = Lf := b∇f +σσT

2∇∇f

=∑i

bi∂f

∂xi+

1

2

∑i ,j

(σσT )i ,j∂2f

∂xi∂xj

Theorem (Doob maximal martingale ineq., cadlag supermartingale)

∀ f ≥ 0, λ > 0 P

(supt≥0

f (Xt) ≥ λ | F0

)≤ Ef (X0)

λ

≤ λp

λ= p

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 20 / 22

Page 75: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Soundness

Theorem (Soundness for SDE)

Let λ > 0, f ∈ C 2C (Rd ,R) compact support on H (e.g., H bounded)

〈α〉(H → f ) ≤ λp H→f ≥ 0 H→Lf ≤ 0

P(〈α〉〈dx = bdt + σdW & H〉f ≥ λ) ≤ psound

Theorem (Dynkin for cadlag strong Markov Xt and f ∈ C 2C (Rd ,R))

Af (x) := limt0

E x f (Xt)− f (x)

tE xτ<∞⇒ E x f (Xτ ) = f (x)+E x

∫ τ

0Af (Xs)ds

Theorem (Differential generator for SDE solution and f ∈ C 2C (Rd ,R))

Af = Lf := b∇f +σσT

2∇∇f

=∑i

bi∂f

∂xi+

1

2

∑i ,j

(σσT )i ,j∂2f

∂xi∂xj

Theorem (Doob maximal martingale ineq., cadlag supermartingale)

∀ f ≥ 0, λ > 0 P

(supt≥0

f (Xt) ≥ λ | F0

)≤ Ef (X0)

λ

≤ λp

λ= p

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 20 / 22

Page 76: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Soundness

Theorem (Soundness for SDE)

Let λ > 0, f ∈ C 2C (Rd ,R) compact support on H (e.g., H bounded)

〈α〉(H → f ) ≤ λp H→f ≥ 0 H→Lf ≤ 0

P(〈α〉〈dx = bdt + σdW & H〉f ≥ λ) ≤ psound

Theorem (Dynkin for cadlag strong Markov Xt and f ∈ C 2C (Rd ,R))

Af (x) := limt0

E x f (Xt)− f (x)

tE xτ<∞⇒ E x f (Xτ ) = f (x)+E x

∫ τ

0Af (Xs)ds

Theorem (Differential generator for SDE solution and f ∈ C 2C (Rd ,R))

Af = Lf := b∇f +σσT

2∇∇f =

∑i

bi∂f

∂xi+

1

2

∑i ,j

(σσT )i ,j∂2f

∂xi∂xj

Theorem (Doob maximal martingale ineq., cadlag supermartingale)

∀ f ≥ 0, λ > 0 P

(supt≥0

f (Xt) ≥ λ | F0

)≤ Ef (X0)

λ

≤ λp

λ= p

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 20 / 22

Page 77: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Soundness

Theorem (Soundness for SDE)

Let λ > 0, f ∈ C 2C (Rd ,R) compact support on H (e.g., H bounded)

〈α〉(H → f ) ≤ λp H→f ≥ 0 H→Lf ≤ 0

P(〈α〉〈dx = bdt + σdW & H〉f ≥ λ) ≤ psound

Theorem (Dynkin for cadlag strong Markov Xt and f ∈ C 2C (Rd ,R))

Af (x) := limt0

E x f (Xt)− f (x)

tE xτ<∞⇒ E x f (Xτ ) = f (x)+E x

∫ τ

0Af (Xs)ds

Af (Xs) = Lf (Xs) ≤ 0 on H ⇒ E x f (Xτ ) ≤ f (x) for all x , τ

⇒ Px -a.s. E x(f (Xt)|Fs) = EXs f (Xt−s) ≤ f (Xs)

⇒ Xt supermartingale

Theorem (Doob maximal martingale ineq., cadlag supermartingale)

∀ f ≥ 0, λ > 0 P

(supt≥0

f (Xt) ≥ λ | F0

)≤ Ef (X0)

λ

≤ λp

λ= p

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 20 / 22

Page 78: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Soundness

Theorem (Soundness for SDE)

Let λ > 0, f ∈ C 2C (Rd ,R) compact support on H (e.g., H bounded)

〈α〉(H → f ) ≤ λp H→f ≥ 0 H→Lf ≤ 0

P(〈α〉〈dx = bdt + σdW & H〉f ≥ λ) ≤ psound

Theorem (Dynkin for cadlag strong Markov Xt and f ∈ C 2C (Rd ,R))

Af (x) := limt0

E x f (Xt)− f (x)

tE xτ<∞⇒ E x f (Xτ ) = f (x)+E x

∫ τ

0Af (Xs)ds

Theorem (Doob maximal martingale ineq., cadlag supermartingale)

∀ f ≥ 0, λ > 0 P

(supt≥0

f (Xt) ≥ λ | F0

)≤ Ef (X0)

λ

≤ λp

λ= p

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 20 / 22

Page 79: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Soundness

Theorem (Soundness for SDE)

Let λ > 0, f ∈ C 2C (Rd ,R) compact support on H (e.g., H bounded)

〈α〉(H → f ) ≤ λp H→f ≥ 0 H→Lf ≤ 0

P(〈α〉〈dx = bdt + σdW & H〉f ≥ λ) ≤ psound

Theorem (Dynkin for cadlag strong Markov Xt and f ∈ C 2C (Rd ,R))

Af (x) := limt0

E x f (Xt)− f (x)

tE xτ<∞⇒ E x f (Xτ ) = f (x)+E x

∫ τ

0Af (Xs)ds

Theorem (Doob maximal martingale ineq., cadlag supermartingale)

∀ f ≥ 0, λ > 0 P

(supt≥0

f (Xt) ≥ λ | F0

)≤ Ef (X0)

λ≤ λp

λ= p

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 20 / 22

Page 80: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Proof Example

〈α〉(H → f ) ≤ λp H→f ≥ 0 H→Lf ≤ 0

P(〈α〉〈dx = bdt + σdW & H〉f ≥ λ) ≤ p

〈?x2 + y 2 ≤ 1

3〉(H → f ) =

(H → x2 + y 2 ≤ 1

3

)(x2 + y 2) ≤ 1 ∗ 1

3

f ≡ x2 + y 2 ≥ 0 with H ≡ x2 + y 2 < 10

Lf =1

2

(−x

∂f

∂x− y

∂f

∂y+ y 2 ∂

2f

∂x2− 2xy

∂2f

∂x∂y+ x2 ∂

2f

∂y 2

)≤ 0

P(〈?x2 + y 2 ≤ 1

3; dx = −x

2dt − ydW , dy = −y

2dt + xdW & H〉x2 + y 2 ≥ 1)

≤ (by 〈;〉′)

P(〈?x2 + y 2 ≤ 1

3〉〈dx = −x

2dt − ydW , dy = −y

2dt + xdW & H〉x2 + y 2 ≥ 1)

≤ 1

3

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 21 / 22

Page 81: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Outline

1 Motivation

2 Stochastic Differential Dynamic Logic SdLDesignStochastic Differential EquationsSyntaxSemanticsWell-definedness

3 Stochastic Differential Dynamic LogicSyntaxSemanticsWell-definedness

4 Proof Calculus for Stochastic Hybrid SystemsCompositional Proof CalculusSoundness

5 Conclusions

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 21 / 22

Page 82: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Conclusionsdi

screte

continuous stochastic

stochastic differential dynamic logic

SdL = DLarithmetic + SHP〈α〉φ

φ

Stochastic hybrid systems

Compositional system model & semantics

Logic for stochastic hybrid systems

Well-definedness & measurability

Stochastics accessible in logic

Compositional proof rules

Stochastic calculus & symbolic logic

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 22 / 22

Page 83: Stochastic Differential Dynamic Logic for Stochastic Hybrid Systemsaplatzer/pub/SdL-slides.pdf · 2019-05-15 · Contributions 1 System model and semantics for stochastic hybrid systems:

Conclusionsdi

screte

continuous stochastic

stochastic differential dynamic logic

SdL = DLarithmetic + SHP〈α〉φ

φ

Stochastic hybrid systems

Compositional system model & semantics

Logic for stochastic hybrid systems

Well-definedness & measurability

Stochastics accessible in logic

Compositional proof rules

Stochastic calculus & symbolic logic

Andre Platzer (CMU) Stochastic Differential Dynamic Logic for Stochastic Hybrid Systems CADE 22 / 22