01.06.2014 Views

Concurrent Systems II - Bad Request - Trinity College Dublin

Concurrent Systems II - Bad Request - Trinity College Dublin

Concurrent Systems II - Bad Request - Trinity College Dublin

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

A quick overview of some temporal logic<br />

• We have been assigning the value TRUE or FALSE to<br />

propositions to allow us to interpret formulas, for example<br />

…<br />

– A 1 → A 2 when A 1 is TRUE and is A 2 FALSE<br />

– If it is sunny then I will be at the beach, when “it is sunny” is TRUE and “I will be<br />

at the beach” is TRUE<br />

– p3..5 → wantp when p3..5 is FALSE and wantp is FALSE<br />

• This is insufficient to allow us to reason about concepts<br />

such as “eventually” or “always”, for example …<br />

– p3 → eventually wantp will be FALSE<br />

• Extend propositional calculus with temporal operators<br />

– (propositional) linear temporal logic (LTL)<br />

– M. Ben-Ari, “Principles of <strong>Concurrent</strong> and Distributed Programming”, 2 nd edition,<br />

section 4.3<br />

9<br />

3BA29/3D4 <strong>Concurrent</strong> <strong>Systems</strong> and Operating <strong>Systems</strong><br />

http://www.cs.tcd.ie/Stephen.Childs childss@cs.tcd.ie

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!