α-CROWN Transfer: Linear Nodes #
The .linear, .matmul, and .sum cases of alphaCrown_transfer_sound. All three are instances
of the sign-splitting rule linearBoundsFromAffine, proved once in
enclosesAtInput_linearBoundsFromAffine and instantiated with the node's weights (all-ones row
for .sum) and bias (zero for .matmul and .sum).
Sign-splitting transfer through y = W x + bv: if the affine bounds xin enclose the parent
value vp at x, then linearBoundsFromAffine W bv xin hout encloses W · vp + bv.
The .linear case: the step applies the sign-splitting rule to the parent's affine bounds with
the node's weights and bias, and the evaluator applies linearSpec to the parent's value.
The .matmul case: as .linear, with the node's weight matrix and a zero bias.
The .sum case: the step treats the sum as the 1 × n linear layer with all-ones weights and
zero bias, and the evaluator multiplies the parent's value by the all-ones row.