Unrestricted depth-three lower bound: restriction path products #
Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a.
Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Computability/DepthThree/RestrictionPathProducts.lean
Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical proofs are retained.
theorem
Complexity.DepthThreeLowerBound.pathDenominator_eq_prod_prefix
{V : Type u}
{I : Type v}
[DecidableEq V]
[DecidableEq I]
[Fintype I]
(scope : I → Finset V)
(T : Finset V)
(b : ℕ)
(violation : I → Bool)
(P : List I)
:
theorem
Complexity.DepthThreeLowerBound.pathNumerator_eq_indicator_support
{I : Type v}
[DecidableEq I]
[Fintype I]
(violation : I → Bool)
(P : List I)
:
theorem
Complexity.DepthThreeLowerBound.pathTerm_eq_support_prod_inv
{V : Type u}
{I : Type v}
[DecidableEq V]
[DecidableEq I]
[Fintype I]
(scope : I → Finset V)
(T : Finset V)
(b : ℕ)
(violation : I → Bool)
(P : List I)
: