Unrestricted depth-three lower bound: hash probability #
Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a.
Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Computability/DepthThree/HashProbability.lean
Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical proofs are retained.
theorem
Complexity.DepthThreeLowerBound.finiteProb_eq_card_div
{Ω : Type uDepth1}
[Fintype Ω]
(P : Ω → Prop)
:
The fixed-coordinate contribution of a restriction to a linear hash.
Equations
Instances For
theorem
Complexity.DepthThreeLowerBound.BinaryHash.fill_mem_boolCoordinateCube
{d : ℕ}
(σ : Restriction (Fin d))
(z : Cube (Live σ))
:
theorem
Complexity.DepthThreeLowerBound.BinaryHash.range_fill_eq_boolCoordinateCube
{d : ℕ}
(σ : Restriction (Fin d))
:
theorem
Complexity.DepthThreeLowerBound.BinaryHash.fill_injective
{d : ℕ}
(σ : Restriction (Fin d))
:
theorem
Complexity.DepthThreeLowerBound.BinaryHash.hashBool_fill_injective_iff
{d r : ℕ}
(σ : Restriction (Fin d))
(u : Fin (d + r - 1) → Bool)
:
(Function.Injective fun (z : Cube (Live σ)) => hashBool u (fill σ z)) ↔ Set.InjOn (hashBool u) (boolCoordinateCube (liveSet σ) (restrictionFixed σ))
theorem
Complexity.DepthThreeLowerBound.BinaryHash.hashBool_restriction_failure_le
{d r : ℕ}
(σ : Restriction (Fin d))
:
theorem
Complexity.DepthThreeLowerBound.BinaryHash.hashBool_restriction_failure_le_pow
{d r : ℕ}
(σ : Restriction (Fin d))
: