Kleene fixed-point theorem

From HandWiki
Computation of the least fixpoint of f(x) = 1/10x2+atan(x)+1 using Kleene's theorem in the real interval [0,7] with the usual order

In the mathematical areas of order and lattice theory, the Kleene fixed-point theorem, named after American mathematician Stephen Cole Kleene, states the following:

Kleene Fixed-Point Theorem. Suppose (L,) is a directed-complete partial order (dcpo) with a least element, and let f:LL be a Scott-continuous (and therefore monotone) function. Then f has a least fixed point, which is the supremum of the ascending Kleene chain of f.

The ascending Kleene chain of f is the chain

f()f(f())fn()

obtained by iterating f on the least element ⊥ of L. Expressed in a formula, the theorem states that

lfp(f)=sup({fn()n})

where lfp denotes the least fixed point.

Although Tarski's fixed point theorem does not consider how fixed points can be computed by iterating f from some seed (also, it pertains to monotone functions on complete lattices), this result is often attributed to Alfred Tarski who proves it for additive functions [1] Moreover, Kleene Fixed-Point Theorem can be extended to monotone functions using transfinite iterations.[2]

Proof[3]

We first have to show that the ascending Kleene chain of f exists in L. To show that, we prove the following:

Lemma. If L is a dcpo with a least element, and f:LL is Scott-continuous, then fn()fn+1(),n0
Proof. We use induction:
  • Assume n = 0. Then f0()=f1(), since is the least element.
  • Assume n > 0. Then we have to show that fn()fn+1(). By rearranging we get f(fn1())f(fn()). By inductive assumption, we know that fn1()fn() holds, and because f is monotone (property of Scott-continuous functions), the result holds as well.

As a corollary of the Lemma we have the following directed ω-chain:

𝕄={,f(),f(f()),}.

From the definition of a dcpo it follows that 𝕄 has a supremum, call it m. What remains now is to show that m is the least fixed-point.

First, we show that m is a fixed point, i.e. that f(m)=m. Because f is Scott-continuous, f(sup(𝕄))=sup(f(𝕄)), that is f(m)=sup(f(𝕄)). Also, since 𝕄=f(𝕄){} and because has no influence in determining the supremum we have: sup(f(𝕄))=sup(𝕄). It follows that f(m)=m, making m a fixed-point of f.

The proof that m is in fact the least fixed point can be done by showing that any element in 𝕄 is smaller than any fixed-point of f (because by property of supremum, if all elements of a set DL are smaller than an element of L then also sup(D) is smaller than that same element of L). This is done by induction: Assume k is some fixed-point of f. We now prove by induction over i that i:fi()k. The base of the induction (i=0) obviously holds: f0()=k, since is the least element of L. As the induction hypothesis, we may assume that fi()k. We now do the induction step: From the induction hypothesis and the monotonicity of f (again, implied by the Scott-continuity of f), we may conclude the following: fi()kfi+1()f(k). Now, by the assumption that k is a fixed-point of f, we know that f(k)=k, and from that we get fi+1()k.

See also

References

  1. Alfred Tarski (1955). "A lattice-theoretical fixpoint theorem and its applications". Pacific Journal of Mathematics 5:2: 285–309. http://projecteuclid.org/Dienst/UI/1.0/Summarize/euclid.pjm/1103044538. , page 305.
  2. Patrick Cousot and Radhia Cousot (1979). "Constructive versions of Tarski's fixed point theorems". Pacific Journal of Mathematics 82:1: 43–57. https://projecteuclid.org/euclid.pjm/1102785059. 
  3. Stoltenberg-Hansen, V.; Lindstrom, I.; Griffor, E. R. (1994) (in en). Mathematical Theory of Domains by V. Stoltenberg-Hansen. Cambridge University Press. pp. 24. doi:10.1017/cbo9781139166386. ISBN 0521383447. https://archive.org/details/mathematicaltheo0000stol/page/24.