Sensitivity separation: initial predicates #
Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a.
Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Combinatorics/Sensitivity/InitialPredicates.lean
Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical proofs are retained.
theorem
Complexity.BooleanAnalysis.Sensitivity.Internal.hammingDist_zero_blockCenter
{M L : ℕ}
(j : Fin M)
:
theorem
Complexity.BooleanAnalysis.Sensitivity.Internal.hammingDist_blockCenter
{M L : ℕ}
(i j : Fin M)
(hij : i ≠ j)
:
theorem
Complexity.BooleanAnalysis.Sensitivity.Internal.initialFamily_nested
(d M : ℕ)
:
NestedFamily (initialFamily d M)
theorem
Complexity.BooleanAnalysis.Sensitivity.Internal.nearestDistance_blockCenter_zero
(M L : ℕ)
[NeZero M]
: