Superquadratic sensitivity separation: recursive repair #
Suppose the row clause i is false at x but becomes true after flipping the single raw bit
((j, c), a). Since the flip only affects the child (j, c), the clause had exactly one failed
condition and the flip repairs it: either i is a target candidate, j = i, and the flip makes the
final predicate accept the child (i, c), or i is a gate candidate, i → j is an edge with
c = label i j, and the flip makes the gate predicate reject that child. This case analysis drives
the zero-side sensitivity bounds.
Main results #
repaired_target_location: a target child rejected before a repairing flip is the flipped child.repaired_gate_location: a gate child accepted before a repairing flip is the flipped child.rowClause_repair_cases: a flip making a false row clause true repairs either its unique failed target or its unique failed gate.
References #
If the row clause i holds after flipping the bit ((j, c), a) of x and the final predicate
rejects the target child (i, c') of x, then (i, c') = (j, c).
If the row clause i holds after flipping the bit ((j, c), a) of x and, along an edge
i → j', the gate predicate accepts the child (j', label i j') of x, then
(j', label i j') = (j, c).
If the row clause i is false at x but true after flipping ((j, c), a), then either i is
a target candidate, j = i, and the flip changes the final predicate on the child (j, c) from
false to true; or i is a gate candidate, T.Adj i j, c = label i j, and the flip changes
the gate predicate on the child (j, c) from true to false.