Sensitivity separation: tower #
Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a.
Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Combinatorics/Sensitivity/Tower.lean
Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical proofs are retained.
Coordinate type after the specified number of recursive construction levels.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Complexity.BooleanAnalysis.Sensitivity.Internal.towerCoordinatesFintype k r I 0 = Complexity.BooleanAnalysis.Sensitivity.Internal.towerCoordinatesFintype._aux_1 k r I
Index type for the disjoint sensitive blocks after each recursive level.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Complexity.BooleanAnalysis.Sensitivity.Internal.towerBlockIndexFintype k K 0 = Complexity.BooleanAnalysis.Sensitivity.Internal.towerBlockIndexFintype._aux_1 k K
Iterate the tournament construction, adding a predicate index at each preceding level.
Equations
- One or more equations did not get rendered due to their size.
- Complexity.BooleanAnalysis.Sensitivity.Internal.towerFamily T label base 0 x✝ = base x✝
Instances For
Lift the base sensitive blocks through the recursive row products.
Equations
- One or more equations did not get rendered due to their size.
- Complexity.BooleanAnalysis.Sensitivity.Internal.towerBlocks blocks 0 b = blocks b
Instances For
Extend a prescribed initial family to unused index counts without adding assumptions.
Equations
- Complexity.BooleanAnalysis.Sensitivity.Internal.baseExtension D F h q x = if he : h = D then F (Fin.cast he q) x else false