Fixed point construction on complete lattices #
This file sets up the basic theory of fixed points of a monotone function in a complete lattice.
Main definitions #
OrderHom.lfp
: The least fixed point of a bundled monotone function.OrderHom.gfp
: The greatest fixed point of a bundled monotone function.OrderHom.prevFixed
: The greatest fixed point of a bundled monotone function smaller than or equal to a given element.OrderHom.nextFixed
: The least fixed point of a bundled monotone function greater than or equal to a given element.fixedPoints.completeLattice
: The Knaster-Tarski theorem: fixed points of a monotone self-map of a complete lattice form themselves a complete lattice.
Tags #
fixed point, complete lattice, monotone function
Least fixed point of a monotone function
Instances For
Greatest fixed point of a monotone function
Instances For
Previous fixed point of a monotone map. If f
is a monotone self-map of a complete lattice and
x
is a point such that f x ≤ x
, then f.prevFixed x hx
is the greatest fixed point of f
that is less than or equal to x
.
Equations
- f.prevFixed x hx = ⟨OrderHom.gfp ((OrderHom.const α) x ⊓ f), ⋯⟩
Instances For
Next fixed point of a monotone map. If f
is a monotone self-map of a complete lattice and
x
is a point such that x ≤ f x
, then f.nextFixed x hx
is the least fixed point of f
that is greater than or equal to x
.
Equations
- f.nextFixed x hx = ⟨OrderHom.lfp ((OrderHom.const α) x ⊔ f), ⋯⟩
Instances For
Equations
- fixedPoints.instSemilatticeSupElemFixedPointsCoeOrderHom f = SemilatticeSup.mk (fun (x y : ↑(Function.fixedPoints ⇑f)) => f.nextFixed (↑x ⊔ ↑y) ⋯) ⋯ ⋯ ⋯
Equations
- fixedPoints.instSemilatticeInfElemFixedPointsCoeOrderHom f = SemilatticeInf.mk (fun (x y : ↑(Function.fixedPoints ⇑f)) => f.prevFixed (↑x ⊓ ↑y) ⋯) ⋯ ⋯ ⋯
Knaster-Tarski Theorem: The fixed points of f
form a complete lattice.
Equations
- fixedPoints.completeLattice f = CompleteLattice.mk ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
Kleene's fixed point Theorem: The least fixed point in a complete lattice is the supremum of iterating a function on bottom arbitrary often.