Comment compter avec LTL -...

25

Transcript of Comment compter avec LTL -...

Page 1: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

Comment ompter ave LTLDenis KuperbergLiafa/CNRS/Université Paris 7, Denis Diderot, Fran eRéunion FREC - 10 mai 20111/16

Page 2: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

Introdu tion Regular ost fun tions : ounting extension of regularlanguages

2/16

Page 3: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

Introdu tion Regular ost fun tions : ounting extension of regularlanguages LTL≤ : new simple way to dene regular ost fun tions

2/16

Page 4: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

Introdu tion Regular ost fun tions : ounting extension of regularlanguages LTL≤ : new simple way to dene regular ost fun tions Translation from LTL≤ to automata

2/16

Page 5: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

Introdu tion Regular ost fun tions : ounting extension of regularlanguages LTL≤ : new simple way to dene regular ost fun tions Translation from LTL≤ to automata Algebrai hara terization of LTL≤-denable ost fun tions

2/16

Page 6: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

OutlineIntrodu tionCounting events in wordsB-automataCost fun tionsQuantitative Linear temporal logi DenitionSemanti sAlgebrai hara terizationStabilization monoids 3/16

Page 7: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

B-automataAim : To represent fun tions A

∗ −→ N ∪ ∞ with automata.B-automaton : nondeterministi nite-state nite set of ounters, ranging over N, initial value 0 ea h transition performs a tions on ea h ounterAtomi a tions : in rement (i), reset (r), do nothing (ε).

4/16

Page 8: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

Semanti s of B-automataFun tion A∗ → N ∪ ∞ asso iated with a B-automaton A :

[[A]]B(u) = infn/ there is a run where all ounter values stay below nwith inf ∅ = ∞.Example[[A]]B = | · |a and [[A′]]B : an1ban2 · · · bank 7→ min(n1, n2, . . . , nk )0a : ib : ε

1 2 3a, b : r b : ra : i b : ra, b : r5/16

Page 9: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

More on B-automataRemark : A standard automaton A omputing L an be viewed as aB-automaton without any ounter.Then [[A]]B = χL with χL(u) =

