A Uniform Theory of Hybrid Automata Renato Neves and Lu s S. - - PowerPoint PPT Presentation

a uniform theory of hybrid automata
SMART_READER_LITE
LIVE PREVIEW

A Uniform Theory of Hybrid Automata Renato Neves and Lu s S. - - PowerPoint PPT Presentation

A Uniform Theory of Hybrid Automata Renato Neves and Lu s S. Barbosa November 6, 2018 INESC TEC (HASLab) & University of Minho 1 Introduction Hybrid Systems Computational devices that interact with their physical environment 2


slide-1
SLIDE 1

A Uniform Theory of Hybrid Automata

Renato Neves and Lu´ ıs S. Barbosa November 6, 2018

INESC TEC (HASLab) & University of Minho 1

slide-2
SLIDE 2

Introduction

slide-3
SLIDE 3

Hybrid Systems

Computational devices that interact with their physical environment

2

slide-4
SLIDE 4

Preliminaries

Hybrid Automata The standard formalism for designing hybrid systems

3

slide-5
SLIDE 5

Preliminaries

Hybrid Automata The standard formalism for designing hybrid systems They are classical automata enriched with machinery to specify continuous evolutions and discrete resets [Henzinger, 1996]

3

slide-6
SLIDE 6

Preliminaries

Hybrid Automata The standard formalism for designing hybrid systems They are classical automata enriched with machinery to specify continuous evolutions and discrete resets [Henzinger, 1996] Example Water level regulator; it raises the water level (l) periodically ˙ l = 2 ˙ t = 1 t ≤ c

t≥c t:=0

  • ˙

l = 0 ˙ t = 1 t ≤ c

t≥c t:=0

  • 3
slide-7
SLIDE 7

Motivation

The notion of hybrid automata has several variants, e.g.

  • Deterministic [Henzinger, 1996]
  • Non-deterministic [Henzinger, 1996]
  • Probabilistic [Sproston, 2000]
  • Reactive [Liu et al., 1999]
  • Weighted [Bouyer, 2006]

4

slide-8
SLIDE 8

Motivation

The notion of hybrid automata has several variants, e.g.

  • Deterministic [Henzinger, 1996]
  • Non-deterministic [Henzinger, 1996]
  • Probabilistic [Sproston, 2000]
  • Reactive [Liu et al., 1999]
  • Weighted [Bouyer, 2006]

No uniform framework for hybrid automata

4

slide-9
SLIDE 9

Coalgebras

Coalgebras can help us solving this issue

5

slide-10
SLIDE 10

Coalgebras

Coalgebras can help us solving this issue For this particular case we will see that they provide,

  • 1. generic semantics,

5

slide-11
SLIDE 11

Coalgebras

Coalgebras can help us solving this issue For this particular case we will see that they provide,

  • 1. generic semantics,
  • 2. generic notions of bisimulation

5

slide-12
SLIDE 12

Coalgebras

Coalgebras can help us solving this issue For this particular case we will see that they provide,

  • 1. generic semantics,
  • 2. generic notions of bisimulation
  • 3. and observational behaviour,

5

slide-13
SLIDE 13

Coalgebras

Coalgebras can help us solving this issue For this particular case we will see that they provide,

  • 1. generic semantics,
  • 2. generic notions of bisimulation
  • 3. and observational behaviour,
  • 4. and ‘regular expression’-like languages.

5

slide-14
SLIDE 14

Hybrid Automata as Coalgebras

slide-15
SLIDE 15

Coalgebras

Definition Given a functor F : C → C, an F-coalgebra is a C-morphism of the type X → FX Key idea The functor F determines the branching type

6

slide-16
SLIDE 16

Coalgebras

Definition Given a functor F : C → C, an F-coalgebra is a C-morphism of the type X → FX Key idea The functor F determines the branching type Examples

  • 1. (Kripke Frames) Powerset functor P : Set → Set

6

slide-17
SLIDE 17

Coalgebras

Definition Given a functor F : C → C, an F-coalgebra is a C-morphism of the type X → FX Key idea The functor F determines the branching type Examples

  • 1. (Kripke Frames) Powerset functor P : Set → Set
  • 2. (Deterministic Automata) (−)Σ × 2 : Set → Set

