Superquadratic sensitivity separation: tower #
Iterates the recursive construction n times, starting from a base family indexed by its number of
predicates. Each level consumes one predicate index, adds a factor Fin k × Fin r to the
coordinates, and lifts the base sensitive blocks along rows. The file computes the sizes of the
coordinate and block index types and of the lifted blocks, and shows that nestedness, rejection of
the all-false input, and acceptance after flipping a block propagate up the tower.
Main definitions #
TowerCoordinates: coordinate type afternrecursive levels.TowerBlockIndex: index type of the lifted sensitive blocks afternlevels.towerFamily: then-fold iterate ofrecursiveFamilyapplied to a base family.towerBlocks: the base sensitive blocks lifted throughnlevels byrowLift.baseExtension: extension of a family withDindices to all index counts.
Main results #
tower_coordinates_card: there are(k * r) ^ n * Fintype.card Icoordinates at leveln.towerBlocks_card: lifted blocks haver ^ ntimes the base block size.towerBlocks_pairwise: pairwise disjoint base blocks lift to pairwise disjoint blocks.towerFamily_nested: nestedness of the base family propagates up the tower.towerFamily_zero: rejection of the all-false input propagates up the tower.towerFamily_blocks: every tower predicate accepts the all-false input flipped on any lifted block.
References #
The tower coordinate types are finite whenever the base coordinate type is finite.
The tower block index types are finite whenever the base block index type is finite.
Iterate the tournament construction, adding a predicate index at each preceding level.
Instances For
Lift the base sensitive blocks through the recursive row products.
Instances For
At the prescribed index count D, the extension baseExtension D F is F.
After n levels there are (k * r) ^ n * Fintype.card I coordinates.
After n levels there are k ^ n * Fintype.card K block indices.
If every base block has L elements, then every lifted block at level n has r ^ n * L
elements.
If 0 < r and every base block is nonempty, then every lifted block is nonempty.
Pairwise disjoint base blocks lift to pairwise disjoint blocks at every level.
If the base family base (h + n) is nested, then the n-level tower family with h indices is
nested.
If 0 < r and every predicate of base (h + n) rejects the all-false input, then every
predicate of the n-level tower family with h indices rejects the all-false input.
If 0 < r and every predicate of base (h + n) rejects the all-false input and accepts it
after flipping any base block, then every predicate of the n-level tower family with h indices
accepts the all-false input flipped on any block towerBlocks blocks n b.