07.01.2013 Views

Lecture Notes in Computer Science 3472

Lecture Notes in Computer Science 3472

Lecture Notes in Computer Science 3472

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.

∧ ⊥⊤<br />

⊥ ⊥⊥<br />

⊤ ⊥⊤<br />

∨ ⊥⊤<br />

⊥ ⊥⊤<br />

⊤ ⊤⊤<br />

∧ {⊥} {⊥, ⊤} {⊤}<br />

{⊥} {⊥} {⊥} {⊥}<br />

{⊥, ⊤} {⊥} {⊥, ⊤} {⊥, ⊤}<br />

{⊤} {⊥} {⊥, ⊤} {⊤}<br />

∨ {⊥} {⊥, ⊤} {⊤}<br />

{⊥} {⊥} {⊥, ⊤} {⊤}<br />

{⊥, ⊤} {⊥, ⊤} {⊥, ⊤} {⊤}<br />

{⊤} {⊤} {⊤} {⊤}<br />

5 Preorder Relations 125<br />

∀<br />

{⊥} {⊥}<br />

{⊥, ⊤} {⊥}<br />

{⊤} {⊤}<br />

∃<br />

{⊥} {⊥}<br />

{⊥, ⊤} {⊤}<br />

{⊤} {⊤}<br />

Fig. 5.2. Semantics of logical operators on test outcomes.<br />

Def<strong>in</strong>ition 5.4. The set O of test expressions <strong>in</strong>duc<strong>in</strong>g the observable test<strong>in</strong>g<br />

equivalence conta<strong>in</strong>s exactly all of the follow<strong>in</strong>g constructs, with o, o1, ando2<br />

rang<strong>in</strong>g over O:<br />

o def<br />

= Succ (5.1)<br />

| Fail (5.2)<br />

| ao for a ∈ Act (5.3)<br />

| �ao for a ∈ Act (5.4)<br />

| εo (5.5)<br />

| o1 ∧ o2 (5.6)<br />

| o1 ∨ o2 (5.7)<br />

| ∀o (5.8)<br />

| ∃o (5.9)<br />

Intuitively, Expressions (5.1) and (5.2) state that a test can succeed or fail by<br />

reach<strong>in</strong>g two designated states Succ and Fail, respectively. A test may check<br />

whetheranactioncanbetakenwhen<strong>in</strong>to a given state, or whether an action<br />

is not possible at all; these are expressed by (5.3) and (5.4). We can comb<strong>in</strong>e<br />

tests by means of boolean operators us<strong>in</strong>g expressions of form (5.6) and (5.7).<br />

By <strong>in</strong>troduc<strong>in</strong>g tests of form (5.5) we allow a process to “stabilize” itself through<br />

<strong>in</strong>ternal actions. F<strong>in</strong>ally, we have universal and existential quantifiers for tests<br />

given by (5.8) and (5.9). Nondeterm<strong>in</strong>ism is <strong>in</strong>troduced <strong>in</strong> the tests themselves<br />

by the Expressions (5.7) and (5.9), the latter be<strong>in</strong>g a generalization of the former.<br />

Def<strong>in</strong>ition 5.5. With the semantics of logical operators as def<strong>in</strong>ed <strong>in</strong> Figure 5.2,<br />

the function obs <strong>in</strong>duc<strong>in</strong>g the observable test<strong>in</strong>g equivalence, obs : O×Q →<br />

Pconv, isdef<strong>in</strong>edasfollows:<br />

⊓⊔

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

Saved successfully!

Ooh no, something went wrong!