Unrestricted depth-three lower bound: reverse path encoding #
Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a.
Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Computability/DepthThree/ReversePathEncoding.lean
Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical proofs are retained.
Live coordinates remaining after the path's revealed set is removed.
Equations
- Complexity.DepthThreeLowerBound.pathRemainder scope T P = T \ Complexity.DepthThreeLowerBound.revealed scope T P
Instances For
The path weight including its covered-coordinate contribution.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Encode a forward path for the reverse reconstruction argument.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The starting data used to reconstruct an encoded path in reverse.
Equations
- Complexity.DepthThreeLowerBound.reverseStart R L = List.foldl (fun (S : Finset V) (q : I × Finset V) => S ∪ q.2) R L
Instances For
Encode a restriction and path as reverse reconstruction data.
Equations
Instances For
The finite family of admissible reverse reconstruction traces.
Equations
Instances For
The product weight of a reverse reconstruction trace.
Equations
- One or more equations did not get rendered due to their size.
- Complexity.DepthThreeLowerBound.reverseTraceWeight α scope violation x✝ [] = 1
Instances For
Forward restriction-path pairs having nonzero supported contribution.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reverse traces indexed by their starting data.
Equations
- Complexity.DepthThreeLowerBound.indexedReverseTraces scope violation b j = Finset.univ.sigma fun (R : Finset V) => Complexity.DepthThreeLowerBound.reverseTraces scope violation b j R