Tarski's fixed point theorem
Let be a complete lattice and a monotonic function.
Definition:
- the set of postfix points of (e.g. is a postfix point)
- the set of prefix points of
- the set of fixed points of . Note that .
Theorem: Let . Then is the least element of (dually, is the largest element of ).
Proof. Let range over elements of .
- applying monotonic from we get
- so is a lower bound on , but is the greatest lower bound, so
- therefore
- is closed under , by monotonicity, so
- is a lower bound on , so
- from and we have , so
- is a lower bound on so it is also a lower bound on a smaller set
In fact, the set of all fixpoints is a lattice itself.
Tarski's Fixed Point theorem shows that in a complete lattice with a monotonic function on this lattice, there is at least one fixed point of , namely the least fixed point .
Iterating Sequences and Omega Continuity
Tarski's theorem guarantees fixpoints in complete lattices, but the above proof does not say how to find them.
How difficult it is to find fixpoints depends on the structure of the lattice.
Let be a monotonic function on a lattice. Let and . We obtain a sequence . Let .
Lemma: The value is a prefix point.
Observation: need not be a fixpoint (example in exercises, e.g. on lattice [0,1] of real numbers).
Definition: A function is -continuous if for every chain we have
Lemma: For an -continuous function , the value is the least fixpoint of .
Proof:
By definition of -continuous we have .
But because is the least element of the lattice.
Thus and is a fixpoint.
Now let's prove it is the least.
Let be such that . We want . This is equivalent to .
We can prove this by induction : and if , then by monotonicity of and by definition of we have .
When the function is not -continuous, then we obtain as above (we jump over a discontinuity) and then continue iterating. We then take the limit of such sequence, and the limit of limits etc., ultimately we obtain the fixpoint.