6

slide-18
SLIDE 18

Coalgebras

Definition Given a functor F : C → C, an F-coalgebra is a C-morphism of the type X → FX Key idea The functor F determines the branching type Examples

  • 1. (Kripke Frames) Powerset functor P : Set → Set
  • 2. (Deterministic Automata) (−)Σ × 2 : Set → Set
  • 3. (Markov Chain) Distribution functor D : Set → Set

6

slide-19
SLIDE 19

Hybrid Automata

Definition ([Henzinger, 1996])

A hybrid automaton is a tuple (M, E, X, dyn, inv, asg, grd) where

  • M is a finite set of modes, E is a transition relation E ⊆ M × M,

and X is a finite set of real-valued variables {x1, . . . , xn}.

  • dyn is a function that associates to each mode a predicate over the

variables in X ∪ ˙ X, where ˙ X = { ˙ x1, . . . , ˙ xn} represents the first derivatives of the variables in X.

  • inv is a function that associates to each mode a predicate over the

variables in X.

  • asg is a function that given an edge returns an assignment over X.

The function grd associates each edge with a guard.

7

slide-20
SLIDE 20

Hybrid Automata

Example The bouncing ball ˙ p = v ˙ v = g p ≥ 0 p = 0 ∧ v ≤ 0, v := v × −0.5

  • 8
slide-21
SLIDE 21

Hybrid Automata

Example The bouncing ball ˙ p = v ˙ v = g p ≥ 0 p = 0 ∧ v ≤ 0, v := v × −0.5

  • Its observable behaviour consists of continuous evolutions

intercalated with resets

8

slide-22
SLIDE 22

Hybrid Automata

Example Water level regulator ˙ l = 2 ˙ t = 1 t ≤ c

t≥c t:=0

  • ˙

l = 0 ˙ t = 1 t ≤ c

t≥c t:=0

  • 9
slide-23
SLIDE 23

Hybrid Automata

Example Water level regulator ˙ l = 2 ˙ t = 1 t ≤ c

t≥c t:=0

  • ˙

l = 0 ˙ t = 1 t ≤ c

t≥c t:=0

  • Its observable behaviour also consists of continuous evolutions

intercalated with resets

9

slide-24
SLIDE 24

A Surprisingly Useful Remark

Hybrid automata are classical automata but with decorated states and edges.

10

slide-25
SLIDE 25

A Surprisingly Useful Remark

Hybrid automata are classical automata but with decorated states and edges. M → P(M × Asg × Grd) × DifEq × StInv

10

slide-26
SLIDE 26

A Surprisingly Useful Remark

Hybrid automata are classical automata but with decorated states and edges. M → P(M × Asg × Grd) × DifEq × StInv This immediately gives,

  • a uniform notion of hybrid automata,
  • bisimulation and languages

10

slide-27
SLIDE 27

A Surprisingly Useful Remark

Hybrid automata are classical automata but with decorated states and edges. M → P(M × Asg × Grd) × DifEq × StInv This immediately gives,

  • a uniform notion of hybrid automata,
  • bisimulation and languages

We can now start studying hybrid automata in a uniform way

10

slide-28
SLIDE 28

A Zoo of Hybrid Automata

M → F(M × Asg × Grd) × DifEq × StInv

11

slide-29
SLIDE 29

A Zoo of Hybrid Automata

M → F(M × Asg × Grd) × DifEq × StInv Id ⇒ Deterministic hybrid automata

11

slide-30
SLIDE 30

A Zoo of Hybrid Automata

M → F(M × Asg × Grd) × DifEq × StInv Id ⇒ Deterministic hybrid automata P ⇒ Classical hybrid automata

11

slide-31
SLIDE 31

A Zoo of Hybrid Automata

M → F(M × Asg × Grd) × DifEq × StInv Id ⇒ Deterministic hybrid automata P ⇒ Classical hybrid automata D ⇒ Markov hybrid automata

11

slide-32
SLIDE 32

A Zoo of Hybrid Automata

