Ordinal Approximants for the Fixed points on complete lattices #
This file sets up the ordinal-indexed 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-indexed approximation of the least fixed point greater or equal than an initial value of a bundled monotone function.OrdinalApprox.gfpApprox
: The ordinal-indexed approximation of the greatest fixed point less or equal than an initial value of a bundled monotone function.
Main theorems #
OrdinalApprox.lfp_mem_range_lfpApprox
: The ordinal-indexed approximation of the least fixed point eventually reaches the least fixed pointOrdinalApprox.gfp_mem_range_gfpApprox
: The ordinal-indexed 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
The ordinal-indexed sequence approximating the least fixed point greater than
an initial value x
. It is defined in such a way that we have lfpApprox 0 x = x
and
lfpApprox a x = ⨆ b < a, f (lfpApprox b 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 approximations of the least fixed point stabilize at a fixed point of f
There are distinct indices smaller than the successor of the domain's cardinality yielding the same value
If the sequence of ordinal-indexed approximations takes a value twice, then it actually stabilised at that value.
The approximation at the index of the successor of the domain's cardinality is a fixed point
Every value of the approximation is less or equal than every fixed point of f
greater or equal than the initial value
The approximation sequence converges at the successor of the domain's cardinality
to the least fixed point if starting from ⊥
Some approximation of the least fixed point starting from ⊥
is the least fixed point.
The ordinal-indexed sequence approximating the greatest fixed point greater than
an initial value x
. It is defined in such a way that we have gfpApprox 0 x = x
and
gfpApprox a x = ⨅ b < a, f (lfpApprox b x)
.
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 approximations of the greatest fixed point stabilize at a fixed point of f
There are distinct indices smaller than the successor of the domain's cardinality yielding the same value
The approximation at the index of the successor of the domain's cardinality is a fixed point
Every value of the approximation is greater or equal than every fixed point of f
less or equal than the initial value
The approximation sequence converges at the successor of the domain's cardinality
to the greatest fixed point if starting from ⊥
Some approximation of the least fixed point starting from ⊤
is the greatest fixed point.