03 July 2013

Least Fixed-Points of Monotone Functions are Monotone

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)xx(2)xyyzxz(3)xyyxx=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:YinfYy(5)(yy:Yxy)xinfY 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)xyf(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)=xlfpfx 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)yf(infpref)y Proof. f(y)y{(4) with Y:=pref}infprefy{(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)infpreff(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}infpreff(infpref)

Here's the fourth lemma: (13)lfpfinfpref Proof. {(3) with x:=infpref and y:=f(infpref)}(infpreff(infpref))(f(infpref)infpref)infpref=f(infpref){(11) and (12)}infpref=f(infpref){(9) with x:=infpref}lfpfinfpref

You guessed: Here's the fifth lemma: (14)f(y)ylfpfy Proof. f(y)y{(10)}f(infpref)y{(13) and (2)}lfpfy

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))lfpflfpg Proof. f(x)g(x){instantiate with x:=lfpg}f(lfpg)g(lfpg)={(8) with f:=g}f(lfpg)lfpg{(14) with y:=lfpg}lfpflfpg

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.