TorchLean API

NN.Verification.Cert.IBPCert

IBPCert #

IBP “output bounds” certificate checking.

This is the simplest certificate checker in the repo: given a graph g and parameters ps, we:

  1. recompute IBP bounds in Lean (runIBP), and
  2. compare the final output interval [lo,hi] against a Python-exported JSON certificate.

This is primarily used by the small LiRPA-style artifacts under NN/Examples/Verification/LiRPA/*.

Certificate shape:

{ "result": { "lo": [...], "hi": [...] } }

Notes on trust boundaries:

References (informal):

Run IBP on (g, ps) and compare the output box at outId against the JSON certificate at path.

Returns true iff bounds match componentwise (within tolerance). On mismatch, prints both Lean and JSON bounds for debugging.

Instances For

    Run check and raise a readable error on mismatch.

    Verification examples use this entrypoint when the surrounding artifact should fail loudly rather than returning a Boolean that a caller might ignore.

    Instances For