Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Linear temporal logic
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=== Weak until and strong release === Some authors also define a ''weak until'' binary operator, denoted '''W''', with semantics similar to that of the until operator but the stop condition is not required to occur (similar to release).<ref>Sec. 5.1.5 "Weak Until, Release, and Positive Normal Form" of Principles of Model Checking.</ref> It is sometimes useful since both '''U''' and '''R''' can be defined in terms of the weak until: * {{math|''Ο'' '''W''' ''Ο'' β‘ (''Ο'' '''U''' ''Ο'') β¨ '''G''' ''Ο'' β‘ ''Ο'' '''U''' (''Ο'' β¨ '''G''' ''Ο'') β‘ ''Ο'' '''R''' (''Ο'' β¨ ''Ο'')}} * {{math|''Ο'' '''U''' ''Ο'' β‘ '''F'''''Ο'' β§ (''Ο'' '''W''' ''Ο'')}} * {{math|''Ο'' '''R''' ''Ο'' β‘ ''Ο'' '''W''' (''Ο'' β§ ''Ο'')}} The ''strong release'' binary operator, denoted '''M''', is the dual of weak until. It is defined similar to the until operator, so that the release condition has to hold at some point. Therefore, it is stronger than the release operator. * {{math|''Ο'' '''M''' ''Ο'' β‘ Β¬(Β¬''Ο'' '''W''' Β¬''Ο'') β‘ (''Ο'' '''R''' ''Ο'') β§ '''F''' ''Ο'' β‘ ''Ο'' '''R''' (''Ο'' β§ '''F''' ''Ο'') β‘ ''Ο'' '''U''' (''Ο'' β§ ''Ο'')}} The semantics for the temporal operators are pictorially presented as follows. {| class="wikitable" |- !Textual !Symbolic !Explanation !Diagram |- | colspan="4" | [[Unary operation|Unary operators]]: |- |'''X''' ''Ο'' |<math>\bigcirc \varphi</math> |ne'''X'''t: ''Ο'' has to hold at the next state. |[[File:Ltlnext.svg|LTL next operator]] |- |'''F''' ''Ο'' |<math>\Diamond \varphi</math> |'''F'''inally: ''Ο'' eventually has to hold (somewhere on the subsequent path). |[[File:Ltleventually.svg|LTL eventually operator]] |- |'''G''' ''Ο'' |<math>\Box \varphi</math> |'''G'''lobally: ''Ο'' has to hold on the entire subsequent path. |[[File:Ltlalways.svg|LTL always operator]] |- | colspan="4" | [[Binary operator]]s: |- |''Ο'' '''U''' ''Ο'' |<math>\psi\;\mathcal{U}\,\varphi</math> |'''U'''ntil: ''Ο'' has to hold ''at least'' until ''Ο'' becomes true, which must hold at the current or a future position. |[[File:Ltluntil.svg|LTL until operator]] |- |''Ο'' '''R''' ''Ο'' |<math>\psi\;\mathcal{R}\,\varphi</math> |'''R'''elease: ''Ο'' has to be true until and including the point where ''Ο'' first becomes true; if ''Ο'' never becomes true, ''Ο'' must remain true forever. |[[File:Ltlrelease-stop.svg|LTL release operator (which stops)]]<br> [[File:Ltlrelease-nostop.svg|LTL release operator (which does not stop)]] |- |''Ο'' '''W''' ''Ο'' |<math>\psi\;\mathcal{W}\,\varphi</math> |'''W'''eak until: ''Ο'' has to hold ''at least'' until ''Ο''; if ''Ο'' never becomes true, ''Ο'' must remain true forever. |[[File:Ltluntil.svg|LTL weak until operator (which stops)]]<br> [[File:Ltlweakuntil2.svg|LTL weak until operator (which does not stop)]] |- |''Ο'' '''M''' ''Ο'' |<math>\psi\;\mathcal{M}\,\varphi</math> |Strong release: ''Ο'' has to be true until and including the point where ''Ο'' first becomes true, which must hold at the current or a future position. |[[File:Ltlrelease-stop.svg|LTL strong release operator]] |}
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)