M → F(M × Asg × Grd) × DifEq × StInv Id ⇒ Deterministic hybrid automata P ⇒ Classical hybrid automata D ⇒ Markov hybrid automata PD ⇒ Probabilistic hybrid automata

11

slide-33
SLIDE 33

A Zoo of Hybrid Automata

M → F(M × Asg × Grd) × DifEq × StInv Id ⇒ Deterministic hybrid automata P ⇒ Classical hybrid automata D ⇒ Markov hybrid automata PD ⇒ Probabilistic hybrid automata W ⇒ Weighted hybrid automata

11

slide-34
SLIDE 34

A Zoo of Hybrid Automata

M → F(M × Asg × Grd) × DifEq × StInv Id ⇒ Deterministic hybrid automata P ⇒ Classical hybrid automata D ⇒ Markov hybrid automata PD ⇒ Probabilistic hybrid automata W ⇒ Weighted hybrid automata We can additionally consider an input dimension

11

slide-35
SLIDE 35

Semantics of Hybrid Automata

slide-36
SLIDE 36

Semantics of Hybrid Automata

We will show how to build a ‘semantics’ functor − : HybAt(F) → Category of coalgebras

12

slide-37
SLIDE 37

Semantics of Hybrid Automata

We will show how to build a ‘semantics’ functor − : HybAt(F) → Category of coalgebras Reminder The observable behaviour of hybrid automata consists of continuous evolutions intercalated with resets

12

slide-38
SLIDE 38

Semantics of Hybrid Automata

Notation Let X be a topological space. The set HX denotes

  • r∈[0,∞)

X [0,r] the set of all continuous trajectories over intervals [0, r].

13

slide-39
SLIDE 39

Semantics of Hybrid Automata

Notation Let X be a topological space. The set HX denotes

  • r∈[0,∞)

X [0,r] the set of all continuous trajectories over intervals [0, r]. Assumption The function dyn only outputs differential equations with exactly

  • ne solution. This induces a function

flow : M × Rn × [0, ∞) → Rn

13

slide-40
SLIDE 40

Semantics of Hybrid Automata

Assumption (for simplicity) As soon as an edge is enabled the current state must switch Let us omit state invariants; they complicate the theory and can be added straightfowardly later on

14

slide-41
SLIDE 41

Semantics of Hybrid Automata

Assumption (for simplicity) As soon as an edge is enabled the current state must switch Let us omit state invariants; they complicate the theory and can be added straightfowardly later on Semantics M × Rn → F(M × Asg × Grd) × DifEq ⇒ M × Rn → F(M × Asg × Grd) × (Rn)[0,∞) ⇒ M × Rn → F

  • M × Asg × Grd × (Rn)[0,∞)

⇒ M × Rn → F (M × Asg × (H(Rn) + 1)) ⇒ M × Rn → F (M × Asg × H(Rn) + M × Asg × 1) ⇒ M × Rn → F (M × Rn × H(Rn) + 1)

14

slide-42
SLIDE 42

Semantics of Hybrid Automata

Assumption (for simplicity) As soon as an edge is enabled the current state must switch Let us omit state invariants; they complicate the theory and can be added straightfowardly later on Semantics M × Rn → F(M × Asg × Grd) × DifEq ⇒ M × Rn → F(M × Asg × Grd) × (Rn)[0,∞) ⇒ M × Rn → F

  • M × Asg × Grd × (Rn)[0,∞)

⇒ M × Rn → F (M × Asg × (H(Rn) + 1)) ⇒ M × Rn → F (M × Asg × H(Rn) + M × Asg × 1) ⇒ M × Rn → F (M × Rn × H(Rn) + 1) We obtain a coalgebra for F(− × H(Rn) + 1)

14

slide-43
SLIDE 43

Semantics of Hybrid Automata

The previous calculation determines a ‘semantics’ functor − : HybAt(F) → CoAlg (F(− × H(Rn) + 1))

15

slide-44
SLIDE 44

Semantics of Hybrid Automata

The previous calculation determines a ‘semantics’ functor − : HybAt(F) → CoAlg (F(− × H(Rn) + 1)) It generalises the semantics of deterministic, classical and probabilistic hybrid automata

15

slide-45
SLIDE 45

Observable Behaviour

