SLIDE 18 [Alur, Courcoubetis, Henzinger, and Ho, 1993]
Hybrid Automata – Semantics
height x velocity v time time x ≥ 0
x = 0 x = 10, v = 0 /v′ := −v A = (Vars, Modes, Init, Flow, Jump) Init = {(m, Initm) | m ∈ Modes} Flow = {(m, ODEm, Invarm) | m ∈ Modes} Jump = {(m, Guardm,m′, Actionm,m′, m′) | m, m′ ∈ Modes}
Valuation σ : Vars → R Run ρ : m0, σ0 ∆t0 m0, ˆ σ0 → m1, σ1 ∆t1 m1, ˆ σ1 → . . . where m0, σ0 | = Init mi, σi ∆ti mi, ˆ σi | = Flow mi, ˆ σi → mi+1, σi+1 | = Jump Martin Fränzle · SAT/SMT School 2012 · SAT Modulo Ordinary Differential Equations · 31 / 85 [Alur, Courcoubetis, Henzinger, and Ho, 1993]
Hybrid Automata – Semantics
height x velocity v time time x ≥ 0
x = 0 x = 10, v = 0 /v′ := −v A = (Vars, Modes, Init, Flow, Jump) Init = {(m, Initm) | m ∈ Modes} Flow = {(m, ODEm, Invarm) | m ∈ Modes} Jump = {(m, Guardm,m′, Actionm,m′, m′) | m, m′ ∈ Modes}
Valuation σ : Vars → R Run ρ : m0, σ0 ∆t0 m0, ˆ σ0 → m1, σ1 ∆t1 m1, ˆ σ1 → . . . where m0, σ0 | = Init mi, σi ∆ti mi, ˆ σi | = Flow mi, ˆ σi → mi+1, σi+1 | = Jump Martin Fränzle · SAT/SMT School 2012 · SAT Modulo Ordinary Differential Equations · 31 / 85 [Alur, Courcoubetis, Henzinger, and Ho, 1993]
Hybrid Automata – Semantics
height x velocity v time time x ≥ 0
x = 0 x = 10, v = 0 /v′ := −v A = (Vars, Modes, Init, Flow, Jump) Init = {(m, Initm) | m ∈ Modes} Flow = {(m, ODEm, Invarm) | m ∈ Modes} Jump = {(m, Guardm,m′, Actionm,m′, m′) | m, m′ ∈ Modes}
Valuation σ : Vars → R Run ρ : m0, σ0 ∆t0 m0, ˆ σ0 → m1, σ1 ∆t1 m1, ˆ σ1 → . . . where m0, σ0 | = Init mi, σi ∆ti mi, ˆ σi | = Flow mi, ˆ σi → mi+1, σi+1 | = Jump Martin Fränzle · SAT/SMT School 2012 · SAT Modulo Ordinary Differential Equations · 31 / 85 [Audemard, Bozzano, Cimatti, and Sebastiani, 2005], [Fränzle and Herde, 2005], [Eggers, Fränzle, and Herde, 2008]
Bounded Model Checking
ϑi ≤ 21 Heat off Heat on d ϑi / d t = −0.1 · (ϑi − ϑo) ϑi ≥ 19 ∨ c ≥ 0.04 d c / d t = −0.05 · c d c / d t = 0.01 − 0.05 · c ϑi ≤ 19 c ≤ 0.04 ϑi ∈ [19, 25] ϑi ∈ [15, 21] c = 0 c = 0 ϑi ≥ 21 d ϑi / d t = 0.2 · (35 − ϑi) −0.1 · (ϑi − ϑo)
Bounded Model Checking (BMC): Are there any trajectories leading from an inital to an unsafe state in k steps?
Martin Fränzle · SAT/SMT School 2012 · SAT Modulo Ordinary Differential Equations · 32 / 85