0 if u ∈ L∞ if u /∈ LTheorem ([Krob '94)The equivalen e of two distan e automata (parti ular ase ofB-automata) is unde idable.How to get a de idable quantitative extension of regular languages ?Solution : Loosing some pre ision on the ounting, but keepinginformation about bounds. 6/16

Page 10: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

Cost fun tionsIf f , g : A∗ → N ∪ ∞, thenf ≈ g if ∀X ⊆ A

∗, f |X bounded ⇔ g |X bounded.Cost fun tion : equivalen e lass for ≈ relation.ExampleFor A = a, b, , max(| · |a, | · |b) ≈ | · |a + | · |b, | · |a 6≈ maxblo ka : on X = (ab)∗, only maxblo ka isbounded. 7/16

Page 11: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

Known results on B-automataExtension of the notion of language via χL : L = L′ ⇔ χL ≈ χL′ .Theorem (Col ombet '09)It is de idable whether two B-automata ompute the same ostfun tion (modulo ≈).B-automata- omputable ost fun tions are alled regular.ExampleχL is a regular ost fun tion i L is a regular language.

8/16

Page 12: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

Introdu tionCounting events in wordsB-automataCost fun tionsQuantitative Linear temporal logi DenitionSemanti sAlgebrai hara terizationStabilization monoids 9/16

Page 13: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

LTL on A des ribes regular languages :ϕ := a | Ω | ϕ ∧ ψ | ϕ ∨ ψ | Xϕ | ϕUψwhere Ω marks the end of the word.

ϕUψ : a0 a1 a2 a3 a4 a5 a6 a7 a8 a9a10ϕ ϕ ϕ ϕ ϕ ϕ ϕ ϕ ψ

10/16

Page 14: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

LTL on A des ribes regular languages :ϕ := a | Ω | ϕ ∧ ψ | ϕ ∨ ψ | Xϕ | ϕUψwhere Ω marks the end of the word.

ϕUψ : a0 a1 a2 a3 a4 a5 a6 a7 a8 a9a10ϕ ϕ ϕ ϕ ϕ ϕ ϕ ϕ ψ

LTL≤ on A des ribes regular ost fun tions :ϕ := a | Ω | ϕ ∧ ψ | ϕ ∨ ψ | Xϕ | ϕUψ| ϕU≤Nψ

10/16

Page 15: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

LTL on A des ribes regular languages :ϕ := a | Ω | ϕ ∧ ψ | ϕ ∨ ψ | Xϕ | ϕUψwhere Ω marks the end of the word.

ϕUψ : a0 a1 a2 a3 a4 a5 a6 a7 a8 a9a10ϕ ϕ ϕ ϕ ϕ ϕ ϕ ϕ ψ

LTL≤ on A des ribes regular ost fun tions :ϕ := a | Ω | ϕ ∧ ψ | ϕ ∨ ψ | Xϕ | ϕUψ| ϕU≤Nψ

ϕU≤Nψ means that ψ is true somewhere in the future, and ϕis false at most N times until then.ϕU≤Nψ : a0 a1 a2 a3 a4 a5 a6 a7 a8 a9a10ϕ ϕ ϕ ϕ ϕ ϕ× × ψ

10/16

Page 16: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

LTL on A des ribes regular languages :ϕ := a | Ω | ϕ ∧ ψ | ϕ ∨ ψ | Xϕ | ϕUψwhere Ω marks the end of the word.

ϕUψ : a0 a1 a2 a3 a4 a5 a6 a7 a8 a9a10ϕ ϕ ϕ ϕ ϕ ϕ ϕ ϕ ψ

LTL≤ on A des ribes regular ost fun tions :ϕ := a | Ω | ϕ ∧ ψ | ϕ ∨ ψ | Xϕ | ϕUψ| ϕU≤Nψ

ϕU≤Nψ means that ψ is true somewhere in the future, and ϕis false at most N times until then.ϕU≤Nψ : a0 a1 a2 a3 a4 a5 a6 a7 a8 a9a10ϕ ϕ ϕ ϕ ϕ ϕ× × ψ

The "error value" variable N is unique, and is shared by allo urren es of U≤N operator. 10/16

Page 17: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

Semanti s of LTL≤From formula to ost fun tion :[[ϕ]] is the ost fun tion asso iated to ϕ, dened by

[[ϕ]](u) = infN ∈ N, ϕ is true on u with N as error valueExampleFor all u ∈ a, b∗, we have [[bU≤NΩ]](u) = |u|a. [[G (⊥U≤N(b ∨ Ω))]](an0ban1b · · · bank ) = max(n0, n1, . . . , nk ) [[F (b ∧ X (⊥U≤N(b ∨ Ω)))]](an0ban1b · · · bank ) =min(n1, . . . , nk )

11/16

Page 18: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

Semanti s of LTL≤From formula to ost fun tion :[[ϕ]] is the ost fun tion asso iated to ϕ, dened by

[[ϕ]](u) = infN ∈ N, ϕ is true on u with N as error valueExampleFor all u ∈ a, b∗, we have [[bU≤NΩ]](u) = |u|a. [[G (⊥U≤N(b ∨ Ω))]](an0ban1b · · · bank ) = max(n0, n1, . . . , nk ) [[F (b ∧ X (⊥U≤N(b ∨ Ω)))]](an0ban1b · · · bank ) =min(n1, . . . , nk )TheoremWe an ee tively translate an LTL≤-formula ϕ into aB-automaton with 2|ϕ| states. 11/16

Page 19: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

Introdu tionCounting events in wordsB-automataCost fun tionsQuantitative Linear temporal logi DenitionSemanti sAlgebrai hara terizationStabilization monoids 12/16

Page 20: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

Reminder : regular language ⇔ nite monoid (Myhill) LTL⇔ star-free ⇔ aperiodi monoid (S hützenberger) Synta ti ongruen e for L : u ∼L v if

∀x , y ∈ A∗, xuy ∈ L ⇔ xvy ∈ L

13/16

Page 21: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

Reminder : regular language ⇔ nite monoid (Myhill) LTL⇔ star-free ⇔ aperiodi monoid (S hützenberger) Synta ti ongruen e for L : u ∼L v if

∀x , y ∈ A∗, xuy ∈ L ⇔ xvy ∈ LStabilization monoid : S = 〈S , ·,≤, ♯〉, ordered monoid with a

♯-operator : stabilization over idempotents (e = e · e).e♯ means "e repeated a lot of times".13/16

Page 22: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

Synta ti ongruen e for ost fun tions ♯-expressions : words enri hed with exponent ♯, Context C [] : ♯-expression with a hole. Synta ti ongruen e for f : over ♯-expressions u, vu ∼f v if ∀C [], f (C [u](n)) → ∞ ⇔ f (C [v ](n)) → ∞where u(n) is the word obtained by repla ing ♯ with n in uQuotienting ♯-expressions by ∼f −→ minimal stabilization monoidfor f

14/16

Page 23: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

Algebrai hara terization of regular ost fun tionsRegular languages Regular ost fun tionsClassi automaton B-automaton [Col ombet '09LTL LTL≤Finite monoid Finite stabilization monoid [Col09Minimal monoid Minimal stabilization monoid[Col ombet, K., Lombardy '10Synta ti ongruen e Cost fun tions synta ti ongruen eLTL ⇔ aperiodi monoid[Kamp,M Naughton&Papert, LTL≤ ⇔ aperiodi stabilization monoidS hützenberger [K. '1115/16

Page 24: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

Algebrai hara terization of regular ost fun tionsRegular languages Regular ost fun tionsClassi automaton B-automaton [Col ombet '09LTL LTL≤Finite monoid Finite stabilization monoid [Col09Minimal monoid Minimal stabilization monoid[Col ombet, K., Lombardy '10Synta ti ongruen e Cost fun tions synta ti ongruen eLTL ⇔ aperiodi monoid[Kamp,M Naughton&Papert, LTL≤ ⇔ aperiodi stabilization monoidS hützenberger [K. '11CorollaryThe lass of LTL≤-denable ost fun tions is de idable. 15/16

Page 25: Comment compter avec LTL - perso.ens-lyon.frperso.ens-lyon.fr/denis.kuperberg/papers/semFREC100511.pdf · Comment compter avec TL L Denis Kup erb erg Liafa/CNRS/Université ris a

Con lusionSummary Denition of LTL≤ to easily des ribe ost fun tions Translation from LTL≤ to B-automata Synta ti ongruen e for ost fun tions Algebrai hara terization and de idability of the lass ofLTL≤-denable ost fun tions.Future work Extension to innite words Other hara terizations of this lass by rst-order logi ,star-free expressions,. . . 16/16