CROWN Graph Theorems #
Shape, dimension, and enclosure lemmas for the graph CROWN engine. Keeping these proof layer facts separate from the executable propagation passes makes the implementation files easier to browse.
Concatenation preserves the scalar at each embedded parent coordinate.
Splitting recovers each occurrence, including repeated parents and zero-length segments.
Concatenating all coordinate slices recovers the original objective.
Parent interval enclosure is preserved by concat without any scalar arithmetic.
Dimension lemma: linear IBP returns an output box with the expected dimension.
boxRelu preserves dim.
Canonical forms for boxAdd/boxSub when dimensions match
Canonical form for boxSub when both boxes have the same dimension.
Declarative enclosure predicates used by downstream graph-soundness statements.
encloses B x means vector x lies componentwise between B.lo and B.hi.
Instances For
If x is enclosed in [lo1,hi1] and y is enclosed in [lo2,hi2], then x+y is enclosed in
[lo1+lo2, hi1+hi2].
The scalar order fact is passed as add_mono: from a ≤ b and c ≤ d, derive
a + c ≤ b + d.
If x is enclosed in [lo1,hi1] and y is enclosed in [lo2,hi2], then x-y is enclosed in
[lo1-hi2, hi1-lo2].
The scalar order fact is passed as sub_mono: from a ≤ b and d ≤ c, derive
a - c ≤ b - d.
Enclosure for boxRelu: if $x\in B$, then $\operatorname{ReLU}(x)$ belongs to the resulting
box.