slide-46
SLIDE 46

Observable Behaviour

Final Coalgebra A coalgebra νF → FνF is final if for every coalgebra c : X → FX there exists a unique coalgebra morphism of the type fc : X → νF

16

slide-47
SLIDE 47

Observable Behaviour

Final Coalgebra A coalgebra νF → FνF is final if for every coalgebra c : X → FX there exists a unique coalgebra morphism of the type fc : X → νF Each state x ∈ X is mapped into its behaviour fc(x) ∈ νF

16

slide-48
SLIDE 48

Observable Behaviour

Final Coalgebra A coalgebra νF → FνF is final if for every coalgebra c : X → FX there exists a unique coalgebra morphism of the type fc : X → νF Each state x ∈ X is mapped into its behaviour fc(x) ∈ νF Example The carrier of the final coalgebra for (− × H(Rn) + 1) is the set H(Rn)∗ + H(Rn)ω

16

slide-49
SLIDE 49

Observable Behaviour

Final Coalgebra A coalgebra νF → FνF is final if for every coalgebra c : X → FX there exists a unique coalgebra morphism of the type fc : X → νF Each state x ∈ X is mapped into its behaviour fc(x) ∈ νF Example The carrier of the final coalgebra for (− × H(Rn) + 1) is the set H(Rn)∗ + H(Rn)ω The observable behaviour of deterministic hybrid automata thus consists of continuous evolutions intercalated with resets

16

slide-50
SLIDE 50

The Bouncing Ball Revisited (Deterministic case)

Example Using the semantics functor − we obtain the following picture, ˙ p = v ˙ v = g p ≥ 0 p = 0 ∧ v > 0, v := v × −0.5

  • fb(∗, 5, 0)

f− : M × Rn → H(Rn)∗ + H(Rn)ω

0.2 0.4 0.6 0.8 1 1 2 3 4 5

time pos 1st element

0.2 0.4 0.6 0.8 1 1 2 3 4 5

time pos 2nd element

0.2 0.4 0.6 0.8 1 1 2 3 4 5

time pos 3rd element

17

slide-51
SLIDE 51

Bisimulation

slide-52
SLIDE 52

Coalgebraic Bisimulation

Definition Consider a functor F : Set → Set and two F-coalgebras, (X, c), (Y , d). A relation R ⊆ X × Y is called a bisimulation if there is an F-coalgebra (R, r) that makes the following diagram commute X

c

  • R

π1

  • π2
  • r
  • Y

d

  • FX

FR

Fπ1

  • Fπ2

FY

18

slide-53
SLIDE 53

Coalgebraic Bisimulation

Definition Consider a functor F : Set → Set and two F-coalgebras, (X, c), (Y , d). A relation R ⊆ X × Y is called a bisimulation if there is an F-coalgebra (R, r) that makes the following diagram commute X

c

  • R

π1

  • π2
  • r
  • Y

d

  • FX

FR

Fπ1

  • Fπ2

FY

Definition Two states x ∈ X, y ∈ Y are called bisimilar (x ∼ y) if there exists a bisimulation R such that (x, y) ∈ R

18

slide-54
SLIDE 54

Bisimulation

Example Take c : X → X × A and d : Y → Y × A. The condition x ∼ y holds iff π2 · c(x) = π2 · d(y) and π1 · c(x) ∼ π1 · d(y)

19

slide-55
SLIDE 55

Bisimulation

Example Take c : X → X × A and d : Y → Y × A. The condition x ∼ y holds iff π2 · c(x) = π2 · d(y) and π1 · c(x) ∼ π1 · d(y) Example Take c : X → P(X × A) and d : Y → P(Y × A). The condition x ∼ y holds iff x

a

− → x′ entails y

a

− → y′ and x′ ∼ y′; and vice-versa

19

slide-56
SLIDE 56

Bisimulation

Example Take c : X → X × A and d : Y → Y × A. The condition x ∼ y holds iff π2 · c(x) = π2 · d(y) and π1 · c(x) ∼ π1 · d(y) Example Take c : X → P(X × A) and d : Y → P(Y × A). The condition x ∼ y holds iff x

a

− → x′ entails y

a

