Exercise 4.15 (Scott 1981, PRG-19, Lecture IV) β a maximal (and a least) fixed #
point
(For set theorists.) Let f : |π| β |π| be a monotone function on the elements
of a domain. Then
f has a maximal fixed point β a fixed point that cannot be extended to a
larger one β and
(consequently) a least fixed point.
Maximal fixed point (Zorn). Consider the set S = {x β£ x β f(x)} of
post-fixed points. It is
non-empty (β₯ β S) and every chain C β S has an upper bound in S: its union
βC
(Exercise 1.24's chainUnion, Scott's "use 2.11 to remark βC β |π|") is again
post-fixed, since
each x β C has x β f(x) β f(βC). By Zorn's Lemma (zorn_leβ) S has a
maximal element m.
Then m is a fixed point: m β f(m) (it is in S) and f(m) β m (because f(m) β S too, by
monotonicity, and m is maximal). It is maximal among fixed points
(exists_maximal_fixedPoint).
Least fixed point. Having produced some fixed point m, we have f(m) β m,
so Exercise
4.13(1) (the monotone-only intersection construction monoFix) applies and yields
the least fixed
point fix(f) = β{x β£ f(x) β x} β m (exists_least_fixedPoint).
This is the explicitly classical exercise (Zorn βΉ Classical.choice), exactly
like Exercise
1.24; the chainUnion construction itself is choice-free.
chainUnion C is the least upper bound of the chain: an upper bound y of
every member
dominates it.
Exercise 4.15 (Scott 1981, PRG-19). A monotone f : |π| β |π| has a
maximal fixed point:
some m with f(m) = m that admits no strictly larger fixed point.
Exercise 4.15 (Scott 1981, PRG-19). A monotone f : |π| β |π| has a
least fixed point.
(Having a maximal fixed point m gives a pre-fixed point f(m) β m; Exercise
4.13(1)'s monoFix
then constructs the least fixed point β{x β£ f(x) β x}.)