Phased α-CROWN step function: case inversion #
Lemmas that read off what stepPhased computed at a node.
Away from ReLU nodes that carry phases, stepPhased is stepAlpha. On a ReLU node with
phases, the step succeeds only when the unary parent has a certificate entry and an IBP box of
the same output dimension, and phaseRelaxVec? accepts the phases against that box. The
inversion lemma stepPhased_relu_phase_inv exposes exactly those ingredients, together with the
range of the α vector actually used (explicit or default).
Reduction to α-CROWN #
stepPhased is stepAlpha at every node that is not a ReLU carrying phases.
The hypothesis is phrased as an implication so that a single lemma covers both the non-ReLU kinds and ReLU nodes with no phases.
Inversion of the phased ReLU branch #
What a successful phased step on a ReLU node with phases must have computed.
The parent p1 has a certificate entry xin and an IBP box preB of matching output
dimension, phaseRelaxVec? accepted nodePhases against preB for some α vector αt with entries
in [0, 1] (the explicit one, cast to preB.dim, or the default one), and the produced bounds
are the phase relaxations propagated through the parent's affine bounds.