− → y′ and x′ ∼ y′; and vice-versa Coalgebraic bisimilarity coincides with the usual notions of bisimilarity for several types of transitions systems

19

slide-57
SLIDE 57

Coalgebraic Bisimulation

Example Take c : X → X × H(Rn) + 1 and d : Y → Y × H(Rn) + 1. The condition x ∼ y holds iff x

(d,e)

− → x′ entails y

(d,e)

− → y′ and x′ ∼ y′; and vice-versa

20

slide-58
SLIDE 58

Coalgebraic Bisimulation

Example Take c : X → X × H(Rn) + 1 and d : Y → Y × H(Rn) + 1. The condition x ∼ y holds iff x

(d,e)

− → x′ entails y

(d,e)

− → y′ and x′ ∼ y′; and vice-versa Coalgebraic bisimilarity and the traditional notion of bisimilarity for hybrid automata do not coincide

20

slide-59
SLIDE 59

Coalgebraic Bisimulation

Example Take c : X → X × H(Rn) + 1 and d : Y → Y × H(Rn) + 1. The condition x ∼ y holds iff x

(d,e)

− → x′ entails y

(d,e)

− → y′ and x′ ∼ y′; and vice-versa Coalgebraic bisimilarity and the traditional notion of bisimilarity for hybrid automata do not coincide In the latter case, two bisimilar states need not output exactly the same trajectory

20

slide-60
SLIDE 60

Coalgebraic Bisimulation

Example Take c : X → X × H(Rn) + 1 and d : Y → Y × H(Rn) + 1. The condition x ∼ y holds iff x

(d,e)

− → x′ entails y

(d,e)

− → y′ and x′ ∼ y′; and vice-versa Coalgebraic bisimilarity and the traditional notion of bisimilarity for hybrid automata do not coincide In the latter case, two bisimilar states need not output exactly the same trajectory But must be equal up to an equivalence relation on M × Rn

20

slide-61
SLIDE 61

Coalgebraic Φ-bisimulation

The classical definition of bisimilarity for hybrid automata ([Henzinger, 1996]) it is defined at the semantic level.

21

slide-62
SLIDE 62

Coalgebraic Φ-bisimulation

The classical definition of bisimilarity for hybrid automata ([Henzinger, 1996]) it is defined at the semantic level. Definition Take a coalgebra c : X → X × H(Rn) + 1 and two states x, y ∈ X. The condition x ∼Φ y holds iff x

(d,e,x)

− → x′ entails y

(d,e′,y))

− → y′ such that x′ ∼ y′ and (d, e, x)Φ(d, e′, y) hold; and vice-versa

21

slide-63
SLIDE 63

Coalgebraic Φ-Bisimulation

The Starting Point Each equivalence relation Φ : (M × Rn) × (M × Rn) induces a quotient map q : M × Rn ։ Q

22

slide-64
SLIDE 64

Coalgebraic Φ-Bisimulation

The Starting Point Each equivalence relation Φ : (M × Rn) × (M × Rn) induces a quotient map q : M × Rn ։ Q And then . . . HybAt(F)

semantics

  • CoAlg(F(− × H(Rn) + 1))

colour

  • CoAlg(F(− × H(Rn × M) + 1))

forget

  • quotient
  • CoAlg(F(− × HQ + 1))

22

slide-65
SLIDE 65

Coalgebraic Φ-Bisimulation

The colouring process M × Rn → F (M × Rn × H(Rn) + 1) ⇒ M × Rn → F (M × Rn × H(Rn) + 1) × M ⇒ M × Rn → F (M × Rn × H(Rn) × M + M) ⇒ M × Rn → F (M × Rn × H(Rn × M) + 1) A transition system will now disclose the current mode in the form

  • f a constant trajectory.

23

slide-66
SLIDE 66

Coalgebraic Φ-Bisimulation

Theorem Coalgebraic Φ-bisimilarity covers the classic notions of bisimilarity for,

  • 1. deterministic,
  • 2. non-deterministic,
  • 3. and probabilistic hybrid automata.

24

slide-67
SLIDE 67

Regular Expressions

slide-68
SLIDE 68

Languages for Hybrid Automata

