Nonexpansive Mapping: How OpenAI’s Proof Solves Kirk’s Six-Decade Problem

When must a distance-nonincreasing transformation leave some point unchanged? OpenAI’s September 2026 preprint proves that a nonexpansive mapping from a nonempty, norm-closed, bounded, convex subset of a real reflexive Banach space into itself always has a fixed point. That answers the question left by Kirk’s 1965 theorem for the space’s given norm. The proof begins with an apparent obstacle. In a minimal counterexample, points that barely move under the map still get as far as possible from every fixed comparison point. The authors use those distances to build linear tests that must eventually miss every vector, even as weak compactness forces them all to detect the same one.

1. What Is a Nonexpansive Mapping? Definition and Example

Reflection is a nonexpansive mapping that preserves the distance between two inputs and fixes zero.
Reflection is a nonexpansive mapping that preserves the distance between two inputs and fixes zero.

A self-map T:C→CT:C\to C is nonexpansive if it never increases the distance between two points of its domain. The norm ∥⋅∥\|\cdot\| determines that distance. A fixed point is a point p∈Cp\in C with T(p)=pT(p)=p.

‖𝑻(𝒙)−𝑻(𝒚)‖≤‖𝒙−𝒚‖(𝒙,𝒚∈𝑪)\boldsymbol{\|T(x)-T(y)\|\leq\|x-y\|\qquad(x,y\in C)}
Key Facts About the Fixed-Point Theorem
TopicWhat the Preprint Establishes
SpaceA real reflexive Banach space, with its given norm.
DomainA nonempty, norm-closed, bounded, convex subset of that space.
MappingA self-map with Lipschitz constant at most one.
ConclusionAt least one point is unchanged by the map.
Geometric HypothesesReflexivity suffices without normal structure or uniform convexity.
FormalizationThe public Lean proof covers the main existence theorem.

