Exercise 4.11 (Scott 1981, PRG-19, Lecture IV) ā Plotkin's uniqueness of fix #
(Suggested by G. Plotkin.) Regard fix as assigning a fixed-point operator F_š : (š ā š) ā š
to each domain š. Scott asks to show fix is the unique such assignment š ā F_š subject to:
- (i)
F_š : (š ā š) ā š; - (ii)
F_š(f) = f(F_š(f))for allf : š ā š(each value is a fixed point); - (iii) (uniformity) whenever
fā : šā ā šā,fā : šā ā šāandh : šā ā šāsatisfyh(ā„) = ā„andh ā fā = fā ā h, thenh(F_{šā}(fā)) = F_{šā}(fā).
fix satisfies (iii) (fixElement_uniform): writing fix(fā) = āā fāāæ(ā„)
(Theorem 4.2(iii)),
the intertwining h ā fā = fā ā h together with h(ā„) = ā„ gives h(fāāæ(ā„)) = fāāæ(ā„) by induction,
and h preserves directed unions, so h(fix fā) = āā fāāæ(ā„) = fix fā.
Uniqueness (fix_unique_of_uniform): given any F obeying (ii) and (iii),
and any f : š ā š,
apply (iii) with the inclusion h = ι : š_{fix f} āŖ š of the relativized domain
(Exercise 4.10).
ι(ā„) = ā„ (inclMap_bot) and ι ā f' = f ā ι (inclMap_intertwine, from
relMap_toElementMap_embed). Hence ι(F_{š_{fix f}}(f')) = F_š(f). But
F_{š_{fix f}}(f') is a
fixed point of f' by (ii), and f' has exactly one fixed point (Exercise
4.10,
relMap_unique_fixed) ā the top point fix f ā so the left side is ι(fix f) = fix f. Therefore
F_š(f) = fix f.
fix satisfying (i)/(ii) is Theorem 4.2 (fixMap, fixMap_fixed). The
uniqueness proof uses only
the project's permitted Element.ext; the inclusion data inclMap is
choice-free.
fāæ(ā„) ā fix(f): every approximant lies below the least fixed point.
Exercise 4.11(iii) (Scott 1981, PRG-19). fix is uniform: if h(ā„) = ā„
and
h ā fā = fā ā h, then h(fix fā) = fix fā.
The inclusion ι : šā āŖ š of the relativized domain (Exercise 4.10). #
The inclusion šā ā š as an approximable map: an a-neighbourhood X
relates to any larger
š-neighbourhood Y ā X. Its elementwise action is embed a
(inclMap_toElementMap).
Equations
Instances For
The inclusion's elementwise action is embed a (Exercise 4.10).
The inclusion is strict: ι(ā„) = ā„.
The inclusion intertwines f' with f: ι ā f' = f ā ι (from
relMap_toElementMap_embed).
Plotkin's uniqueness theorem. #
Exercise 4.11 (Scott 1981, PRG-19) ā Plotkin's uniqueness. Any assignment
F of a
fixed-point operator to every domain satisfying (ii) F_š(f) = f(F_š(f)) and
(iii) the uniformity
law coincides with fix: F_š(f) = fix(f) for every domain š and every f : š ā š.