Unrestricted depth-three lower bound: hash fibers #
Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a.
Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Computability/DepthThree/HashFibers.lean
Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical proofs are retained.
noncomputable def
Complexity.DepthThreeLowerBound.BinaryHash.hashF2FiberEquiv
{d r : ℕ}
(w : Data d)
(hw : w ≠ 0)
(a : Output r)
:
Identify a nonempty hash fiber with the corresponding kernel fiber.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
Complexity.DepthThreeLowerBound.BinaryHash.hashF2_surjective
{d r : ℕ}
(w : Data d)
(hw : w ≠ 0)
:
Function.Surjective fun (u : Seed d r) => hashF2 u w
Identify hash collisions with kernel solutions by translation.