Download - A Semiring-valued Temporal Logic
![Page 1: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/1.jpg)
A Semiring-valued Temporal Logic
Alberto Lluch Lafuente(based on joint-work with Ugo Montanari)
Meeting, 25-26 September 2014, Aalborg
![Page 2: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/2.jpg)
![Page 3: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/3.jpg)
NOTE: This presentation focuses on CTL and semiring multiplication as conjunction/universal. Our paper considers μ-calculus and operators based on the meet.
![Page 4: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/4.jpg)
Disclaimers
This a 10-years aged work...
![Page 5: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/5.jpg)
Disclaimers
This a 10-years aged work...
# doesn't mean I didn't work since then
![Page 6: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/6.jpg)
Disclaimers
This a 10-years aged work...
# doesn't mean I didn't work since then
# I am not pretending it to be a milestone
![Page 7: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/7.jpg)
Disclaimers
This a 10-years aged work...
# doesn't mean I didn't work since then
# I am not pretending it to be a milestone
# probably outdated
![Page 8: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/8.jpg)
Semiring Temporal Logics
ok for multicriteria
but a bit illogical*
(*) Some standard results of CTLand μ-calculus do not lift.
![Page 9: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/9.jpg)
Running Example
![Page 10: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/10.jpg)
BA
AB
...possibly accessing the resource?
...possibly keep accessing the resource?Id of those {A,B}{A,B}
![Page 11: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/11.jpg)
0$
1$1$
2$
...possibly accessing the resource?
...possibly keep accessing the resource?Price of 0 $
∞ $
![Page 12: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/12.jpg)
0
11
0.5
...possibly accessing the resource?
...possibly keep accessing the resource?Certainty of1
1
![Page 13: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/13.jpg)
DOES ?
![Page 14: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/14.jpg)
DOES ?TO WHAT EXTENT
A
![Page 15: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/15.jpg)
ABSORPTIVESEMIRINGS
Bistarelli, S., Montanari, U., & Rossi, F. (1997). Semiring-based constraintsatisfaction and optimization. Journal of ACM, 44, 201–236.
![Page 16: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/16.jpg)
![Page 17: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/17.jpg)
{A,B}
Ø
{B}{A}
Preferences
<{A,B},⊆ >
![Page 18: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/18.jpg)
1
0
Preferences
<[1,0],≤>
![Page 19: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/19.jpg)
0
∞
Preferences
(Nat,≥)
1
2
![Page 20: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/20.jpg)
![Page 21: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/21.jpg)
![Page 22: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/22.jpg)
{A,B}
Ø
{B}{A}
Multi-Criteria
![Page 23: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/23.jpg)
Ø
A
Ø
B (A,B)
(Ø,Ø)
(Ø,B)(A,Ø)X =
![Page 24: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/24.jpg)
Ø
A
Ø
B (A,B)
(Ø,Ø)
(Ø,B)(A,Ø)X =
(A,Ø)⊔ (Ø,B)=(A,B)?
![Page 25: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/25.jpg)
Ø
A
Ø
B (A,B)
(Ø,Ø)
(Ø,B)(A,Ø)X =(A,B)
(Ø,Ø)
(Ø,B)(A,Ø)
(Ø,Ø)
(Ø,B)(A,Ø)
(Ø,Ø)
(Ø,B)
(Ø,Ø)
(A,Ø)
(Ø,Ø)
(A,Ø)⊔ (Ø,B)=(A,B)?
![Page 26: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/26.jpg)
Ø
A
Ø
B (A,B)
(Ø,Ø)
(Ø,B)(A,Ø)X =(A,B)
(Ø,B)(A,Ø)
(Ø,B)(A,Ø)
(Ø,Ø)
(A,Ø)⊔ (Ø,B)=(A,B)?
![Page 27: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/27.jpg)
Ø
A
Ø
B (A,B)
(Ø,Ø)
(Ø,B)(A,Ø)X =(A,B)
(Ø,B)(A,Ø)
(Ø,B)(A,Ø)
(Ø,Ø)
(A,Ø)⊔ (Ø,B)=(A,B)?
{(A,Ø)}⊔ {(Ø,B)}={(A,Ø),(Ø,B)}
Semiring recipefor multi-criteria:Hoare Power Domain of Cartesian Product of individual criteria semiring
![Page 28: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/28.jpg)
SEMIRING-VALUEDCTL
![Page 29: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/29.jpg)
![Page 30: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/30.jpg)
f(φ,...,φ)
![Page 31: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/31.jpg)
S
![Page 32: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/32.jpg)
S
S
x x x
![Page 33: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/33.jpg)
![Page 34: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/34.jpg)
BA
AB
...possibly accessing the resource?
...possibly keep accessing the resource?Id (φ) of those {A,B}
EFEGφ
EFφ
{A,B}
![Page 35: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/35.jpg)
0$
1$1$
2$
...possibly accessing the resource?
...possibly keep accessing the resource?Price (φ) of 0 $
∞ $
EFEGφ
EFφ
![Page 36: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/36.jpg)
0
11
0.5
...possibly accessing the resource?
...possibly keep accessing the resource?Certainty (φ) of1
EFEGφ
EFφ
1
![Page 37: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/37.jpg)
(Ø,0$,0)
({B},1$,1)({A},1$,1)
({A,B},2$,0.5)
...possibly accessing the resource?
...possibly keep accessing the resource?QoS (φ) of
(Ø,0$,0) ({A},1$,1)({B},1$,1) ({A,B},2$,0.5)
({A},∞$,1) ({B},∞$,1)({A,B},∞$,0.5)EFEGφ
EFφ
![Page 38: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/38.jpg)
SOMERESULTS
![Page 39: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/39.jpg)
Minimal syntax?
![Page 40: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/40.jpg)
Minimal syntax?
κ[⊥Rφ]f(φ,...,φ)
![Page 41: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/41.jpg)
![Page 42: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/42.jpg)
x
≥
![Page 43: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/43.jpg)
x
![Page 44: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/44.jpg)
x
≥
![Page 45: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/45.jpg)
(1) For distributive semi-rings (x idempotent), doable via iterations (fixpoint semantics ok);
(2) For ECTL fragment via (old) graph problems, e.g. algebraic path problem, shortest paths, etc.;
(3) For the general case... I don't know!
What about model checking?
![Page 46: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/46.jpg)
(1) For distributive semirings (x idempotent), doable via iterations (fixpoint semantics ok);
(2) For ECTL fragment via (old) graph problems, e.g. algebraic path problem, shortest paths, etc.;
(3) For the general case... I don't know!
What about model checking?
![Page 47: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/47.jpg)
(1) For distributive semirings (x idempotent), doable via iterations (fixpoint semantics ok);
(2) For ECTL fragment via (old) graph problems, e.g. algebraic path problem, shortest paths, etc.;
(3) For the general case... I don't know!
What about model checking?
![Page 48: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/48.jpg)
(1) For distributive semirings (x idempotent), doable via iterations (fixpoint semantics ok);
(2) For ECTL fragment via (old) graph problems, e.g. algebraic path problem, shortest paths, etc.;
(3) For the general case... we still don't know.
What about model checking?
![Page 49: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/49.jpg)
What about bisimulation?
![Page 50: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/50.jpg)
What about bisimulation?
11
[| AX 1 |] = 1+1 = 2 = 1 = [| AX 1 |]
1
NOTE: We can use the logic to compute the out-degree of nodes.
![Page 51: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/51.jpg)
(1) Graph problems: e.g. reachability, (multi-criteria) path optimization, etc.
(2) (Quasi)-boolean model checking: e.g. “Multi-valued CTL” [Chechik et al,03].
(3) Quantitative model checking approaches: e,.g. “Fuzzy CTL” [de Alfaro et al.,03], “Discounted CTL [de Alfaro et al., 04]”.
What about generality?
![Page 52: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/52.jpg)
CONCLUDINGREMARKS
![Page 53: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/53.jpg)
(1) We lifted CTL & μ-calculus to absorptive Semirings.
(2) In the general case: no adequacy, fixpoint and path semantics disagree...
(3) We let some open parenthesis, e.g. model checking algorithms.
NOTE: This presentation focuses on CTL and semiring multiplication as conjunction/universal. Our paper considers μ-calculus and operators based on the meet.
Summary
![Page 54: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/54.jpg)
(1) Consider cost/rewards in Stochastic Models?
(2) Study (bi)simulation metrics/distances?
Future Work
![Page 55: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/55.jpg)
Semiring Temporal Logics
ok for multicriteria
but a bit illogical*
(*) Some standard results of CTLand μ-calculus do not lift.
![Page 56: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/56.jpg)
THANKS!
![Page 57: A Semiring-valued Temporal Logic](https://reader034.vdocuments.net/reader034/viewer/2022052304/558e4e471a28ab1b318b46ae/html5/thumbnails/57.jpg)
Questions?
Meeting, 25-26 September 2014, Aalborg