This post presents a simple lemma related to the Knaster-Tarski fixed-point theorem. I used to think it's obvious, but today I set out to write down the full proof and I was somewhat surprised that I got stuck for awhile. As often is the case, I got unstuck with some help from Rasmus, and his slides in this case.
Definitions. Feel free to skip and refer back only if necessary.
A partial order ≤≤ is a binary relation that is reflexive, transitive, and antisymmetric. (1)x≤x(2)x≤y∧y≤z→x≤z(3)x≤y∧y≤x→x=y A greatest lower bound infY of a set Y is a lower bound (smaller than all elements of Y) and as big as possible: (4)y:Y→infY≤y(5)(∀yy:Y→x≤y)→x≤infY Lowest upper bounds are defined symmetrically. A set equipped with a preorder is a complete lattice when all its subsets Y have a greatest lower bound infY and a lowest upper bound supY. A function f is monotone when it preserves the order: (6)x≤y→f(x)≤f(y) A pre-fixed-point of f is an element x that may only decrease by going thru f: (7)f(x)≤x Post-fixed-points are defined symmetrically. A fixed-point is an element that is both pre- and post-fixed-point. A least fixed point lfpf of f is the minimum of fixed points: (8)f(lfpf)=lfpf(9)f(x)=x→lfpf≤x Note that there is no a-priori reason to believe that least fixed-points (or even fixed-points) exist. Let pref={x:f(x)≤x} denote the set of f's pre-fixed points.
Lemmas. Suppose from now on that f is a fixed but arbitrary monotone function, on some complete lattice. Here's the first lemma: (10)f(y)≤y→f(infpref)≤y Proof. f(y)≤y⇒{(4) with Y:=pref}infpref≤y⇒{(6)}f(infpref)≤f(y)⇒assumption f(y)≤yf(infpref)≤y
Here's the second lemma: (11)f(infpref)≤infpref Proof. Instantiate (5) with x:=f(infpref), and use (10) to discharge the assumption.
Here's the third lemma: (12)infpref≤f(infpref) Proof. Be careful here. It's a tricky argument that avoids talking about descending chains and such. {(11)}f(infpref)≤infpref⇒{(6)}f(f(infpref))≤f(infpref)⇒{(4) with y:=f(infpref) and Y:=pref}infpref≤f(infpref)
Here's the fourth lemma: (13)lfpf≤infpref Proof. {(3) with x:=infpref and y:=f(infpref)}(infpref≤f(infpref))∧(f(infpref)≤infpref)→infpref=f(infpref)⇒{(11) and (12)}infpref=f(infpref)⇒{(9) with x:=infpref}lfpf≤infpref
You guessed: Here's the fifth lemma: (14)f(y)≤y→lfpf≤y Proof. f(y)≤y⇒{(10)}f(infpref)≤y⇒{(13) and (2)}lfpf≤y
Proposition. Least-fixed points of monotone functions are monotone. Given that both f and g are monotone functions on some complete lattice, we have that (∀xf(x)≤g(x))→lfpf≤lfpg Proof. f(x)≤g(x)⇒{instantiate with x:=lfpg}f(lfpg)≤g(lfpg)={(8) with f:=g}f(lfpg)≤lfpg⇒{(14) with y:=lfpg}lfpf≤lfpg
No comments:
Post a Comment
Note: (1) You need to have third-party cookies enabled in order to comment on Blogger. (2) Better to copy your comment before hitting publish/preview. Blogger sometimes eats comments on the first try, but the second works. Crazy Blogger.