Ordinal Approximants for the Fixed points on complete lattices #
This file sets up the ordinal approximation theory of fixed points of a monotone function in a complete lattice [Cousot1979]. The proof follows loosely the one from [Echenique2005].
However, the proof given here is not constructive as we use the non-constructive axiomatization of ordinals from mathlib. It still allows an approximation scheme indexed over the ordinals.
Main definitions #
OrdinalApprox.lfpApprox
: The ordinal approximation of the least fixed point greater or equal then an initial value of a bundled monotone function.OrdinalApprox.gfpApprox
: The ordinal approximation of the greatest fixed point less or equal then an initial value of a bundled monotone function.
Main theorems #
OrdinalApprox.lfp_mem_range_lfpApprox
: The approximation of the least fixed point eventually reaches the least fixed pointOrdinalApprox.gfp_mem_range_gfpApprox
: The approximation of the greatest fixed point eventually reaches the greatest fixed point
References #
- [F. Echenique, A short and constructive proof of Tarski’s fixed-point theorem][Echenique2005]
- [P. Cousot & R. Cousot, Constructive Versions of Tarski's Fixed Point Theorems][Cousot1979]
Tags #
fixed point, complete lattice, monotone function, ordinals, approximation
Ordinal approximants of the least fixed point greater then an initial value x
Equations
- OrdinalApprox.lfpApprox f x a = sSup ({x_1 : α | ∃ (b : Ordinal.{?u.6}) (_ : b < a), f (OrdinalApprox.lfpApprox f x b) = x_1} ∪ {x})
Instances For
The ordinal approximants of the least fixed point are stabilizing when reaching a fixed point of f
There are distinct ordinals smaller than the successor of the domains cardinals with equal value
If there are distinct ordinals with equal value then every value succeding the smaller ordinal are fixed points
A fixed point of f is reached after the successor of the domains cardinality
Every value of the ordinal approximants are less or equal than every fixed point of f greater then the initial value
The least fixed point of f is reached after the successor of the domains cardinality
Some ordinal approximation of the least fixed point is the least fixed point.
Ordinal approximants of the greatest fixed point
Equations
- OrdinalApprox.gfpApprox f x a = sInf ({x_1 : α | ∃ (b : Ordinal.{?u.63}) (_ : b < a), f (OrdinalApprox.gfpApprox f x b) = x_1} ∪ {x})
Instances For
The ordinal approximants of the least fixed point are stabilizing when reaching a fixed point of f
There are distinct ordinals smaller than the successor of the domains cardinals with equal value
A fixed point of f is reached after the successor of the domains cardinality
Every value of the ordinal approximants are greater or equal than every fixed point of f that is smaller then the initial value
The greatest fixed point of f is reached after the successor of the domains cardinality
Some ordinal approximation of the greatest fixed point is the greatest fixed point.