14.08.2013 Views

Reactive Systems: Modelling, Specification and Verification - Cs.ioc.ee

Reactive Systems: Modelling, Specification and Verification - Cs.ioc.ee

Reactive Systems: Modelling, Specification and Verification - Cs.ioc.ee

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.

4.2. TARSKI’S FIXED POINT THEOREM 91<br />

Thus, for every x ∈ A, it holds that x ⊑ zmax. As f is monotonic, x ⊑ zmax<br />

implies that f(x) ⊑ f(zmax). It follows that, for every x ∈ A,<br />

x ⊑ f(x) ⊑ f(zmax) .<br />

Thus f(zmax) is an upper bound for the set A. By definition, zmax is the<br />

least upper bound of A. Thus zmax ⊑ f(zmax), <strong>and</strong> we have shown (4.1).<br />

To prove that (4.2) holds, note that, from (4.1) <strong>and</strong> the monotonicity of f, we<br />

have that f(zmax) ⊑ f(f(zmax)). This implies that f(zmax) ∈ A. Therefore<br />

f(zmax) ⊑ zmax, as zmax is an upper bound for A.<br />

From (4.1) <strong>and</strong> (4.2), we have that zmax ⊑ f(zmax) ⊑ zmax. By antisymmetry,<br />

it follows that zmax = f(zmax), i.e., zmax is a fixed point of f.<br />

2. We now show that zmax is the largest fixed point of f. Let d be any fixed<br />

point of f. Then, in particular, we have that d ⊑ f(d). This implies that<br />

d ∈ A <strong>and</strong> therefore that d ⊑ A = zmax.<br />

We have thus shown that zmax is the largest fixed point of f.<br />

To show that zmin is the least fixed point of f, we proc<strong>ee</strong>d in a similar fashion by<br />

proving the following two statements:<br />

1. zmin is a fixed point of f, i.e., zmin = f(zmin), <strong>and</strong><br />

2. zmin ⊑ d, for every d ∈ D that is a fixed point of f.<br />

To prove that zmin is a fixed point of f, it is sufficient to show that:<br />

f(zmin) ⊑ zmin <strong>and</strong> (4.3)<br />

zmin ⊑ f(zmin) . (4.4)<br />

Claim (4.3) can be shown following the proof for (4.1), <strong>and</strong> claim (4.4) can be<br />

shown following the proof for (4.2). The details are left as an exercise for the<br />

reader. Having shown that zmin is a fixed point of f, it is a simple matter to prove<br />

that it is ind<strong>ee</strong>d the least fixed point of f. (Do this as an exercise). ✷<br />

Consider, for example, a complete lattice of the form (2 S , ⊆), where S is a set,<br />

<strong>and</strong> a monotonic function f : S → S. If we instantiate the statement of the above<br />

theorem to this setting, the largest <strong>and</strong> least fixed points for f can be characterized<br />

thus:<br />

zmax = {X ⊆ S | X ⊆ f(X)} <strong>and</strong><br />

zmin = {X ⊆ S | f(X) ⊆ X} .

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

Saved successfully!

Ooh no, something went wrong!