Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o...

46

Transcript of Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o...

Page 1: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Emptiness of Powerset BA using In lusions TestsAlexandre Duret-Lutzmai 2008Souheib Baarir, Alexandre Duret-Lutz7th International Conferen e on Appli ation of Con urren y toSystem Design (ACSD'05), July 2007, Bratislava.Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 1 / 15

Page 2: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Automata-Theoreti Approa h to Model Che kingHigh-level modelM

State-spa e generationstate-spa e automatonAM Syn hronized produ t

L (AM ⊗ A¬ϕ) =L (AM) ∩ L (A¬ϕ)

Negated formulaautomatonA¬ϕ

LTL→Bü hi translation

LTL formulaϕ

Produ t automatonAM ⊗ A¬ϕ

Emptiness he kL (AM ⊗ A¬ϕ)

?= ∅

M |= ϕor ounterexampleAlexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 2 / 15

Page 3: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Automata-Theoreti Approa h to Model Che kingHigh-level modelM

State-spa e generationstate-spa e automatonAM Syn hronized produ t

L (AM ⊗ A¬ϕ) =L (AM) ∩ L (A¬ϕ)

Negated formulaautomatonA¬ϕ

LTL→Bü hi translation

LTL formulaϕ

Produ t automatonAM ⊗ A¬ϕ

Emptiness he kL (AM ⊗ A¬ϕ)

?= ∅

M |= ϕor ounterexampleAlexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 2 / 15

Page 4: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Transition-based Generalized Bü hi AutomataAn in�nite run of this automaton is a epting if it visits a transitionfrom ea h a epting ondition ( , ,. . . ) in�nitely often.s1 s2 s3

s4s5Emptiness Che k = Does an automaton have no a epting run?

=⇒ Sear h for an a epting y le rea hable from the initial state.Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 3 / 15

Page 5: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Transition-based Generalized Bü hi AutomataAn in�nite run of this automaton is a epting if it visits a transitionfrom ea h a epting ondition ( , ,. . . ) in�nitely often.s1 s2 s3

s4s5Emptiness Che k = Does an automaton have no a epting run?

=⇒ Sear h for an a epting y le rea hable from the initial state.Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 3 / 15

Page 6: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Emptiness Che ksdegeneralized generalized(one a eptan e ondition) (m a eptan e onditions)NestedDFS DFS for a . transitions+ Nested DFS to �nd y le• 2 bits per state• immediate ounterexamples• require degeneralization(size ×m)• slow

DFS for a . transitions+ several Nested DFS• log2(m + 1) bits per state• visit states several times• slowSCC (pointless) Compute SCCs on the �y,abort on a epting SCC• fastest• visit states on e• indi�erent to m• SCC information useful• one integer per stateAlexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 4 / 15

Page 7: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Couvreur's SCC-Based Emptiness Che ks4s5s1 s2 s3

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 5 / 15

Page 8: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Couvreur's SCC-Based Emptiness Che ks4s5s1 s2 s3

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 5 / 15

Page 9: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Couvreur's SCC-Based Emptiness Che ks4s5s1 s2 s3

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 5 / 15

Page 10: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Couvreur's SCC-Based Emptiness Che ks4s5s1 s2 s3

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 5 / 15

Page 11: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Couvreur's SCC-Based Emptiness Che ks4s5s1 s2 s3

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 5 / 15

Page 12: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Couvreur's SCC-Based Emptiness Che ks4s5s1 s2 s3

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 5 / 15

Page 13: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Couvreur's SCC-Based Emptiness Che ks4s5s1 s2 s3

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 5 / 15

Page 14: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Couvreur's SCC-Based Emptiness Che ks4s5s1 s2 s3

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 5 / 15

Page 15: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Couvreur's SCC-Based Emptiness Che ks4s5s1 s2 s3

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 5 / 15

Page 16: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Couvreur's SCC-Based Emptiness Che ks4s5s1 s2 s3

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 5 / 15

Page 17: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Couvreur's SCC-Based Emptiness Che ks4s5s1 s2 s3

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 5 / 15

Page 18: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Couvreur's SCC-Based Emptiness Che ks4s5s1 s2 s3

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 5 / 15

Page 19: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Couvreur's SCC-Based Emptiness Che ks4s5s1 s2 s3

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 5 / 15

Page 20: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Couvreur's SCC-Based Emptiness Che ks4s5s1 s2 s3

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 5 / 15

Page 21: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Couvreur's SCC-Based Emptiness Che ks4s5s1 s2 s3Found!Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 5 / 15

Page 22: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

ContextState spa e redu tion using symmetries:Global Symmetries(e.g., lient/server system with many identi al lients)Partial Symmetries [Haddad, Ilié, Ajami: FORTE'00℄(e.g., two lients have di�erent a ess priorities to the server)

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 6 / 15

Page 23: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

ContextState spa e redu tion using symmetries:Global Symmetries(e.g., lient/server system with many identi al lients)De�ne equivalen e lasses of states.Redu tion straightforward.But globally symmetri state spa es are un ommon.Partial Symmetries [Haddad, Ilié, Ajami: FORTE'00℄(e.g., two lients have di�erent a ess priorities to the server)Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 6 / 15

Page 24: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

ContextState spa e redu tion using symmetries:Global Symmetries(e.g., lient/server system with many identi al lients)De�ne equivalen e lasses of states.Redu tion straightforward.But globally symmetri state spa es are un ommon.Partial Symmetries [Haddad, Ilié, Ajami: FORTE'00℄(e.g., two lients have di�erent a ess priorities to the server)Exploits symmetries lo ally.Partitions the su essors of a state:s0s1 s2 s3(A)

s0s1 s2 s3S0S1 S2 (B)Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 6 / 15

Page 25: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

ContextState spa e redu tion using symmetries:Global Symmetries(e.g., lient/server system with many identi al lients)De�ne equivalen e lasses of states.Redu tion straightforward.But globally symmetri state spa es are un ommon.Partial Symmetries [Haddad, Ilié, Ajami: FORTE'00℄(e.g., two lients have di�erent a ess priorities to the server)Exploits symmetries lo ally.Partitions the su essors of a state:s0s1 s2 s3(A)

s0s1 s2 s3S0S1 S2 (B)Bounds of the �redu tion�: |B| ≤ 2|A|...Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 6 / 15

Page 26: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Ben hmark basi p. sym.model n st. tr. T st. tr. TWCS3 28nonemptyprod. 28 80 0.05 25 58 0.06WCS4 28WCS5 28PO22 18PO23 18PO32 22WCS3 22emptyprodu ts 99 279 0.06 94 255 0.13WCS4 22WCS5 22PO22 32PO23 32PO32 28Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 7 / 15

Page 27: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Ben hmark basi p. sym.model n st. tr. T st. tr. TWCS3 28nonemptyprod. 28 80 0.05 25 58 0.06WCS4 28 78 250 0.06 77 202 0.14WCS5 28 290 979 0.13 416 1309 2.76PO22 18 252 431 0.13 690 1307 0.95PO23 18 292 511 0.17 770 1441 1.48PO32 22 1173 2235 0.65 2184 4730 7.40WCS3 22emptyprodu ts 99 279 0.06 94 255 0.13WCS4 22 434 1485 0.13 602 2063 1.60WCS5 22 1889 7430 0.60 4224 17744 144PO22 32 2484 5482 0.91 866 1817 2.16PO23 32 3253 7200 1.56 952 2030 3.68PO32 28 4617 10651 2.48 1334 2848 4.97Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 7 / 15

Page 28: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Generalization, from the Emptiness Che k POV(A)

s0 s1 s2s3 s4 s5 s6s7(B)

s0 s1 s5s3 s4 s5 s6 s7s2 s6 s7S0 S1 S2S3 S4 S5Any method that an onstru t su h a (B) instead of (A) so that∀s s ′ , ∀S ∋ s, ∃S ′ ∋ s ′ su h that S S ′

∀S S ′, ∀s ′ ∈ S ′

, ∃s ∈ S su h that s s ′will guarantee emptiness he k equivalen eA (A) = ∅ ⇐⇒ A (B) = ∅Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 8 / 15

Page 29: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

In lusion and Dead StatesS ⊇ S ′ =⇒

(A (B[S ]) = ∅ =⇒ A (B[S ′]) = ∅)

(B)

s0 s1 s5s3 s4 s5 s6 s7s2 s6 s7S0 S1 S2S3 S4 S5Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 9 / 15

Page 30: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Ben hmark basi p. sym. p. sym. + DSImodel n st. tr. T st. tr. T st. tr. TWCS3 28nonemptyprod. 28 80 0.05 25 58 0.06 26 51 0.06WCS4 28 78 250 0.06 77 202 0.14 66 176 0.17WCS5 28 290 979 0.13 416 1309 2.76 294 1118 6.44PO22 18 252 431 0.13 690 1307 0.95 738 1505 1.10PO23 18 292 511 0.17 770 1441 1.48 750 1550 1.69PO32 22 1173 2235 0.65 2184 4730 7.40 1400 3031 3.75WCS3 22emptyprodu ts 99 279 0.06 94 255 0.13 91 250 0.14WCS4 22 434 1485 0.13 602 2063 1.60 568 1980 2.17WCS5 22 1889 7430 0.60 4224 17744 144 3905 16719 107PO22 32 2484 5482 0.91 866 1817 2.16 864 1814 2.14PO23 32 3253 7200 1.56 952 2030 3.68 868 1830 3.08PO32 28 4617 10651 2.48 1334 2848 4.97 1294 2784 4.78

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 10 / 15

Page 31: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Ben hmark basi p. sym. p. sym. + DSImodel n st. tr. T st. tr. T st. tr. TWCS3 28nonemptyprod. 28 80 0.05 25 58 0.06 26 51 0.06WCS4 28 78 250 0.06 77 202 0.14 66 176 0.17WCS5 28 290 979 0.13 416 1309 2.76 294 1118 6.44PO22 18 252 431 0.13 690 1307 0.95 738 1505 1.10PO23 18 292 511 0.17 770 1441 1.48 750 1550 1.69PO32 22 1173 2235 0.65 2184 4730 7.40 1400 3031 3.75WCS3 22emptyprodu ts 99 279 0.06 94 255 0.13 91 250 0.14WCS4 22 434 1485 0.13 602 2063 1.60 568 1980 2.17WCS5 22 1889 7430 0.60 4224 17744 144 3905 16719 107PO22 32 2484 5482 0.91 866 1817 2.16 864 1814 2.14PO23 32 3253 7200 1.56 952 2030 3.68 868 1830 3.08PO32 28 4617 10651 2.48 1334 2848 4.97 1294 2784 4.78

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 10 / 15

Page 32: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Ben hmark basi p. sym. p. sym. + DSImodel n st. tr. T st. tr. T st. tr. TWCS3 28nonemptyprod. 28 80 0.05 25 58 0.06 26 51 0.06WCS4 28 78 250 0.06 77 202 0.14 66 176 0.17WCS5 28 290 979 0.13 416 1309 2.76 294 1118 6.44PO22 18 252 431 0.13 690 1307 0.95 738 1505 1.10PO23 18 292 511 0.17 770 1441 1.48 750 1550 1.69PO32 22 1173 2235 0.65 2184 4730 7.40 1400 3031 3.75WCS3 22emptyprodu ts 99 279 0.06 94 255 0.13 91 250 0.14WCS4 22 434 1485 0.13 602 2063 1.60 568 1980 2.17WCS5 22 1889 7430 0.60 4224 17744 144 3905 16719 107PO22 32 2484 5482 0.91 866 1817 2.16 864 1814 2.14PO23 32 3253 7200 1.56 952 2030 3.68 868 1830 3.08PO32 28 4617 10651 2.48 1334 2848 4.97 1294 2784 4.78

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 10 / 15

Page 33: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

In lusion and Sear h Sta k Statessear hsta k s1 s2 DRs1 s2s6 s7 s8 T

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 11 / 15

Page 34: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

In lusion and Sear h Sta k Statessear hsta k s1 s2 DRs1 s2s6 s7 s8 T

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 11 / 15

Page 35: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

In lusion and Sear h Sta k Statessear hsta k s1 s2 DRs1 s2s6 s7 s8 T sear hsta k s1 s2

s6 s7 s8DRT1 T2Dire ts the on-the-�y onstru tion of the state spa e.Expli its a loop in the sta k: good to abort earlyTries to reuse existing states: a heuristi attempt to �ght 2|A|Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 11 / 15

Page 36: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Ben hmark basi p. sym. + DSI p.sym.+DSI+In lmodel n st. tr. T st. tr. T st. tr. TWCS3 28nonemptyprod. 28 80 0.05 26 51 0.06 24 45 0.05WCS4 28 78 250 0.06 66 176 0.17 43 96 0.10WCS5 28 290 979 0.13 294 1118 6.44 106 287 0.95PO22 18 252 431 0.13 738 1505 1.10 738 1505 1.10PO23 18 292 511 0.17 750 1550 1.69 750 1550 1.69PO32 22 1173 2235 0.65 1400 3031 3.75 1400 3031 3.75WCS3 22emptyprodu ts 99 279 0.06 91 250 0.14 73 194 0.13WCS4 22 434 1485 0.13 568 1980 2.17 297 940 1.07WCS5 22 1889 7430 0.60 3905 16719 107 1370 4815 23.7PO22 32 2484 5482 0.91 864 1814 2.14 864 1814 2.14PO23 32 3253 7200 1.56 868 1830 3.08 868 1831 3.09PO32 28 4617 10651 2.48 1294 2784 4.78 1294 2784 4.78

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 12 / 15

Page 37: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Ben hmark basi p. sym. + DSI p.sym.+DSI+In lmodel n st. tr. T st. tr. T st. tr. TWCS3 28nonemptyprod. 28 80 0.05 26 51 0.06 24 45 0.05WCS4 28 78 250 0.06 66 176 0.17 43 96 0.10WCS5 28 290 979 0.13 294 1118 6.44 106 287 0.95PO22 18 252 431 0.13 738 1505 1.10 738 1505 1.10PO23 18 292 511 0.17 750 1550 1.69 750 1550 1.69PO32 22 1173 2235 0.65 1400 3031 3.75 1400 3031 3.75WCS3 22emptyprodu ts 99 279 0.06 91 250 0.14 73 194 0.13WCS4 22 434 1485 0.13 568 1980 2.17 297 940 1.07WCS5 22 1889 7430 0.60 3905 16719 107 1370 4815 23.7PO22 32 2484 5482 0.91 864 1814 2.14 864 1814 2.14PO23 32 3253 7200 1.56 868 1830 3.08 868 1831 3.09PO32 28 4617 10651 2.48 1294 2784 4.78 1294 2784 4.78

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 12 / 15

Page 38: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Reverse In lusion and Sear h Sta k Statessear hsta k s1 s2

s1 s2s3 s4 DRTAlexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 13 / 15

Page 39: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Reverse In lusion and Sear h Sta k Statessear hsta k s1 s2

s1 s2s3 s4 DRTAlexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 13 / 15

Page 40: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Reverse In lusion and Sear h Sta k States

(B3)sear hsta k s1 s2

s1 s2s3 s4 DRT (B4)sear hsta k s1 s2s3 s4 DR

In this ase we only have A (B4) = ∅ =⇒ A (B3) = ∅The emptiness he k returns �empty � or �I don't know �Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 13 / 15

Page 41: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Ben hmark basi p.sym.+DSI+In l p.sym.+DST+RIn lmodel n st. tr. T st. tr. T st. tr. TWCS3 28nonemptyprod. 28 80 0.05 24 45 0.05 21 39 0.05WCS4 28 78 250 0.06 43 96 0.10 29 57 0.06WCS5 28 290 979 0.13 106 287 0.95 39 82 0.07PO22 18 252 431 0.13 738 1505 1.10 738 1505 1.10PO23 18 292 511 0.17 750 1550 1.69 750 1550 1.69PO32 22 1173 2235 0.65 1400 3031 3.75 1392 2982 3.71WCS3 22emptyprodu ts 99 279 0.06 73 194 0.13 30 70 0.07WCS4 22 434 1485 0.13 297 940 1.07 64 177 0.15WCS5 22 1889 7430 0.60 1370 4815 23.7 136 428 0.46PO22 32 2484 5482 0.91 865 1814 2.14 864 1813 2.14PO23 32 3253 7200 1.56 868 1831 3.09 868 1830 3.08PO32 28 4617 10651 2.48 1294 2784 4.78 1294 2783 4.79

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 14 / 15

Page 42: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Ben hmark basi p.sym.+DSI+In l p.sym.+DST+RIn lmodel n st. tr. T st. tr. T st. tr. TWCS3 28nonemptyprod. 28 80 0.05 24 45 0.05 21 39 0.05WCS4 28 78 250 0.06 43 96 0.10 29 57 0.06WCS5 28 290 979 0.13 106 287 0.95 39 82 0.07PO22 18 252 431 0.13 738 1505 1.10 738 1505 1.10PO23 18 292 511 0.17 750 1550 1.69 750 1550 1.69PO32 22 1173 2235 0.65 1400 3031 3.75 1392 2982 3.71WCS3 22emptyprodu ts 99 279 0.06 73 194 0.13 30 70 0.07WCS4 22 434 1485 0.13 297 940 1.07 64 177 0.15WCS5 22 1889 7430 0.60 1370 4815 23.7 136 428 0.46PO22 32 2484 5482 0.91 865 1814 2.14 864 1813 2.14PO23 32 3253 7200 1.56 868 1831 3.09 868 1830 3.08PO32 28 4617 10651 2.48 1294 2784 4.78 1294 2783 4.79

Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 14 / 15

Page 43: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Summary and Perspe tivesRequirements:A representation of s1 s2s3 s4 smaller than that of s1 s2s3 s4A onstru tion that guarantees∀s s ′ ,∀S ∋ s,∃S ′ ∋ s ′ su h that S S ′

∀S S ′,∀s ′ ∈ S ′

,∃s ∈ S su h that s s ′A representation of states that allows in lusion he ksFast lookup of andidates for in lusion he ksA de omposition operation (optional)Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 15 / 15

Page 44: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Summary and Perspe tivesRequirements:A representation of s1 s2s3 s4 smaller than that of s1 s2s3 s4A onstru tion that guarantees∀s s ′ ,∀S ∋ s,∃S ′ ∋ s ′ su h that S S ′

∀S S ′,∀s ′ ∈ S ′

,∃s ∈ S su h that s s ′A representation of states that allows in lusion he ksFast lookup of andidates for in lusion he ksA de omposition operation (optional)Two new emptiness he ks:Corre t, with in lusion in the sta kApproximative, with the reverse in lusionAlexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 15 / 15

Page 45: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Summary and Perspe tivesRequirements:A representation of s1 s2s3 s4 smaller than that of s1 s2s3 s4A onstru tion that guarantees∀s s ′ ,∀S ∋ s,∃S ′ ∋ s ′ su h that S S ′

∀S S ′,∀s ′ ∈ S ′

,∃s ∈ S su h that s s ′A representation of states that allows in lusion he ksFast lookup of andidates for in lusion he ksA de omposition operation (optional)Two new emptiness he ks:Corre t, with in lusion in the sta kApproximative, with the reverse in lusionWhat next?Both in lusions ould be ombined.Investigate other state-spa e redu tions with �set� states.Conditions probably too strong.Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 15 / 15

Page 46: Emptiness of Powerset BA using Inclusions Testsadl/ens/mc/2009/8-inclusion.pdf · Emptiness of P o w erset BA using Inclusions T ests Alexandre Duret-Lutz mai 2008 Souheib Baa rir,

Summary and Perspe tivesRequirements:A representation of s1 s2s3 s4 smaller than that of s1 s2s3 s4A onstru tion that guarantees∀s s ′ ,∀S ∋ s,∃S ′ ∋ s ′ su h that S S ′

∀S S ′,∀s ′ ∈ S ′

,∃s ∈ S su h that s s ′A representation of states that allows in lusion he ksFast lookup of andidates for in lusion he ksA de omposition operation (optional)Two new emptiness he ks:Corre t, with in lusion in the sta kApproximative, with the reverse in lusionWhat next?Both in lusions ould be ombined.Investigate other state-spa e redu tions with �set� states.Conditions probably too strong.Alexandre Duret-Lutz Emptiness of Powerset BA using In lusions Tests 15 / 15