7. Find an obstruction to recovering information
All examples · Glossary: obstruction · Papers, proofs, Lean, and code
The complete recovery demonstration connects this argument to an executable witness and further source material.
Suppose a coarse description keeps only the sum of two real coordinates:
We want to recover the first coordinate, \(F(x_1,x_2)=x_1\), using only that sum. A successful recovery rule would be a function \(G:\mathbb R\to\mathbb R\) satisfying \(F=G\circ R\) for every input.
Find a collision
Take
Both coarse values are one:
But the requested answers differ:
The rule would have to satisfy both \(G(1)=1\) and \(G(1)=0\). That is impossible. This pair is a concrete obstruction. It rules out every recovery function from the sum alone, including nonlinear ones.
The same issue in kernel notation
The difference \(w=u-v=(1,-1)\) satisfies
Thus \(w\) lies in \(\ker R\) but not in \(\ker F\). For these linear maps, recovering \(F\) through \(R\) would require \(\ker R\subseteq\ker F\).
In ordinary language, the coarse description must not identify two inputs that the requested observation needs to distinguish.
A compatible question
Instead ask for \(H(x_1,x_2)=2x_1+2x_2\). This does factor through the sum:
Whether information has been lost depends on the question we want to answer. The sum suffices for \(H\) and fails for \(F\).
Try it
Could the product \(K(x_1,x_2)=x_1x_2\) be recovered from the sum alone?
Answer: No. The inputs \((1,1)\) and \((2,0)\) both sum to two, but their products are one and zero.
Continue reading: Fiber, factorization, and the carrier-change criterion.
Papers, proofs, Lean, and code
Terms in this example: Obstruction · Fiber · Factorization through a map · Kernel · Quotient space
The finite recovery obstruction is an entry point to the works on compatibility and realization boundaries.
Paper III: Typed Transfer, Nonlinear Packets, and Obstruction Theory
Read · Written proofs · Lean coverage · Code and setup · Evidence
Realization Boundaries
Read · Written proofs · Lean coverage · Code and setup · Evidence
Related library guide and code examples. The guide covers related constructions and their software interfaces.
Python arithmetic check for this example: obstructions(). This checks the displayed rational, modular or finite-set calculations exactly.
The Lean links open each work’s recorded coverage and sources. They do not certify this tutorial. A work may have limited coverage or no linked Lean or code. Its page states what is available.