No Kleene’s theorem for hybrid automata in the literature (only for timed automata [Asarin et al., 1997])

25

slide-69
SLIDE 69

Languages for Hybrid Automata

No Kleene’s theorem for hybrid automata in the literature (only for timed automata [Asarin et al., 1997]) Kleene’s theorem (coalgebraically) Under mild conditions, every state x ∈ X and finite coalgebra X → FX yield a ‘regular expression’ and vice-versa [Silva, 2010]

25

slide-70
SLIDE 70

Languages for Hybrid Automata

No Kleene’s theorem for hybrid automata in the literature (only for timed automata [Asarin et al., 1997]) Kleene’s theorem (coalgebraically) Under mild conditions, every state x ∈ X and finite coalgebra X → FX yield a ‘regular expression’ and vice-versa [Silva, 2010] Corollary Under mild conditions, every mode m ∈ M and finite element of HybAt(F) yield a ‘regular expression’ and vice-versa [Silva, 2010].

25

slide-71
SLIDE 71

Languages for Hybrid Automata

When F = Id regular expressions for hybrid automata are given by, ǫ ∋ ∅ | x | (ǫ | a) | b | ǫ ∧ ǫ | µx.γ γ ∋ ∅ | (ǫ | a) | b | ǫ ∧ ǫ | µx.γ a is the set of pairs of guards and assignments; b is the set of systems of differential equations. Example The bouncing ball revisited ˙ p = v ˙ v = g p = 0 ∧ v > 0, v := v × −0.5

  • µx.(x | ψ) ∧ ( ˙

p = v, ˙ v = g) where ψ = ( ˙ p = v, ˙ v = g).

26

slide-72
SLIDE 72

Languages for Hybrid Automata

When F = Id regular expressions for hybrid automata are given by, ǫ ∋ ∅ | x | (ǫ | a) | b | ǫ ∧ ǫ | µx.γ γ ∋ ∅ | (ǫ | a) | b | ǫ ∧ ǫ | µx.γ a is the set of pairs of guards and assignments; b is the set of systems of differential equations. Example The bouncing ball revisited ˙ p = v ˙ v = g p = 0 ∧ v > 0, v := v × −0.5

  • µx.(x | ψ) ∧ ( ˙

p = v, ˙ v = g) where ψ = ( ˙ p = v, ˙ v = g). Note that fa(∗, −) = fǫ(b.b. expression, −).

26

slide-73
SLIDE 73

Calculi for Hybrid Automata

We also wish to obtain a calculus of regular expressions such that ǫ1 ≡ ǫ2 ⇔ ǫ1 ∼ ǫ2

27

slide-74
SLIDE 74

Calculi for Hybrid Automata

We also wish to obtain a calculus of regular expressions such that ǫ1 ≡ ǫ2 ⇔ ǫ1 ∼ ǫ2 Kleene’s theorem 2 (coalgebraically) Under mild conditions, the set of regular expressions for a functor F : Set → Set can be given a complete calculus [Silva, 2010]

27

slide-75
SLIDE 75

Calculi for Hybrid Automata

We also wish to obtain a calculus of regular expressions such that ǫ1 ≡ ǫ2 ⇔ ǫ1 ∼ ǫ2 Kleene’s theorem 2 (coalgebraically) Under mild conditions, the set of regular expressions for a functor F : Set → Set can be given a complete calculus [Silva, 2010] But the calculus obtained for hybrid automata HybAt(F) is not good enough:

27

slide-76
SLIDE 76

Calculi for Hybrid Automata

We also wish to obtain a calculus of regular expressions such that ǫ1 ≡ ǫ2 ⇔ ǫ1 ∼ ǫ2 Kleene’s theorem 2 (coalgebraically) Under mild conditions, the set of regular expressions for a functor F : Set → Set can be given a complete calculus [Silva, 2010] But the calculus obtained for hybrid automata HybAt(F) is not good enough: it is missing equivalence rules for the differential equations, assignments, and guards

27

slide-77
SLIDE 77

Calculi for Hybrid Automata

Example The bouncing ball The two expressions below are not equivalent µx.(x | ψ) ∧ ( ˙ p = v, ˙ v = g) and µx.(x | ψ) ∧ ( ˙ p = v + 0, ˙ v = g)

