comment compter avec ltl -...
TRANSCRIPT
![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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/1.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/2.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/3.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/4.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/5.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/6.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/7.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/8.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/9.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/10.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/11.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/12.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/13.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/14.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/15.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/16.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/17.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/18.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/19.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/20.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/21.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/22.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/23.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/24.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0a347e51aae52b5f5c623a/html5/thumbnails/25.jpg)
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