TorchLean API

NN.MLTheory.CROWN.Flatbox

Flattened interval bounds (FlatBox) #

FlatBox α is a small container for interval bounds on a flattened tensor value.

It is used by the graph-based LiRPA/CROWN development (NN.MLTheory.CROWN.Graph) and by some operator-level transfer rules that operate on flattened vectors (e.g. slice/reduce rules).

dim is the flattened size, and lo/hi are tensors of shape .dim dim .scalar.

Flattened interval bounds.

dim is the flattened size (number of scalar components).

Instances For

    Extract the scalar entry at index i from a flat vector tensor.

    Instances For

      Componentwise validity of a flat interval box: lohi for every coordinate.

      This is a proof-facing predicate; it uses the order carried by Context α, which keeps all CROWN box predicates in the same scalar universe as the executable operators.

      Instances For

        Build a singleton FlatBox from an exact vector tensor t (set lo = hi = t).

        Instances For
          theorem NN.MLTheory.CROWN.FlatBox.valid_ofTensor {α : Type} [Context α] (le_refl : ∀ (a : α), a a) {n : } (t : Spec.Tensor α (Spec.Shape.dim n Spec.Shape.scalar)) :

          A singleton flat box is always valid (over any preorder).