Bounded Model Checking for Finite-State Systems
Copenhagen, 2 March 2010 Quantitative Model Checking PhD School
Keijo Heljanko Aalto University
Keijo.Heljanko@tkk.fi
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 1/54
Bounded Model Checking for Finite-State Systems Copenhagen, 2 March - - PowerPoint PPT Presentation
Bounded Model Checking for Finite-State Systems Copenhagen, 2 March 2010 Quantitative Model Checking PhD School Keijo Heljanko Aalto University Keijo.Heljanko@tkk.fi Bounded Model Checking Tutorial, Part I, Keijo Heljanko 1/54 Co-Author
Copenhagen, 2 March 2010 Quantitative Model Checking PhD School
Keijo.Heljanko@tkk.fi
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 1/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 2/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 3/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 4/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 5/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 6/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 7/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 8/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 9/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 10/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 11/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 12/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 13/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 14/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 15/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 16/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 17/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 18/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 19/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 20/54
OR AND OR OR AND OR OR AND OR
s3[0] s3[1] s3[2] s2[0] s2[1] s2[2] s1[0] s1[1] s1[2] s0[1] s0[2] s0[0] I(s0) T(s0,s1) T(s2,s3) T(s1,s2) i2[1] i2[0] i1[1] i1[0] i0[0] i0[1] 1 1 1
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 21/54
OR AND OR OR AND OR OR AND OR
s3[0] s3[1] s3[2] s2[0] s2[1] s2[2] s1[0] s1[1] s1[2] s0[1] s0[2] s0[0] I(s0) T(s0,s1) T(s2,s3) T(s1,s2) i2[1] i2[0] i1[1] i1[0] i0[0] i0[1] 1 1 1 1 1 1 1 1 1 1 1 1
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 22/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 23/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 24/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 25/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 26/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 27/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 28/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 29/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 30/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 31/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 32/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 33/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 34/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 35/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 36/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 37/54
s0,s1,s2,s3 s4,s1,s2,s3 s9,s6,s2,s3 s5,s6,s2,s3 s5,s6,s7,s8 s5,s6,s10,s11 s9,s6,s10,s11
a,a,ε,ε τ,ε,ε,ε a,a,ε,ε a,a,ε,ε a,a,ε,ε τ,ε,ε,ε τ,ε,ε,ε a,a,ε,ε a,a,ε,ε a,a,c,c a,a,d,d a,a,c,c a,a,d,d ε,ε,d,d ε,ε,c,c ε,ε,c,c ε,ε,d,d ε,ε,c,c ε,ε,c,c ε,ε,d,d ε,ε,d,d τ,ε,c,c τ,ε,d,d
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 38/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 39/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 40/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 41/54
s0,s1,s2,s3 s4,s1,s2,s3 s9,s6,s2,s3 s5,s6,s2,s3 s5,s6,s7,s8 s5,s6,s10,s11 s9,s6,s10,s11
a,a,ε,ε τ,ε,ε,ε a,a,ε,ε a,a,ε,ε ε,ε,d,d ε,ε,c,c ε,ε,d,d ε,ε,d,d τ,ε,c,c a,a,c,c a,a,d,d
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 42/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 43/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 44/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 45/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 46/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 47/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 48/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 49/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 50/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 51/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 52/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 53/54
Bounded Model Checking Tutorial, Part I, Keijo Heljanko – 54/54