28

slide-78
SLIDE 78

Calculi for Hybrid Automata

Example The bouncing ball The two expressions below are not equivalent µx.(x | ψ) ∧ ( ˙ p = v, ˙ v = g) and µx.(x | ψ) ∧ ( ˙ p = v + 0, ˙ v = g) The calculus is not taking the semantics functor − : HybAt(F) → CoAlg (F(− × H(Rn) + 1)) into account.

28

slide-79
SLIDE 79

Calculi for Hybrid Automata

Example The bouncing ball The two expressions below are not equivalent µx.(x | ψ) ∧ ( ˙ p = v, ˙ v = g) and µx.(x | ψ) ∧ ( ˙ p = v + 0, ˙ v = g) The calculus is not taking the semantics functor − : HybAt(F) → CoAlg (F(− × H(Rn) + 1)) into account. Ideally, we would like to have ǫ1 ≡ ǫ2 ⇔ fδ(ǫ1, −) = fδ(ǫ2, −)

28

slide-80
SLIDE 80

Conclusions and Future work

slide-81
SLIDE 81

Conclusions

Our goal (Revisited) A uniform framework for designing hybrid systems

29

slide-82
SLIDE 82

Conclusions

Our goal (Revisited) A uniform framework for designing hybrid systems Coalgebras seem to be powerful tool for this:

29

slide-83
SLIDE 83

Conclusions

Our goal (Revisited) A uniform framework for designing hybrid systems Coalgebras seem to be powerful tool for this: we could reconstruct part of the theory of hybrid automata in a uniform way

29

slide-84
SLIDE 84

Conclusions

Our goal (Revisited) A uniform framework for designing hybrid systems Coalgebras seem to be powerful tool for this: we could reconstruct part of the theory of hybrid automata in a uniform way and obtained new results for them as well.

29

slide-85
SLIDE 85

Future Work

Further develop a uniform theory of automata. In particular,

  • we wish to explore new variants of hybrid automata (but this

time just by switching functors F),

30

slide-86
SLIDE 86

Future Work

Further develop a uniform theory of automata. In particular,

  • we wish to explore new variants of hybrid automata (but this

time just by switching functors F),

  • develop new notions of bisimulation (e.g. approximate),

30

slide-87
SLIDE 87

Future Work

Further develop a uniform theory of automata. In particular,

  • we wish to explore new variants of hybrid automata (but this

time just by switching functors F),

  • develop new notions of bisimulation (e.g. approximate),
  • establish complete calculi for regular expressions.

30

slide-88
SLIDE 88

References i

Asarin, E., Caspi, P., and Maler, O. (1997). A kleene theorem for timed automata. In Proceedings, 12th Annual IEEE Symposium on Logic in Computer Science, Warsaw, Poland, June 29 - July 2, 1997, pages 160–171. IEEE Computer Society. Bouyer, P. (2006). Weighted timed automata: Model-checking and games. Electronic Notes in Theoretical Computer Science, 158:3–17.

31

slide-89
SLIDE 89

References ii

Henzinger, T. A. (1996). The theory of hybrid automata. In LICS96’: Logic in Computer Science, 11th Annual Symposium, New Jersey, USA, July 27-30, 1996, pages 278–292. IEEE. Liu, J., Liu, X., Koo, T.-K. J., Sinopoli, B., Sastry, S., and Lee, E. A. (1999). A hierarchical hybrid system model and its simulation. In Decision and Control, 38th IEEE Conference, Phoenix, USA, December 7–10, 1999, volume 4, pages 3508–3513. IEEE.

32

slide-90
SLIDE 90

References iii

Silva, A. (2010). Kleene Coalgebra. PhD thesis, Radboud Universiteit Nijmegen. Sproston, J. (2000). Decidable model checking of probabilistic hybrid automata. In Joseph, M., editor, FTRTFT’00: International Symposium

  • n Formal Techniques in Real-Time and Fault-Tolerant

Systems, Pune, India, September 20–22, 2000, volume 1926 of Lecture Notes in Computer Science, pages 31–45. Springer.

33