Complementing Büchi automata
Guillaume Sadegh
LRDE – EPITA Research and Development Laboratory
May 15, 2009
Guillaume Sadegh Complementing Büchi automata 1 / 25
Complementing Bchi automata Guillaume Sadegh LRDE EPITA Research - - PowerPoint PPT Presentation
Complementing Bchi automata Guillaume Sadegh LRDE EPITA Research and Development Laboratory May 15, 2009 Guillaume Sadegh Complementing Bchi automata 1 / 25 Context Automata-theoretic approach to model checking 1. We have an
Guillaume Sadegh Complementing Büchi automata 1 / 25
Guillaume Sadegh Complementing Büchi automata 2 / 25
Guillaume Sadegh Complementing Büchi automata 2 / 25
Guillaume Sadegh Complementing Büchi automata 2 / 25
Guillaume Sadegh Complementing Büchi automata 2 / 25
Guillaume Sadegh Complementing Büchi automata 3 / 25
Guillaume Sadegh Complementing Büchi automata 4 / 25
Guillaume Sadegh Complementing Büchi automata 5 / 25
Guillaume Sadegh Complementing Büchi automata 6 / 25
1 2 3
Guillaume Sadegh Complementing Büchi automata 7 / 25
1 2 3
Guillaume Sadegh Complementing Büchi automata 7 / 25
1 2 3
Guillaume Sadegh Complementing Büchi automata 8 / 25
1 2 3
Guillaume Sadegh Complementing Büchi automata 8 / 25
Guillaume Sadegh Complementing Büchi automata 9 / 25
Guillaume Sadegh Complementing Büchi automata 10 / 25
Guillaume Sadegh Complementing Büchi automata 11 / 25
Guillaume Sadegh Complementing Büchi automata 12 / 25
Guillaume Sadegh Complementing Büchi automata 12 / 25
Guillaume Sadegh Complementing Büchi automata 12 / 25
Guillaume Sadegh Complementing Büchi automata 12 / 25
Guillaume Sadegh Complementing Büchi automata 12 / 25
Guillaume Sadegh Complementing Büchi automata 12 / 25
{q0, q1, q2} 1 {q1, q2} 2 The tree Two nodes The label, a set of states The name This node is marked
Guillaume Sadegh Complementing Büchi automata 13 / 25
0, {(L1, U1), . . . , (L2n, U2n)}).
Guillaume Sadegh Complementing Büchi automata 14 / 25
0, {(L1, U1), . . . , (L2n, U2n)}).
Guillaume Sadegh Complementing Büchi automata 14 / 25
0, {(L1, U1), . . . , (L2n, U2n)}).
Guillaume Sadegh Complementing Büchi automata 14 / 25
0, {(L1, U1), . . . , (L2n, U2n)}).
Guillaume Sadegh Complementing Büchi automata 14 / 25
0, {(L1, U1), . . . , (L2n, U2n)}).
Guillaume Sadegh Complementing Büchi automata 14 / 25
0, {(L1, U1), . . . , (L2n, U2n)}).
Guillaume Sadegh Complementing Büchi automata 14 / 25
0, {(L1, U1), . . . , (L2n, U2n)}).
Guillaume Sadegh Complementing Büchi automata 14 / 25
0, {(L1, U1), . . . , (L2n, U2n)}).
Guillaume Sadegh Complementing Büchi automata 14 / 25
0, {(L1, U1), . . . , (L2n, U2n)}).
Guillaume Sadegh Complementing Büchi automata 14 / 25
0, {(L1, U1), . . . , (L2n, U2n)}).
Guillaume Sadegh Complementing Büchi automata 14 / 25
Guillaume Sadegh Complementing Büchi automata 15 / 25
Guillaume Sadegh Complementing Büchi automata 16 / 25
{q0} 1
Guillaume Sadegh Complementing Büchi automata 17 / 25
{q0} 1 {q0} 1
Guillaume Sadegh Complementing Büchi automata 17 / 25
{q0} 1 {q0} 1 {q0, q1} 1 ε b a c
Guillaume Sadegh Complementing Büchi automata 17 / 25
{q0} 1 {q0, q1} 1 ε b a c 1 2
Guillaume Sadegh Complementing Büchi automata 17 / 25
{q0} 1 {q0, q1} 1 ε b a c 1 2 {q0, q1} 1
Guillaume Sadegh Complementing Büchi automata 17 / 25
{q0} 1 {q0, q1} 1 ε b a c 1 2 {q0, q1} 1 {q1} 2
Guillaume Sadegh Complementing Büchi automata 17 / 25
{q0} 1 {q0, q1} 1 ε b a c 1 2 {q0} 1 {} 2 b {q1} 1 {q1} 2 c {q0, q1, q2} 1 {q2} 2 a
Guillaume Sadegh Complementing Büchi automata 17 / 25
{q0} 1 {q0, q1} 1 ε b a c 1 2 {q0} 1 b {q1} 1 {q1} 2 c {q0, q1, q2} 1 {q2} 2 a
Guillaume Sadegh Complementing Büchi automata 17 / 25
{q0} 1 {q0, q1} 1 ε b a c 1 2 {q0} 1 b {q1} 1 c {q0, q1, q2} 1 {q2} 2 a
Guillaume Sadegh Complementing Büchi automata 17 / 25
{q0} 1 {q0, q1} 1 ε b a c b {q1} 1 c {q0, q1, q2} 1 {q2} 2 a 1 2 3
Guillaume Sadegh Complementing Büchi automata 17 / 25
{q0} 1 {q0, q1} 1 ε a, b, c b a c b {q1} 1 c {q0, q1, q2} 1 {q2} 2 a 1 2
Guillaume Sadegh Complementing Büchi automata 17 / 25
{q0} 1 {q0, q1} 1 ε a, b, c b a c b {q1} 1 c {q0, q1, q2} 1 {q2} 2 a b {q2} 1 a c 1 2
Guillaume Sadegh Complementing Büchi automata 17 / 25
{q0} 1 {q0, q1} 1 ε a, b, c b a c b {q1} 1 c {q0, q1, q2} 1 {q2} 2 a b {q2} 1 a c 1 2 {q0, q1, q2} 1 {q2} 2
Guillaume Sadegh Complementing Büchi automata 17 / 25
{q0} 1 {q0, q1} 1 ε a, b, c b a c b {q1} 1 c {q0, q1, q2} 1 {q2} 2 a b {q2} 1 a c 1 2 {q0, q1, q2} 1 {q2} 2 {q1, q2} 3 {q2} 4
Guillaume Sadegh Complementing Büchi automata 17 / 25
{q0} 1 {q0, q1} 1 ε a, b, c b a c b {q1} 1 c {q0, q1, q2} 1 {q2} 2 a b {q2} 1 a c 1 2 {q0, q1, q2} 1 {q1, q2} 2 {q1, q2} 3 {q1, q2} 4 a {q0} 1 {} 2 {} 3 {} 4 b {q1} 1 {} 2 {q1} 3 {} 4 c
Guillaume Sadegh Complementing Büchi automata 17 / 25
{q0} 1 {q0, q1} 1 ε a, b, c b a c b {q1} 1 c {q0, q1, q2} 1 {q2} 2 a b {q2} 1 a c 1 2 {q0, q1, q2} 1 {q1, q2} 2 {} 3 {q1, q2} 4 a {q0} 1 {} 2 {} 3 {} 4 b {q1} 1 {} 2 {q1} 3 {} 4 c
Guillaume Sadegh Complementing Büchi automata 17 / 25
{q0} 1 {q0, q1} 1 ε a, b, c b a c b {q1} 1 c {q0, q1, q2} 1 {q2} 2 a b {q2} 1 a c 1 2 {q0, q1, q2} 1 {q1, q2} 2 {q1, q2} 4 a {q0} 1 b {q1} 1 {q1} 3 c
Guillaume Sadegh Complementing Büchi automata 17 / 25
{q0} 1 {q0, q1} 1 ε a, b, c b a c b {q1} 1 c {q0, q1, q2} 1 {q2} 2 a b {q2} 1 a c 1 2 {q0, q1, q2} 1 {q1, q2} 2 a {q0} 1 b {q1} 1 c
Guillaume Sadegh Complementing Büchi automata 17 / 25
{q0} 1 {q0, q1} 1 ε a, b, c b a c b {q1} 1 c {q0, q1, q2} 1 {q2} 2 a b {q2} 1 a c {q0, q1, q2} 1 {q1, q2} 2 a b 1 2 c
Guillaume Sadegh Complementing Büchi automata 17 / 25
{q0} 1 {q0, q1} 1 ε a, b, c b a c b {q1} 1 c {q0, q1, q2} 1 {q2} 2 a b {q2} 1 a c {q0, q1, q2} 1 {q1, q2} 2 a b c c b {q1, q2} 1 a 1 2
Guillaume Sadegh Complementing Büchi automata 17 / 25
{q0} 1 {q0, q1} 1 ε a, b, c b a c b {q1} 1 c {q0, q1, q2} 1 {q2} 2 a b {q2} 1 a c {q0, q1, q2} 1 {q1, q2} 2 a b c c b {q1, q2} 1 a a c b 1
Guillaume Sadegh Complementing Büchi automata 17 / 25
{q0} 1 {q0, q1} 1 ε a, b, c b a c b {q1} 1 c {q0, q1, q2} 1 {q2} 2 a b {q2} 1 a c {q0, q1, q2} 1 {q1, q2} 2 a b c c b {q1, q2} 1 a a c b a b c
Guillaume Sadegh Complementing Büchi automata 17 / 25
{q0} 1 {q0, q1} 1 ε a, b, c b a c b {q1} 1 c {q0, q1, q2} 1 {q2} 2 a b {q2} 1 a c {q0, q1, q2} 1 {q1, q2} 2 a b c c b {q1, q2} 1 a a c b a b c
Guillaume Sadegh Complementing Büchi automata 17 / 25
Guillaume Sadegh Complementing Büchi automata 18 / 25
Guillaume Sadegh Complementing Büchi automata 19 / 25
q0 q1 q2 a b a b b a q0 q1 q2 a b a b b a
Guillaume Sadegh Complementing Büchi automata 20 / 25
q0 q1 q2 a b a b b a q0 q1 q2 a b a b b a
Guillaume Sadegh Complementing Büchi automata 20 / 25
q0 q1 q2 a b a b b a q0, ∅, ∅ q1, ∅, ∅ q2, ∅, ∅ b a a b b a q0 q1 q2 a b a b b a
Guillaume Sadegh Complementing Büchi automata 20 / 25
q0 q1 q2 a b a b b a q0, ∅, ∅ q1, ∅, ∅ q2, ∅, ∅ b a a b b a a b a b q0, { }, ∅ q1, { }, ∅ b a q0 q1 q2 a b a b b a
Guillaume Sadegh Complementing Büchi automata 20 / 25
q0 q1 q2 a b a b b a q0, ∅, ∅ q1, ∅, ∅ q2, ∅, ∅ b a a b b a a b a b q0, { }, ∅ q1, { }, ∅ q2, { }, ∅ b a a b b a q0 q1 q2 a b a b b a
Guillaume Sadegh Complementing Büchi automata 20 / 25
q0 q1 q2 a b a b b a q0, ∅, ∅ q1, ∅, ∅ q2, ∅, ∅ b a a b b a a b a b q0, { }, ∅ q1, { }, ∅ q2, { }, ∅ b a a b b a a b q0 q1 q2 a b a b b a
Guillaume Sadegh Complementing Büchi automata 20 / 25
q0 q1 q2 a b a b b a q0, ∅, ∅ q1, ∅, ∅ q2, ∅, ∅ b a a b b a a b a b q0, { }, ∅ q1, { }, ∅ q2, { }, ∅ b a a b b a a b q0 q1 q2 a b a b b a
Guillaume Sadegh Complementing Büchi automata 20 / 25
Guillaume Sadegh Complementing Büchi automata 21 / 25
Guillaume Sadegh Complementing Büchi automata 22 / 25
Guillaume Sadegh Complementing Büchi automata 23 / 25
Guillaume Sadegh Complementing Büchi automata 24 / 25
Guillaume Sadegh Complementing Büchi automata 25 / 25