Verifying Safety Properties of Hybrid Systems.

Size: px
Start display at page:

Download "Verifying Safety Properties of Hybrid Systems."

Transcription

1 Verifying Safety Properties of Hybrid Systems. Sriram Sankaranarayanan University of Colorado, Boulder, CO. October 22, 2010.

2 Talk Outline 1. Formal Verification 2. Hybrid Systems 3. Invariant Synthesis 4. Algebraic Invariants 5. Results

3 Proving Programs Correct Example: Compute n, for n 0. int computesqrt ( int n n 0 1: int i, j = (0, 0); 2: while ( j n ) { 3: i := i + 1; 4: j := j + 2 i 1; 5: i 2 n (i 1) 2 n Verification Problem: Is this program correct?

4 What is Verification?

5 Finding an Error Discover input n that violates property. [ i 2 < n (i 1) 2 > n ] Error States { Erroneous Computation Initial States [ i = j = 0, n 0 ]

6 Proving Safety Start inside invariant set remain in invariant set. [ i 2 < n (i 1) 2 > n ] Error States Invariant Set Initial States [ i = j = 0, n 0 ]

7 The Program Verifier Program Error! Verifier Property Safe!

8 Undecidability Theorem There is no program P, that takes a program Q and a non-trivial property ϕ as inputs, and decides if every run of P satisfies ϕ. Cf. Turing, Alan. M. (1936). On Computable Numbers, with an Application to the Entscheidungsproblem. Proceedings of the London Mathematical Society. 2 42:

9 Verification Techniques Nearly 40+ years of research on program verification. Model Checking: Best effort search for a counter example. Static Analysis: Best effort search for a property proof. Semi-Formal Methods: Ad-hoc approaches inspired by above.

10 Verification: Achievements Model Checking: Popular in hardware verification. Arithmetic-Logic Unit Verification (Intel, AMD). Cache Coherence Protocols. Symbolic techniques (BDDs, SAT solvers): states.

11 Verification: Achievements Model Checking: Popular in hardware verification. Arithmetic-Logic Unit Verification (Intel, AMD). Cache Coherence Protocols. Symbolic techniques (BDDs, SAT solvers): states. Static Analysis: Proving correctness of programs. Astreé project: Runtime error freedom in Airbus A380 command & control systems. Commercial products: Absint: Timing verification in real-time systems. Polyspace: Verification of control systems (Mathworks).

12 Verification: Achievements Model Checking: Popular in hardware verification. Arithmetic-Logic Unit Verification (Intel, AMD). Cache Coherence Protocols. Symbolic techniques (BDDs, SAT solvers): states. Static Analysis: Proving correctness of programs. Astreé project: Runtime error freedom in Airbus A380 command & control systems. Commercial products: Absint: Timing verification in real-time systems. Polyspace: Verification of control systems (Mathworks). Semi-Formal Tools: Finding bugs in programs. CoVerity: Gaining wide usage in software industry. Varvel (NEC), Slam (Microsoft), Findbugs (Google),...

13 Proving Programs Correct Example: Compute n, for n 0. int computesqrt ( int n n 0 1: int i, j = (0, 0); 2: while ( j n ) { 3: i := i + 1; 4: j := j + 2 i 1; 5: i 2 n (i 1) 2 n Verification Problem: Is this program correct? Yes: Automatically synthesized invariant. j = i 2, n 0, j n + 1, j n 2i 1.

14 Challenge: Verify Hybrid Systems.

15 Dynamical Systems Discrete dynamical systems: defined by maps. x(n + 1) = F (n, x(n)). x 4 while(x 2 + y 2 3) x := x + y 1 2 y := y x 1 2 x 1 x 2 x 3

16 Dynamical Systems Continuous dynamical systems: defined by flows. d x dt = F (t, x). x(t) x(0) dx 1 dt = x 1 sin ψ x 2 cos ψ dx 2 dt = x 2 1 x 1x 2 sin(2ψ) dx 3 dt = cosψ dψ dt = 0

17 Hybrid Trajectories 1. Flows + Discrete jumps. 2. Multi-Modal: Dynamics depend on the mode. x(0) Switching Region Discrete Jump Continuous Flow

18 Example # 1: Bouncing Ball if(y = 0 v y < 0) do :v y := 1 2 v y dx dt = v x dy dt = v y dv x dt = 0 dv y dt = 9.8

19 Example # 2: Conflict Resolution Maneuvers Conflict resolution protocol. [Tomlin et al. 98] Aircraft 2 Aircraft 1

20 Collision Avoidance Model Hybrid automaton for each aircraft: p (x1 x 2 ) 2 + (y 1 y 2 ) 2 ) D cruise x 1 = v 1 y 1 = v 2 v 1 = 0 v 2 = 0 back on orig. heading roundabout x 1 = v x1 y 1 = v y1 v 1 = v x2 cos ω v 2 = v y2 sin ω ω = 0

21 Software Enabled Control Physical Subsystem S A S A S A S A S: Sense, A: Actuate Time Software Controller

22 Hybrid Automaton [Alur et al. 96; Sastry et al. 98] mode 1 d x dt = F 1 ( x) if γ 1 ( x), do: x := G 1 ( x) if γ j ( x), do: x := G j ( x) mode 2 d x dt = F 2 ( x) mode n d x dt = F n ( x) Finite set of modes. Q : {q 1,..., q m } Continuous state variables. x : (x 1,..., x n ). Dynamics for each mode. Discrete Transitions between modes.

23 Verification of Hybrid Systems.

24 Verification of Hybrid Systems. Two possible approaches. Initial States Error States { Error Trace Initial States Positive Invariant Error States Rest of this talk: Generating Positive Invariants.

25 Positive Invariant Set S x(0) Set S is positive invariant for flow ϕ iff x(0) S, ϕ( x(0), t) S. Start inside set S flow remains in S.

26 Positive Invariants for Hybrid Systems x(0) Disjoint union of sets. Preserved by discrete transitions.

27 Positive Invariant Computation. [Henzinger et al. 96,...] x(0) Start with Initial States.

28 Positive Invariant Computation. [Henzinger et al. 96,...] x(0) Start with Initial States. Positive Invariant computation for differential equations.

29 Positive Invariant Computation. [Henzinger et al. 96,...] x(0) Start with Initial States. Positive Invariant computation for differential equations. Computing images across discrete transitions.

30 Positive Invariant Computation. [Henzinger et al. 96,...] x(0) Start with Initial States. Positive Invariant computation for differential equations. Computing images across discrete transitions. Iterate until convergence.

31 Positive Invariant Computation. [Henzinger et al. 96,...] x(0) Start with Initial States. Positive Invariant computation for differential equations. Computing images across discrete transitions. Iterate until convergence.

32 Positive Invariant Computation. [Henzinger et al. 96,...] x(0) Start with Initial States. Positive Invariant computation for differential equations. Computing images across discrete transitions. Iterate until convergence.

33 Polyhedral Invariant Generation. x 0 Polyhedra [Halbwachs 94, Henzinger et al. 96, Sank.et al. 06] Zonotopes. [Girard 05] (Linear) Support Functions. [Girard 09, 10] Templatized Polyhedra. [Sank.et al. 08, 09] Orthogonal Polyhedra. [Asarin et al. 02] Tools: PHaver, Mattisse, TimePass,... Q: What about non-linear invariants and non-linear dynamics?

34 Algebraic Techniques for Non-Linear Invariants. Generate positive invariants that are algebraic varieties. x 2 1 2x 3 x 2 2 = 5 x 1 x 2 = x 3 Using techniques from computational algebraic geometry.

35 Algebraic Varieties 2 x 1 1 Variety = { x 1, x 2 } x 2 Zeros of a set of multi-variate polynomials. V : { x R n p 1 ( x) = 0, p 2 ( x) = 0,..., p m ( x) = 0}

36 Ideals Set of polynomials I closed under 1. Addition. p 1, p 2 I p 1 + p 2 I 2. Multiplication by any other polynomial in the ring. p I, g R[ x], g p I Ideal Generated by Set: p 1,..., p m.

37 Background: Ideals and Varieties. IdealOf(V ) : {p K[ x] p vanishes everywhere on V } VarietyOf(I ) : { x K n p I, p( x) = 0} Example: I = {(x + 1) 2 + y 2 4, (x 1) 2 + y 2 1 }{{}}{{} p 1 p 2 }. 2 Variety(I ) = { x 1, x 2 } x 1 1 x 2

38 Hilbert s Nullstellensatz For any ideal I and polynomial p, Variety(I ) { x p( x) = 0} }{{} (i.e, p is a consequence of the equations in I )

39 Hilbert s Nullstellensatz For any ideal I and polynomial p, Variety(I ) { x p( x) = 0} }{{} (i.e, p is a consequence of the equations in I ) if and only if there is some power p m of p, such that p m I

40 Computing with Ideals Hilbert Finite Basis Theorem: Any ideal in K[ x] for field K is finitely generated.

41 Computing with Ideals Hilbert Finite Basis Theorem: Any ideal in K[ x] for field K is finitely generated. Groebner Basis: Finite basis with nice properties. [Buchberger 60] Computing using Varieties. 1. Ideal Membership (subsumption of varieties) 2. Ideal Intersection (union of varieties) 3. Ideal Union (intersection of varieties) 4. Ideal Inclusion (inclusion of varieties) 5. Image under a Map 6. Syzygy Modules 7....

42 Positive Algebraic Invariants. Invariant synthesis for flows. Inputs: (a) Polynomial vector field: F. (b) Initial Set (variety): V 0. Problem: Generate positive invariant algebraic variety. Smaller variety is more desirable/useful.

43 Positive Invariant Variety S x(0) 1. Contain initial variety 2. Vector field must lie on the tangent space.

44 Positive Invariant Ideal. Ideal(V 0 ) Lie Der. p dp dt Inv. Ideal I 1. Contained in initial ideal: Ideal(V 0 ). 2. Closed under Lie-Derivatives w.r.t vector field. Problem: Given V 0 and field F, compute invariant ideal.

45 Example # 1: Mechanical System Initial condition: dp 1 dt = 2q 1 q2 2, dp 2 dt = 2q1 2q 2, dq 1 dt = 2p 1, dq 2 dt = 2p 2 V 0 : { x : (p 1, q 1, p 2, q 2 ) p p = 0, q 2 1 = 0, q 2 = 0}. Positive Invariant: p p2 2 + q2 1 q2 2 = 4.

46 A More Complex Example Invariant Ideal: dx 1 dt = v 1, dx 2 dt = v 2, dv 1 dt = kx 1 k 5 (x 1 x 2 ), dv 2 dt = k(x 1 x 2 ), dk dt = 0 V 0 : x 1 = x 2 = 0, v 1 = 1, v 2 = 1, k R p 1 : v v v 1v v1 3v v v 1 2v v 1v v kx kv 1 2x kv 1v 2 x kv2 2x k2 x2 4 = 0, p 2 : 240x v1 2x v 1 v 2 x v2 2x x 2 525v1 2x 2 260v 1 v 2 x 2 131v2 2x 2 105kx2 3 = 0, p 3 : v v 1v v kx 1x 2 + 5kx2 2 = 0 p v v 1v 2 + 6v kx kx 2 2 = 0

47 Strategy I 0 1. Start with initial ideal I 0 and iterate. 2. Iterative Step: I j+1 = I j {p Lie F (p) I j }. 3. Stop if I n = I n+1.

48 Strategy : Lie deriv. p I 1 inside I 0. : Lie deriv. p I 1 outside I 0. I 0 I 1 1. Start with initial ideal I 0 and iterate. 2. Iterative Step: I j+1 = I j {p Lie F (p) I j }. 3. Stop if I n = I n+1.

49 Strategy I 1 I 2 I 0 1. Start with initial ideal I 0 and iterate. 2. Iterative Step: I j+1 = I j {p Lie F (p) I j }. 3. Stop if I n = I n+1.

50 Strategy I 1 I 2 I n+1 I 0 Fixed Point 1. Start with initial ideal I 0 and iterate. 2. Iterative Step: I j+1 = I j {p Lie F (p) I j }. 3. Stop if I n = I n+1.

51 Ideal Refinement F I = I {p Lie F (p) I }. I.e, retain p I such that L F (p) I.

52 Ideal Refinement F I = I {p Lie F (p) I }. I.e, retain p I such that L F (p) I. Algorithm: 1. Compute Groebner basis G of I. 2. Compute Lie derivative of each generator G. 3. Intersect ideal generated by Lie derivatives with I. 4. Compute Syzygies for each generator of the intersection. 5. Multiply matrix representing syzygies with generators in G. 6. Result is the set of generators of F I.

53 Convergence Convergence if the ring K[ x] satisfies descending chain condition. But ideals in R[ x] do not satisfy descending chain condition. Solution: Under-approximate iteration inside a vector space.

54 Pseudo-Ideal Finite dimensional vector-space inside an ideal. [Colón, 2004] Closure under addition. Multiplication closure with polynomials with degree d. Vector space of polynomials. Descending chain condition holds.

55 Further Details Sank., Automatic Invariant Generation for Algebraic Systems using Ideal Fixed Points, Hybrid Systems: Computation and Control, Apr. 2010

56 Implementation Combine ideal and pseudo-ideal iterations: Ideal Refinement I 0 F I 1 F I 2 F I 3 J 3 Pseudo Ideal J 4 PseudoIdeal Refinement F ideal I J N Converged!

57 Aircraft Collision Avoidance Vector Field: Initial set x 1 = d 1 x 2 = d 2 d 1 = ωd 2 d 2 = ωd 1 y 1 = e 1 y 2 = e 2 e 1 = θe 2 e 2 = θe 1 a = 0 b = 0 r 1 = 0 r 2 = 0 [ x1 = y 1 = r 1 x 2 = y 2 = r 2 d 1 = a d 2 = 0 e 1 = b e 2 = 0 ]

58 Positive Invariant Set Obtained: p 1 : e e2 2 b2, p 2 : d d 2 2 a2 p 3 : e 1 r 2 θ + θy 2, p 4 : a + d 1 r 2 ω + ωx 2 p 5 :b e 2 r 1 θ + θy 1, p 6 : br 1 + by 1 + e 1 r 2 e 1 y 2 e 2 r 1 + e 2 y 1 p 7 :br 2 by 2 e 1 r 1 + e 1 y 1 e 2 r 2 + e 2 y 2 p 8 : d 2 r 1 ω + ωx 1 p 9 :ad 2 r 2 ad 2 x 2 + d 1 d 2 r 2 d 1 d 2 x 2 r 1 d 2 2 r 1 + d 2 2 x 1 p 10 :ar 1 ax 1 d 1 r 1 + d 1 x 1 d 2 r 2 + d 2 x 2

59 Ongoing Work Polynomial inequality invariants: Refinement over cones of positive semi-definite (psd) polynomials. Using sum-of-squares relaxation and semi-definite programming. [Shor 87, Parillo 03]

60 Ongoing Work Polynomial inequality invariants: Refinement over cones of positive semi-definite (psd) polynomials. Using sum-of-squares relaxation and semi-definite programming. [Shor 87, Parillo 03] Study homomorphisms between dynamical systems. Similar topological semi-conjugacy. Algorithm for computing linearizing homomorphisms. Encouraging results. [Sank.(draft) 10]

Algorithmic Verification of Stability of Hybrid Systems

Algorithmic Verification of Stability of Hybrid Systems Algorithmic Verification of Stability of Hybrid Systems Pavithra Prabhakar Kansas State University University of Kansas February 24, 2017 1 Cyber-Physical Systems (CPS) Systems in which software "cyber"

More information

Automatic Abstraction of Non-Linear Systems Using Change of Bases Transformations.

Automatic Abstraction of Non-Linear Systems Using Change of Bases Transformations. Automatic Abstraction of Non-Linear Systems Using Change of Bases Transformations Sriram Sankaranarayanan University of Colorado, Boulder, CO, USA firstnamelastname@coloradoedu ABSTRACT We present abstraction

More information

Bounded Model Checking with SAT/SMT. Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39

Bounded Model Checking with SAT/SMT. Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39 Bounded Model Checking with SAT/SMT Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39 Recap: Symbolic Model Checking with BDDs Method used by most industrial strength model checkers:

More information

Generation of Basic Semi-algebraic Invariants Using Convex Polyhedra

Generation of Basic Semi-algebraic Invariants Using Convex Polyhedra Generation of Basic Semi-algebraic Invariants Using Convex Polyhedra Generation of Invariant Conjunctions of Polynomial Inequalities Using Convex Polyhedra R. Bagnara 1, E. Rodríguez-Carbonell 2, E. Zaffanella

More information

Stability and Stabilization of polynomial dynamical systems. Hadi Ravanbakhsh Sriram Sankaranarayanan University of Colorado, Boulder

Stability and Stabilization of polynomial dynamical systems. Hadi Ravanbakhsh Sriram Sankaranarayanan University of Colorado, Boulder Stability and Stabilization of polynomial dynamical systems Hadi Ravanbakhsh Sriram Sankaranarayanan University of Colorado, Boulder Proving Asymptotic Stability: Lyapunov Functions Lyapunov Function:

More information

Discrete abstractions of hybrid systems for verification

Discrete abstractions of hybrid systems for verification Discrete abstractions of hybrid systems for verification George J. Pappas Departments of ESE and CIS University of Pennsylvania pappasg@ee.upenn.edu http://www.seas.upenn.edu/~pappasg DISC Summer School

More information

Change-Of-Bases Abstractions for Non-Linear Systems.

Change-Of-Bases Abstractions for Non-Linear Systems. Change-Of-Bases Abstractions for Non-Linear Systems. Sriram Sankaranarayanan Department of Computer Science University of Colorado, Boulder, CO, USA. srirams@colorado.edu April 19, 2012 Abstract We present

More information

Lecture 6: Reachability Analysis of Timed and Hybrid Automata

Lecture 6: Reachability Analysis of Timed and Hybrid Automata University of Illinois at Urbana-Champaign Lecture 6: Reachability Analysis of Timed and Hybrid Automata Sayan Mitra Special Classes of Hybrid Automata Timed Automata ß Rectangular Initialized HA Rectangular

More information

Symbolic Reachability Analysis of Lazy Linear Hybrid Automata. Susmit Jha, Bryan Brady and Sanjit A. Seshia

Symbolic Reachability Analysis of Lazy Linear Hybrid Automata. Susmit Jha, Bryan Brady and Sanjit A. Seshia Symbolic Reachability Analysis of Lazy Linear Hybrid Automata Susmit Jha, Bryan Brady and Sanjit A. Seshia Traditional Hybrid Automata Traditional Hybrid Automata do not model delay and finite precision

More information

arxiv: v1 [cs.fl] 25 Nov 2018

arxiv: v1 [cs.fl] 25 Nov 2018 Real-Time Systems Modeling and Analysis Lakhan Shiva Kamireddy [0000 0001 6007 5408] University of Colorado, Boulder CO 80302, USA {lakhan.kamireddy}@colorado.edu arxiv:1811.10083v1 [cs.fl] 25 Nov 2018

More information

Synthesizing Switching Logic using Constraint Solving

Synthesizing Switching Logic using Constraint Solving Synthesizing Switching Logic using Constraint Solving Ankur Taly 1, Sumit Gulwani 2, and Ashish Tiwari 3 1 Computer Science Dept., Stanford University ataly@stanford.edu 2 Microsoft Research, Redmond,

More information

The algorithmic analysis of hybrid system

The algorithmic analysis of hybrid system The algorithmic analysis of hybrid system Authors: R.Alur, C. Courcoubetis etc. Course teacher: Prof. Ugo Buy Xin Li, Huiyong Xiao Nov. 13, 2002 Summary What s a hybrid system? Definition of Hybrid Automaton

More information

Deductive Verification of Continuous Dynamical Systems

Deductive Verification of Continuous Dynamical Systems Deductive Verification of Continuous Dynamical Systems Dept. of Computer Science, Stanford University (Joint work with Ashish Tiwari, SRI International.) 1 Introduction What are Continuous Dynamical Systems?

More information

Automatic Generation of Polynomial Invariants for System Verification

Automatic Generation of Polynomial Invariants for System Verification Automatic Generation of Polynomial Invariants for System Verification Enric Rodríguez-Carbonell Technical University of Catalonia Talk at EPFL Nov. 2006 p.1/60 Plan of the Talk Introduction Need for program

More information

Reach Sets and the Hamilton-Jacobi Equation

Reach Sets and the Hamilton-Jacobi Equation Reach Sets and the Hamilton-Jacobi Equation Ian Mitchell Department of Computer Science The University of British Columbia Joint work with Alex Bayen, Meeko Oishi & Claire Tomlin (Stanford) research supported

More information

EECS 144/244: System Modeling, Analysis, and Optimization

EECS 144/244: System Modeling, Analysis, and Optimization EECS 144/244: System Modeling, Analysis, and Optimization Continuous Systems Lecture: Hybrid Systems Alexandre Donzé University of California, Berkeley April 5, 2013 Alexandre Donzé: EECS 144/244 Hybrid

More information

Ranking Verification Counterexamples: An Invariant guided approach

Ranking Verification Counterexamples: An Invariant guided approach Ranking Verification Counterexamples: An Invariant guided approach Ansuman Banerjee Indian Statistical Institute Joint work with Pallab Dasgupta, Srobona Mitra and Harish Kumar Complex Systems Everywhere

More information

Constructing Invariants for Hybrid Systems

Constructing Invariants for Hybrid Systems Constructing Invariants for Hybrid Systems Sriram Sankaranarayanan, Henny B. Sipma and Zohar Manna Computer Science Department, Stanford University, Stanford, CA 94305, USA Abstract. We present a new method

More information

Groebner Bases in Boolean Rings. for Model Checking and. Applications in Bioinformatics

Groebner Bases in Boolean Rings. for Model Checking and. Applications in Bioinformatics Groebner Bases in Boolean Rings for Model Checking and Applications in Bioinformatics Quoc-Nam Tran, Ph.D. Professor of Computer Science Lamar University Invited Talk at CMU on October 8, 2010 Outline

More information

Static Program Analysis using Abstract Interpretation

Static Program Analysis using Abstract Interpretation Static Program Analysis using Abstract Interpretation Introduction Static Program Analysis Static program analysis consists of automatically discovering properties of a program that hold for all possible

More information

Hybrid Automata and ɛ-analysis on a Neural Oscillator

Hybrid Automata and ɛ-analysis on a Neural Oscillator Hybrid Automata and ɛ-analysis on a Neural Oscillator A. Casagrande 1 T. Dreossi 2 C. Piazza 2 1 DMG, University of Trieste, Italy 2 DIMI, University of Udine, Italy Intuitively... Motivations: Reachability

More information

Fixed Point Iteration for Computing the Time Elapse Operator

Fixed Point Iteration for Computing the Time Elapse Operator Fixed Point Iteration for Computing the Time Elapse Operator Sriram Sankaranarayanan 1,2, Henny B. Sipma 2, Zohar Manna 2 1 NEC Laboratories America, Princeton, NJ srirams@nec-labs.com 2 Computer Science

More information

Formally Analyzing Adaptive Flight Control

Formally Analyzing Adaptive Flight Control Formally Analyzing Adaptive Flight Control Ashish Tiwari SRI International 333 Ravenswood Ave Menlo Park, CA 94025 Supported in part by NASA IRAC NRA grant number: NNX08AB95A Ashish Tiwari Symbolic Verification

More information

Semi-formal verification of the steady state behavior of mixed-signal circuits by SAT-based property checking

Semi-formal verification of the steady state behavior of mixed-signal circuits by SAT-based property checking Theoretical Computer Science 404 (2008) 293 307 Contents lists available at ScienceDirect Theoretical Computer Science journal homepage: www.elsevier.com/locate/tcs Semi-formal verification of the steady

More information

A new Abstraction-Refinement based Verifier for Modular Linear Hybrid Automata and its Implementation

A new Abstraction-Refinement based Verifier for Modular Linear Hybrid Automata and its Implementation A new Abstraction-Refinement based Verifier for Modular Linear Hybrid Automata and its Implementation Hao Ren 1 (ren@iastate.edu), Jing Huang 2 (freescaler@live.com), Shengbing Jiang 3 (shengbing.jiang@gm.com)

More information

Static-Dynamic Analysis of Security Metrics

Static-Dynamic Analysis of Security Metrics Static-Dynamic Analysis of Security Metrics for Cyber-Physical Systems Sayan Mitra (PI), Geir Dullerud (co-pi), Swarat Chaudhuri (co-pi) University of Illinois at Urbana Champaign NSA SoS Quarterly meeting,

More information

Non-linear Interpolant Generation and Its Application to Program Verification

Non-linear Interpolant Generation and Its Application to Program Verification Non-linear Interpolant Generation and Its Application to Program Verification Naijun Zhan State Key Laboratory of Computer Science, Institute of Software, CAS Joint work with Liyun Dai, Ting Gan, Bow-Yaw

More information

Semi-decidable Synthesis for Triangular Hybrid Systems

Semi-decidable Synthesis for Triangular Hybrid Systems Semi-decidable Synthesis for Triangular Hybrid Systems Omid Shakernia 1, George J. Pappas 2, and Shankar Sastry 1 1 Department of EECS, University of California at Berkeley, Berkeley, CA 94704 {omids,sastry}@eecs.berkeley.edu

More information

Hybrid systems and computer science a short tutorial

Hybrid systems and computer science a short tutorial Hybrid systems and computer science a short tutorial Eugene Asarin Université Paris 7 - LIAFA SFM 04 - RT, Bertinoro p. 1/4 Introductory equations Hybrid Systems = Discrete+Continuous SFM 04 - RT, Bertinoro

More information

Synthesizing from Components: Building from Blocks

Synthesizing from Components: Building from Blocks Synthesizing from Components: Building from Blocks Ashish Tiwari SRI International 333 Ravenswood Ave Menlo Park, CA 94025 Joint work with Sumit Gulwani (MSR), Vijay Anand Korthikanti (UIUC), Susmit Jha

More information

Verification and Synthesis. Using Real Quantifier Elimination. Ashish Tiwari, SRI Intl. Verif. and Synth. Using Real QE: 1

Verification and Synthesis. Using Real Quantifier Elimination. Ashish Tiwari, SRI Intl. Verif. and Synth. Using Real QE: 1 Verification and Synthesis Using Real Quantifier Elimination Thomas Sturm Max-Planck-Institute for Informatik Saarbrucken, Germany sturm@mpi-inf.mpg.de Ashish Tiwari SRI International Menlo Park, USA tiwari@csl.sri.com

More information

Interactive Theorem Proving in Industry

Interactive Theorem Proving in Industry 1 Interactive Theorem Proving in Industry John Harrison Intel Corporation 16 April 2012 2 Milner on automation and interaction I wrote an automatic theorem prover in Swansea for myself and became shattered

More information

Program Analysis Probably Counts

Program Analysis Probably Counts Probably Counts 1 c.hankin@imperial.ac.uk joint work with Alessandra Di Pierro 2 and Herbert Wiklicky 1 1 Department of Computing, 2 Dipartimento di Informatica, Università di Verona Computer Journal Lecture,

More information

3. The Sheaf of Regular Functions

3. The Sheaf of Regular Functions 24 Andreas Gathmann 3. The Sheaf of Regular Functions After having defined affine varieties, our next goal must be to say what kind of maps between them we want to consider as morphisms, i. e. as nice

More information

ONR MURI AIRFOILS: Animal Inspired Robust Flight with Outer and Inner Loop Strategies. Calin Belta

ONR MURI AIRFOILS: Animal Inspired Robust Flight with Outer and Inner Loop Strategies. Calin Belta ONR MURI AIRFOILS: Animal Inspired Robust Flight with Outer and Inner Loop Strategies Provable safety for animal inspired agile flight Calin Belta Hybrid and Networked Systems (HyNeSs) Lab Department of

More information

Abstractions for Hybrid Systems

Abstractions for Hybrid Systems Abstractions for Hybrid Systems Ashish Tiwari (tiwari@csl.sri.com) SRI International, 333 Ravenswood Ave, Menlo Park, CA, U.S.A Abstract. We present a procedure for constructing sound finite-state discrete

More information

Synthesizing Switching Logic using Constraint Solving

Synthesizing Switching Logic using Constraint Solving Synthesizing Switching Logic using Constraint Solving Ankur Taly 1, Sumit Gulwani 2, and Ashish Tiwari 3 1 Computer Science Dept., Stanford University ataly@stanford.edu 2 Microsoft Research, Redmond,

More information

DryVR: Data-driven verification and compositional reasoning for automotive systems

DryVR: Data-driven verification and compositional reasoning for automotive systems DryVR: Data-driven verification and compositional reasoning for automotive systems Chuchu Fan, Bolun Qi, Sayan Mitra, Mahesh Viswannathan University of Illinois at Urbana-Champaign CAV 2017, Heidelberg,

More information

Nonlinear Real Arithmetic and δ-satisfiability. Paolo Zuliani

Nonlinear Real Arithmetic and δ-satisfiability. Paolo Zuliani Nonlinear Real Arithmetic and δ-satisfiability Paolo Zuliani School of Computing Science Newcastle University, UK (Slides courtesy of Sicun Gao, UCSD) 1 / 27 Introduction We use hybrid systems for modelling

More information

Algebraic Proof Systems

Algebraic Proof Systems Algebraic Proof Systems Pavel Pudlák Mathematical Institute, Academy of Sciences, Prague and Charles University, Prague Fall School of Logic, Prague, 2009 2 Overview 1 a survey of proof systems 2 a lower

More information

Basic facts and definitions

Basic facts and definitions Synopsis Thursday, September 27 Basic facts and definitions We have one one hand ideals I in the polynomial ring k[x 1,... x n ] and subsets V of k n. There is a natural correspondence. I V (I) = {(k 1,

More information

Analysis of a Boost Converter Circuit Using Linear Hybrid Automata

Analysis of a Boost Converter Circuit Using Linear Hybrid Automata Analysis of a Boost Converter Circuit Using Linear Hybrid Automata Ulrich Kühne LSV ENS de Cachan, 94235 Cachan Cedex, France, kuehne@lsv.ens-cachan.fr 1 Introduction Boost converter circuits are an important

More information

Introduction to Turing Machines

Introduction to Turing Machines Introduction to Turing Machines Deepak D Souza Department of Computer Science and Automation Indian Institute of Science, Bangalore. 12 November 2015 Outline 1 Turing Machines 2 Formal definitions 3 Computability

More information

CEGAR:Counterexample-Guided Abstraction Refinement

CEGAR:Counterexample-Guided Abstraction Refinement CEGAR: Counterexample-guided Abstraction Refinement Sayan Mitra ECE/CS 584: Embedded System Verification November 13, 2012 Outline Finite State Systems: Abstraction Refinement CEGAR Validation Refinment

More information

Constraint-Based Static Analysis of Programs

Constraint-Based Static Analysis of Programs Constraint-Based Static Analysis of Programs Joint work with Michael Colon, Sriram Sankaranarayanan, Aaron Bradley and Zohar Manna Henny Sipma Stanford University Master Class Seminar at Washington University

More information

V&V MURI Overview Caltech, October 2008

V&V MURI Overview Caltech, October 2008 V&V MURI Overview Caltech, October 2008 Pablo A. Parrilo Laboratory for Information and Decision Systems Massachusetts Institute of Technology Goals!! Specification, design, and certification!! Coherent

More information

Formal Verification and Automated Generation of Invariant Sets

Formal Verification and Automated Generation of Invariant Sets Formal Verification and Automated Generation of Invariant Sets Khalil Ghorbal Carnegie Mellon University Joint work with Andrew Sogokon and André Platzer Toulouse, France 11-12 June, 2015 K. Ghorbal (CMU,

More information

Computer Science Laboratory, SRI International. Hybrid Systems. Ashish Tiwari SRI International

Computer Science Laboratory, SRI International. Hybrid Systems. Ashish Tiwari SRI International Computer Science Laboratory, SRI International Hybrid Systems Ashish Tiwari SRI International Hybrid Dynamical Systems A hybrid dynamical system consists of hybrid-space: X N n R m That is, some variables

More information

Verification of analog and mixed-signal circuits using hybrid systems techniques

Verification of analog and mixed-signal circuits using hybrid systems techniques FMCAD, November 2004, Austin Verification of analog and mixed-signal circuits using hybrid systems techniques Thao Dang, Alexandre Donze, Oded Maler VERIMAG Grenoble, France Plan 1. Introduction 2. Verification

More information

Automata-theoretic analysis of hybrid systems

Automata-theoretic analysis of hybrid systems Automata-theoretic analysis of hybrid systems Madhavan Mukund SPIC Mathematical Institute 92, G N Chetty Road Chennai 600 017, India Email: madhavan@smi.ernet.in URL: http://www.smi.ernet.in/~madhavan

More information

Algebraic Trace Theory

Algebraic Trace Theory Algebraic Trace Theory EE249 Roberto Passerone Material from: Jerry R. Burch, Trace Theory for Automatic Verification of Real-Time Concurrent Systems, PhD thesis, CMU, August 1992 October 21, 2002 ee249

More information

DESPITE considerable progress in verification of random

DESPITE considerable progress in verification of random IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS 1 Formal Analysis of Galois Field Arithmetic Circuits - Parallel Verification and Reverse Engineering Cunxi Yu Student Member,

More information

Georgios E. Fainekos, Savvas G. Loizou and George J. Pappas. GRASP Lab Departments of CIS, MEAM and ESE University of Pennsylvania

Georgios E. Fainekos, Savvas G. Loizou and George J. Pappas. GRASP Lab Departments of CIS, MEAM and ESE University of Pennsylvania Georgios E. Fainekos, Savvas G. Loizou and George J. Pappas CDC 2006 Math free Presentation! Lab Departments of CIS, MEAM and ESE University of Pennsylvania Motivation Motion Planning 60 50 40 π 0 π 4

More information

Lecture 21: Algebraic Computation Models

Lecture 21: Algebraic Computation Models princeton university cos 522: computational complexity Lecture 21: Algebraic Computation Models Lecturer: Sanjeev Arora Scribe:Loukas Georgiadis We think of numerical algorithms root-finding, gaussian

More information

Parametric Verification and Test Coverage for Hybrid Automata Using the Inverse Method

Parametric Verification and Test Coverage for Hybrid Automata Using the Inverse Method Parametric Verification and Test Coverage for Hybrid Automata Using the Inverse Method Laurent Fribourg and Ulrich Kühne LSV ENS de Cachan, 94235 Cachan, France {kuehne,fribourg}@lsv.ens-cachan.fr Abstract.

More information

The Image Computation Problem in Hybrid Systems Model Checking

The Image Computation Problem in Hybrid Systems Model Checking The Image Computation Problem in Hybrid Systems Model Checking André Platzer 1 and Edmund M. Clarke 2 1 University of Oldenburg, Department of Computing Science, Germany platzer@informatik.uni-oldenburg.de

More information

Algebraic Trace Theory

Algebraic Trace Theory Algebraic Trace Theory EE249 Presented by Roberto Passerone Material from: Jerry R. Burch, Trace Theory for Automatic Verification of Real-Time Concurrent Systems, PhD thesis, CMU, August 1992 October

More information

Summer Project. August 10, 2001

Summer Project. August 10, 2001 Summer Project Bhavana Nancherla David Drescher August 10, 2001 Over the summer we embarked on a brief introduction to various concepts in algebraic geometry. We used the text Ideals, Varieties, and Algorithms,

More information

GEOMETRIC QUANTIZATION

GEOMETRIC QUANTIZATION GEOMETRIC QUANTIZATION 1. The basic idea The setting of the Hamiltonian version of classical (Newtonian) mechanics is the phase space (position and momentum), which is a symplectic manifold. The typical

More information

Unbounded, Fully Symbolic Model Checking of Timed Automata using Boolean Methods

Unbounded, Fully Symbolic Model Checking of Timed Automata using Boolean Methods Unbounded, Fully Symbolic Model Checking of Timed Automata using Boolean Methods Sanjit A. Seshia and Randal E. Bryant Computer Science Department Carnegie Mellon University Verifying Timed Embedded Systems

More information

Nonlinear Control as Program Synthesis (A Starter)

Nonlinear Control as Program Synthesis (A Starter) Nonlinear Control as Program Synthesis (A Starter) Sicun Gao MIT December 15, 2014 Preliminaries Definition (L RF ) L RF is the first-order language over the reals that allows arbitrary numerically computable

More information

6-1 The Positivstellensatz P. Parrilo and S. Lall, ECC

6-1 The Positivstellensatz P. Parrilo and S. Lall, ECC 6-1 The Positivstellensatz P. Parrilo and S. Lall, ECC 2003 2003.09.02.10 6. The Positivstellensatz Basic semialgebraic sets Semialgebraic sets Tarski-Seidenberg and quantifier elimination Feasibility

More information

Chapter 6. Differentially Flat Systems

Chapter 6. Differentially Flat Systems Contents CAS, Mines-ParisTech 2008 Contents Contents 1, Linear Case Introductory Example: Linear Motor with Appended Mass General Solution (Linear Case) Contents Contents 1, Linear Case Introductory Example:

More information

Examples of Semi-Invariants of Quivers

Examples of Semi-Invariants of Quivers Examples of Semi-Invariants of Quivers June, 00 K is an algebraically closed field. Types of Quivers Quivers with finitely many isomorphism classes of indecomposable representations are of finite representation

More information

ALGEBRAIC GEOMETRY COURSE NOTES, LECTURE 2: HILBERT S NULLSTELLENSATZ.

ALGEBRAIC GEOMETRY COURSE NOTES, LECTURE 2: HILBERT S NULLSTELLENSATZ. ALGEBRAIC GEOMETRY COURSE NOTES, LECTURE 2: HILBERT S NULLSTELLENSATZ. ANDREW SALCH 1. Hilbert s Nullstellensatz. The last lecture left off with the claim that, if J k[x 1,..., x n ] is an ideal, then

More information

Convex Optimization. (EE227A: UC Berkeley) Lecture 28. Suvrit Sra. (Algebra + Optimization) 02 May, 2013

Convex Optimization. (EE227A: UC Berkeley) Lecture 28. Suvrit Sra. (Algebra + Optimization) 02 May, 2013 Convex Optimization (EE227A: UC Berkeley) Lecture 28 (Algebra + Optimization) 02 May, 2013 Suvrit Sra Admin Poster presentation on 10th May mandatory HW, Midterm, Quiz to be reweighted Project final report

More information

Abstraction-based synthesis: Challenges and victories

Abstraction-based synthesis: Challenges and victories Abstraction-based synthesis: Challenges and victories Majid Zamani Hybrid Control Systems Group Electrical Engineering Department Technische Universität München December 14, 2015 Majid Zamani (TU München)

More information

Generation of. Polynomial Equality Invariants. by Abstract Interpretation

Generation of. Polynomial Equality Invariants. by Abstract Interpretation Generation of Polynomial Equality Invariants by Abstract Interpretation Enric Rodríguez-Carbonell Universitat Politècnica de Catalunya (UPC) Barcelona Joint work with Deepak Kapur (UNM) 1 Introduction

More information

On o-minimal hybrid systems

On o-minimal hybrid systems "!$#&%('*)+#-,(.0/0!2143(5768'(9(:=*?*?*@BADCFE GIH JLKNMPOQHOQMIRS TVUXWZY[O]\ ^_Ù ^_abcmd^ V%e3B:`,efLgh5i)j%&,lkl!nmh%(5i)+fo6Q)p,('q)p#e%&,r9-sm"t$uB5])+#v/w) x*) y257!m%(5]) fz6o3[1(%e!ch573[!lfz6{.!25

More information

Software Verification using Predicate Abstraction and Iterative Refinement: Part 1

Software Verification using Predicate Abstraction and Iterative Refinement: Part 1 using Predicate Abstraction and Iterative Refinement: Part 1 15-414 Bug Catching: Automated Program Verification and Testing Sagar Chaki November 28, 2011 Outline Overview of Model Checking Creating Models

More information

Groups whose Word Problem is a Petri Net Language (DCFS2015)

Groups whose Word Problem is a Petri Net Language (DCFS2015) Groups whose Word Problem is a Petri Net Language (DCFS2015) Gabriela Aslı Rino Nesin, Richard M. Thomas University of Leicester, Department of Computer Science 26/06/2015 Overview 1 Motivation and definitions

More information

APPROXIMATE SIMULATION RELATIONS FOR HYBRID SYSTEMS 1. Antoine Girard A. Agung Julius George J. Pappas

APPROXIMATE SIMULATION RELATIONS FOR HYBRID SYSTEMS 1. Antoine Girard A. Agung Julius George J. Pappas APPROXIMATE SIMULATION RELATIONS FOR HYBRID SYSTEMS 1 Antoine Girard A. Agung Julius George J. Pappas Department of Electrical and Systems Engineering University of Pennsylvania Philadelphia, PA 1914 {agirard,agung,pappasg}@seas.upenn.edu

More information

A brief history of model checking. Ken McMillan Cadence Berkeley Labs

A brief history of model checking. Ken McMillan Cadence Berkeley Labs A brief history of model checking Ken McMillan Cadence Berkeley Labs mcmillan@cadence.com Outline Part I -- Introduction to model checking Automatic formal verification of finite-state systems Applications

More information

Hilbert s Nullstellensatz

Hilbert s Nullstellensatz Hilbert s Nullstellensatz An Introduction to Algebraic Geometry Scott Sanderson Department of Mathematics Williams College April 6, 2013 Introduction My talk today is on Hilbert s Nullstellensatz, a foundational

More information

The Zariski Spectrum of a ring

The Zariski Spectrum of a ring Thierry Coquand September 2010 Use of prime ideals Let R be a ring. We say that a 0,..., a n is unimodular iff a 0,..., a n = 1 We say that Σa i X i is primitive iff a 0,..., a n is unimodular Theorem:

More information

Estimating the Region of Attraction of Ordinary Differential Equations by Quantified Constraint Solving

Estimating the Region of Attraction of Ordinary Differential Equations by Quantified Constraint Solving Estimating the Region of Attraction of Ordinary Differential Equations by Quantified Constraint Solving Henning Burchardt and Stefan Ratschan October 31, 2007 Abstract We formulate the problem of estimating

More information

Algorithmic verification

Algorithmic verification Algorithmic verification Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2018 Outline Overview Model checking Symbolic execution Outline Overview Model checking Symbolic execution Program verification

More information

Hybrid Control and Switched Systems. Lecture #1 Hybrid systems are everywhere: Examples

Hybrid Control and Switched Systems. Lecture #1 Hybrid systems are everywhere: Examples Hybrid Control and Switched Systems Lecture #1 Hybrid systems are everywhere: Examples João P. Hespanha University of California at Santa Barbara Summary Examples of hybrid systems 1. Bouncing ball 2.

More information

Lecture 6 Verification of Hybrid Systems

Lecture 6 Verification of Hybrid Systems Lecture 6 Verification of Hybrid Systems Ufuk Topcu Nok Wongpiromsarn Richard M. Murray AFRL, 25 April 2012 Outline: A hybrid system model Finite-state abstractions and use of model checking Deductive

More information

Double Header. Model Checking. Model Checking. Overarching Plan. Take-Home Message. Spoiler Space. Topic: (Generic) Model Checking

Double Header. Model Checking. Model Checking. Overarching Plan. Take-Home Message. Spoiler Space. Topic: (Generic) Model Checking Double Header Model Checking #1 Two Lectures Model Checking SoftwareModel Checking SLAM and BLAST Flying Boxes It is traditional to describe this stuff (especially SLAM and BLAST) with high-gloss animation

More information

Extended Index. 89f depth (of a prime ideal) 121f Artin-Rees Lemma. 107f descending chain condition 74f Artinian module

Extended Index. 89f depth (of a prime ideal) 121f Artin-Rees Lemma. 107f descending chain condition 74f Artinian module Extended Index cokernel 19f for Atiyah and MacDonald's Introduction to Commutative Algebra colon operator 8f Key: comaximal ideals 7f - listings ending in f give the page where the term is defined commutative

More information

Constraint Solving for Program Verification: Theory and Practice by Example

Constraint Solving for Program Verification: Theory and Practice by Example Constraint Solving for Program Verification: Theory and Practice by Example Andrey Rybalchenko Technische Universität München Abstract. Program verification relies on the construction of auxiliary assertions

More information

Verification of Nonlinear Hybrid Systems with Ariadne

Verification of Nonlinear Hybrid Systems with Ariadne Verification of Nonlinear Hybrid Systems with Ariadne Luca Geretti and Tiziano Villa June 2, 2016 June 2, 2016 Verona, Italy 1 / 1 Outline June 2, 2016 Verona, Italy 2 / 1 Outline June 2, 2016 Verona,

More information

Approximately Bisimilar Finite Abstractions of Stable Linear Systems

Approximately Bisimilar Finite Abstractions of Stable Linear Systems Approximately Bisimilar Finite Abstractions of Stable Linear Systems Antoine Girard Université Joseph Fourier Laboratoire de Modélisation et Calcul B.P. 53, 38041 Grenoble, France Antoine.Girard@imag.fr

More information

- Introduction to propositional, predicate and higher order logics

- Introduction to propositional, predicate and higher order logics Lecture 1: Deductive Verification of Reactive Systems - Introduction to propositional, predicate and higher order logics - Deductive Invariance Proofs Cristina Seceleanu MRTC, MdH E-mail: cristina.seceleanu@mdh.se

More information

Geometric Programming Relaxations for Linear System Reachability

Geometric Programming Relaxations for Linear System Reachability Geometric Programg Relaxations for Linear System Reachability Hakan Yazarel and George J. Pappas Abstract One of the main obstacles in the safety analysis of continuous and hybrid systems has been the

More information

ANALYZING REAL TIME LINEAR CONTROL SYSTEMS USING SOFTWARE VERIFICATION. Parasara Sridhar Duggirala UConn Mahesh Viswanathan UIUC

ANALYZING REAL TIME LINEAR CONTROL SYSTEMS USING SOFTWARE VERIFICATION. Parasara Sridhar Duggirala UConn Mahesh Viswanathan UIUC ANALYZING REAL TIME LINEAR CONTROL SYSTEMS USING SOFTWARE VERIFICATION Parasara Sridhar Duggirala UConn Mahesh Viswanathan UIUC Real-Time Systems Linear Control Systems Verification Verification Control

More information

Modeling and Analysis of Hybrid Systems

Modeling and Analysis of Hybrid Systems Modeling and Analysis of Hybrid Systems 7. Linear hybrid automata II Prof. Dr. Erika Ábrahám Informatik 2 - LuFG Theory of Hybrid Systems RWTH Aachen University Szeged, Hungary, 27 September - 6 October

More information

Lecture 9 Metric spaces. The contraction fixed point theorem. The implicit function theorem. The existence of solutions to differenti. equations.

Lecture 9 Metric spaces. The contraction fixed point theorem. The implicit function theorem. The existence of solutions to differenti. equations. Lecture 9 Metric spaces. The contraction fixed point theorem. The implicit function theorem. The existence of solutions to differential equations. 1 Metric spaces 2 Completeness and completion. 3 The contraction

More information

Dynamical Systems & Lyapunov Stability

Dynamical Systems & Lyapunov Stability Dynamical Systems & Lyapunov Stability Harry G. Kwatny Department of Mechanical Engineering & Mechanics Drexel University Outline Ordinary Differential Equations Existence & uniqueness Continuous dependence

More information

Software Verification

Software Verification Software Verification Grégoire Sutre LaBRI, University of Bordeaux, CNRS, France Summer School on Verification Technology, Systems & Applications September 2008 Grégoire Sutre Software Verification VTSA

More information

Approximation Metrics for Discrete and Continuous Systems

Approximation Metrics for Discrete and Continuous Systems University of Pennsylvania ScholarlyCommons Departmental Papers (CIS) Department of Computer & Information Science May 2007 Approximation Metrics for Discrete Continuous Systems Antoine Girard University

More information

Algebraic Varieties. Notes by Mateusz Micha lek for the lecture on April 17, 2018, in the IMPRS Ringvorlesung Introduction to Nonlinear Algebra

Algebraic Varieties. Notes by Mateusz Micha lek for the lecture on April 17, 2018, in the IMPRS Ringvorlesung Introduction to Nonlinear Algebra Algebraic Varieties Notes by Mateusz Micha lek for the lecture on April 17, 2018, in the IMPRS Ringvorlesung Introduction to Nonlinear Algebra Algebraic varieties represent solutions of a system of polynomial

More information

Learning Control Lyapunov Functions from Counterexamples and Demonstrations

Learning Control Lyapunov Functions from Counterexamples and Demonstrations Noname manuscript No. (will be inserted by the editor) Learning Control Lyapunov Functions from Counterexamples and Demonstrations Hadi Ravanbakhsh Sriram Sankaranarayanan Received: date / Accepted: date

More information

An Introduction to Hybrid Automata, Numerical Simulation and Reachability Analysis

An Introduction to Hybrid Automata, Numerical Simulation and Reachability Analysis An Introduction to Hybrid Automata, Numerical Simulation and Reachability Analysis Goran Frehse SyDe Summer School, September 10, 2015 Univ. Grenoble Alpes Verimag, 2 avenue de Vignate, Centre Equation,

More information

2.4. Solving ideal problems by Gröbner bases

2.4. Solving ideal problems by Gröbner bases Computer Algebra, F.Winkler, WS 2010/11 2.4. Solving ideal problems by Gröbner bases Computation in the vector space of polynomials modulo an ideal The ring K[X] /I of polynomials modulo the ideal I is

More information

An introduction to hybrid systems theory and applications. Thanks to. Goals for this mini-course. Acknowledgments. Some references

An introduction to hybrid systems theory and applications. Thanks to. Goals for this mini-course. Acknowledgments. Some references An introduction to hybrid systems theory and applications Thanks to School Organizers Maurice Heemels Bart De Schutter George J Pappas Departments of ESE and CIS University of Pennsylvania pappasg@eeupennedu

More information

Ivy: Safety Verification by Interactive Generalization

Ivy: Safety Verification by Interactive Generalization Ivy: Safety Verification by Interactive Generalization Oded Padon Verification Day 1-June-2016 [PLDI 16] Oded Padon, Kenneth McMillan, Aurojit Panda, Mooly Sagiv, Sharon Shoham. Ivy: Safety Verification

More information

Control of Sampled Switched Systems using Invariance Analysis

Control of Sampled Switched Systems using Invariance Analysis 1st French Singaporean Workshop on Formal Methods and Applications Control of Sampled Switched Systems using Invariance Analysis Laurent Fribourg LSV - ENS Cachan & CNRS Laurent Fribourg Lsv - ENS Cachan

More information

Automatic determination of numerical properties of software and systems

Automatic determination of numerical properties of software and systems Automatic determination of numerical properties of software and systems Eric Goubault and Sylvie Putot Modelling and Analysis of Interacting Systems, CEA LIST MASCOT-NUM 2012 Meeting, March 21-23, 2012

More information