For a nonexpansive mapping example, take the reflection T(x)=−xT(x)=-x on [[−1,1][\lbrack-1,1\rbrack. The distance between any two inputs stays exactly the same, so no Lipschitz constant below one works. Zero is fixed. Starting from any other point gives an orbit that alternates between xx and −x-x. The identity on the same interval fixes every point. Together the two examples separate existence from uniqueness and convergence of ordinary iteration.

2. OpenAI’s Fixed-Point Theorem for Reflexive Banach Spaces

Theorem 1.1 of the original preprint applies to every real reflexive Banach space XX. For any nonempty, norm-closed, bounded, convex subset C⊆XC\subseteq X, a nonexpansive self-map F:C→CF:C\to C has a point p∈Cp\in C with F(p)=pF(p)=p. This is the fixed point property for nonexpansive mappings in the given norm.

A Banach space is a complete normed vector space. Its continuous dual X*X^* consists of bounded linear functionals, which assign real numbers to vectors. Reflexivity means that every element of the bidual X**X^{**} is evaluation at some vector of XX. Closedness keeps norm limits in the domain, boundedness gives a finite diameter, and convexity keeps line segments and finite weighted averages in the domain. By reflexivity, a set with these three properties is weakly compact. The weak topology observes vectors through all continuous linear functionals, giving the proof compactness even when the domain is too large to be norm compact.

3. Why Banach, Browder–Göhde, and Kirk Did Not Settle the Problem

Banach’s contraction principle requires a uniform factor q<1q<1. Successive iteration then shrinks displacements geometrically, making the iterates Cauchy and forcing a unique fixed point. A nonexpansive map allows a factor of one. In 1965 Browder and Göhde established fixed-point existence for uniformly convex Banach spaces, where separated points in the unit ball have midpoints uniformly inside it. Kirk’s fixed point theorem uses another geometric hypothesis, normal structure, on the domain.

Normal structure requires every nonsingleton convex subset to contain a point whose supremal distance to that subset is strictly below its diameter. Diameter means the supremum of all pairwise distances. The open question was whether real reflexivity sufficed in the given norm. The preprint records an earlier proposed proof and subsequent announcement by Hanebaly, alongside literature that still treated the problem as unresolved.

4. The Missing Ingredient: Why Normal Structure Is No Longer Required

In a minimal invariant set, the map sends the set into itself and no smaller nonempty closed convex subset has that property. In the hypothetical counterexample, every point of this set is diametral. Its supremal distance to the set equals the diameter. Kirk’s geometric hypothesis rules that out immediately. OpenAI’s proof keeps the diametral behavior and turns it into inequalities that can be added across many tests.

Karlovitz showed that a particular norm on ℓ2\ell_2 gives the fixed point property without normal structure. Alspach’s example goes the other way. A weakly compact convex subset of L1[0,1]L^1\lbrack0,1\rbrack has a fixed-point-free nonexpansive self-map, so weak compactness alone in an arbitrary Banach space is insufficient. Domínguez Benavides showed that reflexive spaces admit an equivalent norm with the fixed point property. An equivalent norm preserves the norm topology but can change which maps are nonexpansive, leaving the original-norm question open.

5. Proof Step 1: Minimal Invariant Sets and the Goebel–Karlovitz Lemma

Assume a counterexample exists. Starting with one point, repeatedly take the norm-closed convex hull of the current set and its image. The norm closure of the union is invariant and separable, meaning it has a countable norm-dense subset. Within it, weak compactness gives a nonempty intersection for every decreasing chain of closed convex invariant sets. Zorn’s lemma then supplies a minimal such set KK, with the restricted map denoted by TT. Its diameter is positive because an invariant singleton would give a fixed point. Dividing the norm by that diameter preserves nonexpansiveness and sets the diameter to one.

The Goebel–Karlovitz lemma says that if ∥T(uj)−uj∥→0\|T(u_j)-u_j\|\to0, then

lim𝒋→∞⁡‖𝒖𝒋−𝒛‖=1(𝒛∈𝑲).\boldsymbol{\lim_{j\to\infty}\|u_j-z\|=1\qquad(z\in K).}

Minimality makes both the supremal distance to KK and the limsup distance to an approximate fixed-point sequence constant on KK. Their sublevel sets are closed, convex, and invariant. A weak limit along a free ultrafilter and the weak closedness of norm balls force the limsup to equal the diameter. The argument applies to every subsequence, which yields the full limit.

Lemma 2.4 turns distance into a signed measurement. For a norm-compact comparison set E⊆KE\subseteq K, take a finite net and average its points. An approximate fixed point with sufficiently small defect lies nearly a unit away from that average. A norming functional on the difference nearly saturates the average of the tests against individual net points. Each test is bounded above by one, so each must be near one. The net extends the bound to every point of EE, using the same functional. Weak compactness can supply a weak limit of the approximate fixed points, but the hypothesis only gives continuity for the norm topology. The separation argument uses weak compactness without having to pass the fixed-point equation through that limit.

6. Proof Step 2: Resolvents, Compact Semigroups, and an Idempotent Anchor

For an input a∈Ka\in K and integer n≥1n\geq1, the resolvent Rn(a)R_n(a) solves Equation (3.1). The right side, viewed as a function of the unknown point, is a strict contraction.

𝑹𝒏(𝒂)=𝒂𝒏+(1−1𝒏)𝑻(𝑹𝒏(𝒂)).\boldsymbol{R_n(a)=\frac{a}{n}+\left(1-\frac{1}{n}\right)T(R_n(a)).}

For the interval reflection, solving the resolvent equation gives Rn(a)=a/(2n−1)R_n(a)=a/(2n-1). For instance, the anchor input a=1a=1 gives R3(1)=1/5R_3(1)=1/5, whose defect is 2/52/5. This example uses the unnormalized interval of diameter two. In the proof, each RnR_n is nonexpansive and the domain has diameter one. Equation (3.2) bounds its output’s fixed-point defect by 1/n1/n and its displacement from aa by (n−1)∥T(a)−a∥(n-1)\|T(a)-a\|. The first estimate makes approximate fixed points available at any accuracy. The second ensures that any fixed map built from resolvents and the identity by composition and finite convex averaging acts almost like the identity at points of sufficiently small defect.

Take the pointwise weak closures of the convex hulls of families whose outer resolvents have indices at least mm. As mm increases, these compact sets of maps are nested. Convexity upgrades weak approximation to simultaneous norm approximation at finitely many inputs, and nonexpansiveness then lets the authors compose the limits. In the intersection, right translation is continuous because the inner map supplies fixed evaluation points. Ellis’s lemma gives an idempotent map PP, with P∘P=PP\circ P=P. Any point xx in its image satisfies P(x)=xP(x)=x.

Let DxD_x be the intersection of the weak closures of the outer-resolvent tail images of xx. Separation and compactness show that xx belongs to the norm-closed convex hull of DxD_x. This lets arbitrarily accurate approximate fixed points average back toward the same anchor in norm.

7. Proof Step 3: Adaptive Selection and Compact Prediction Sets

Lemma 3.5 cycles through finitely many targets in DxD_x whose convex combination is near xx. Each target remains in the weak closure of every tail, so a new image can approach it weakly even when earlier choices dictate a tighter defect threshold. If selection continued forever, the closed convex hull of the chosen images would contain every target, and a finite average would already be close enough to stop. The coefficients are assigned after selection ends.

For a candidate node vv at depth kk, the paper must predict the root output just after the leaves under vv have switched. At depth kk, earlier candidates can contribute their own labels. The remaining weight under each parent goes to the common point bj=Rj(x)b_j=R_j(x). Unknown coefficients range over a compact polytope, with nonnegative weights and total at most one per parent. An earlier candidate later discarded can be represented by weight zero.

For each coefficient choice, the authors evaluate the entire root output first and then take its weak ultrafilter limit. A uniform Lipschitz bound in the coefficients survives that limit by weak lower semicontinuity of the norm. The limit outputs therefore form a norm-compact set. Adding the first kk points of a norm-dense sequence (zi)(z_i) in KK gives EvE_v. The prediction limits will detect switches. The dense points will make the same tests vanish on fixed vectors.

8. Proof Step 4: Constructing the Ordered Tree of Nonexpansive Maps

A node vv carries a map GvG_v and label yv=Gv(x)y_v=G_v(x). The root carries the identity. Each sibling group has positive weights αv\alpha_v summing to one, and the path weight WvW_v is the product from the root to vv. At each level the path weights sum to one. With v̂\widehat v denoting the parent, the output at an internal node uu is

𝑯𝒖=𝑮𝒖(∑𝒗^=𝒖𝜶𝒗𝑯𝒗).\boldsymbol{H_u=G_u\left(\sum_{\widehat v=u}\alpha_v H_v\right).}

The map acts on the average, which matters for nonlinear GuG_u. At the cutoff, the prescribed values already count as node outputs, so the maps at that level are skipped. Nonexpansiveness bounds the effect of changing one cutoff output on the root by its path weight times the change.

Before assigning sibling weights, the authors give each candidate an error budget eve_v, with total at most 1/1281/128 for retained nodes. They demand a defect small enough for two tasks. The total movement of yvy_v under its ancestor maps must be at most eve_v. A functional fvf_v of norm at most one must satisfy fv(yv−z)≥1−evf_v(y_v-z)\geq1-e_v for every z∈Evz\in E_v. Adaptive selection then gives sibling averages close to xx, with a tolerance schedule that makes all deeper errors together at most the relevant node budget.

9. Proof Step 5: Weighted Switching and the Telescoping Estimate

Three leaf outputs switch from right to left in the nonexpansive mapping proof, and the root differences telescope.
Three leaf outputs switch from right to left in the nonexpansive mapping proof, and the root differences telescope.

Fix a depth NN. For the finitely many node tests, choose one sufficiently late b=bjb=b_j meeting all the predicted inequalities within an extra eve_v and nearly fixed by all maps in the truncation. Start with the leaf labels and replace them by bb from right to left, recalculating the root each time. The depth-NN descendants of vv form a consecutive block BN(v)B_N(v) with total weight WvW_v.

Switching Order With Three Illustrative Leaves
StageLeftMiddleRight
Initialy1y_1y2y_2y3y_3
Switch Righty1y_1y2y_2bb
Switch Middley1y_1bbbb
Switch Leftbbbbbb

Call the root values just before and after the block UvU_v and VvV_v. Before switching, the subtree under vv is close to yvy_v because unchanged child averages return toward the anchor. Along the path back to the root, the off-path weights add up to 1−Wv1-W_v. Together with the ancestor displacement bounds this gives ∥Uv−yv∥≤1−Wv+2ev\|U_v-y_v\|\leq1-W_v+2e_v. After switching, the subtrees on the left remain close to their labels, while the switched ones transmit bb with small error. The root is within eve_v of the predicted output. The functional sees a difference of at least 1−2ev1-2e_v between the label and that prediction, leaving fv(Uv−Vv)≥Wv−5evf_v(U_v-V_v)\geq W_v-5e_v.

For a single leaf ss, write ds=(Us−Vs)/Wsd_s=(U_s-V_s)/W_s. Root sensitivity gives ∥ds∥≤1\|d_s\|\leq1. Because consecutive switches share the same intermediate root outputs, their signed differences telescope even though evaluation is nonlinear. The block bound becomes

∑𝒔∈𝑩𝑵(𝒗)𝑾𝒔(1−𝒇𝒗(𝒅𝒔))≤5𝒆𝒗.\boldsymbol{\sum_{s\in B_N(v)}W_s\bigl(1-f_v(d_s)\bigr)\leq5e_v.}

Each deficit is nonnegative. Summing over nodes and grouping by leaf gives a weighted total of at most 5/1285/128 for the sums of deficits along paths. Any path with a test scoring at most 1/21/2 contributes a deficit of at least 1/21/2 before weighting. Such leaves have total weight at most 5/645/64, so Proposition 5.1 gets one leaf and one vector that scores above 1/21/2 on every nonroot test along its path. Tiny path weights pose no problem because the argument sums weighted deficits without dividing by an internal node’s weight.

10. Proof Step 6: The Infinite-Branch Contradiction

	In the nonexpansive mapping proof, branch tests on one vector stay at or above one-half yet tend to zero.
In the nonexpansive mapping proof, branch tests on one vector stay at or above one-half yet tend to zero.

Set Y=span¯(K−K)Y=\overline{\operatorname{span}}(K-K), the norm-closed linear span of differences from KK, and let BYB_Y be its closed unit ball. Every finite witness lies in BYB_Y. Call a node feasible if some vector in that ball scores at least 1/21/2 on all its nonroot ancestor tests and its own. Feasibility passes to ancestors. The finitely branching tree has feasible nodes at every depth, so some infinite branch consists entirely of feasible nodes.

For each finite prefix of the branch, its constraints define a nonempty weakly closed subset of BYB_Y. The sets are nested, and reflexivity makes the ball weakly compact. One vector dd lies in their intersection. For the node vkv_k at depth kk, this gives

𝒇𝒗𝒌(𝒅)≥12(𝒌≥1).\boldsymbol{f_{v_k}(d)\geq\frac{1}{2}\qquad(k\geq1).}

Yet for any fixed indices i,ji,j, both ziz_i and zjz_j are included in the comparison set once k≥max{i,j}k\geq\max\{i,j\}. The two functional evaluations on differences from yvky_{v_k} lie between 1−evk1-e_{v_k} and one. Subtracting gives |fvk(zi−zj)|≤evk→0|f_{v_k}(z_i-z_j)|\leq e_{v_k}\to0. These differences span a dense subspace of YY. The uniform functional norm bound extends pointwise convergence to zero to all of YY, including dd. This contradicts the lower bound and rules out the counterexample.

11. What the Proof Establishes and What It Leaves Open

Corollary 1.2 applies Bruck’s theorem to any pairwise commuting family of nonexpansive self-maps under the same domain assumptions. The maps share a fixed point, and their common fixed set is a nonexpansive retract of the domain. Pairwise commutation means that applying any two maps in either order gives the same result. A retraction sends the whole domain into that set and leaves each point of the set unchanged. The existence theorem supplies neither uniqueness nor a convergence guarantee for ordinary iteration.

OpenAI’s October 6 release announced the collection. Its Lean formalization for this result covers the main fixed-point existence theorem, including nonseparable and zero-dimensional spaces, with no assumptions of normal structure, uniform convexity, or weak continuity. The commuting-family corollary is a separate consequence in the paper.

For a nonexpansive mapping in a real reflexive Banach space, the original norm is enough under the theorem’s domain assumptions. The proof gets there by turning approximate fixed points into a contradiction about one vector and an entire branch of linear tests. Follow Binary Verse AI for more research explainers on Banach-space geometry, operator inequalities, and proofs checked in Lean.

What is a nonexpansive mapping in functional analysis?

A nonexpansive mapping never increases the distance between two points in its domain. Reflection on the interval [−1, 1] is an example. It sends x to −x and fixes zero.

How does a nonexpansive mapping differ from a Banach contraction?

A Banach contraction has a Lipschitz constant strictly below one. A nonexpansive mapping permits equality, so uniqueness and convergence of ordinary iteration can fail.

What is a reflexive Banach space, and why is it important for fixed points?

A Banach space is reflexive when its canonical embedding into the continuous bidual is surjective. In such a space, every norm-closed, bounded, convex subset is weakly compact. That compactness is essential to the proof.

How does OpenAI’s proof extend Kirk’s fixed-point theorem?

Kirk’s theorem assumes normal structure. OpenAI’s Theorem 1.1 proves that every nonexpansive self-map of a nonempty, norm-closed, bounded, convex subset of a real reflexive Banach space has a fixed point in the given norm.

Why can’t approximate fixed points simply converge weakly to a fixed point?

A nonexpansive map is norm continuous but may fail to be weakly continuous. A weak limit of approximate fixed points therefore need not satisfy the fixed-point equation by continuity alone. The proof uses an adaptive anchor, compact prediction sets, and a weighted tree argument.

Does the theorem guarantee a unique fixed point or a convergent iteration?

The theorem guarantees existence. The identity on an interval fixes every point. Reflection on [−1, 1] fixes zero, but ordinary iteration from any other starting point alternates between that point and its negative.

Can commuting nonexpansive mappings share a common fixed point?

Yes. Corollary 1.2 states that, under the same domain assumptions, every pairwise commuting family of nonexpansive self-maps has a nonempty common fixed-point set. That set is a nonexpansive retract of the domain.

Leave a Comment