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
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} .