QNNVerifier: A Tool for Verifying Neural Networks using SMT-Based Model Checking
Xidan Song, Edoardo Manino, Luiz Sena, Erickson Alves, Eddie de Lima, Filho, Iury Bessa, Mikel Lujan, Lucas Cordeiro

TL;DR
QNNVerifier is an open-source SMT-based tool that verifies neural network implementations considering quantization effects, enabling safety property checks with advanced strategies and invariant inference to improve efficiency.
Contribution
It introduces the first support for quantization in neural network verification using SMT techniques, combining invariant inference and discretization for faster analysis.
Findings
Supports fixed- and floating-point quantization effects
Enables verification of safety properties with multiple strategies
Achieves significant speed-ups through invariant inference
Abstract
QNNVerifier is the first open-source tool for verifying implementations of neural networks that takes into account the finite word-length (i.e. quantization) of their operands. The novel support for quantization is achieved by employing state-of-the-art software model checking (SMC) techniques. It translates the implementation of neural networks to a decidable fragment of first-order logic based on satisfiability modulo theories (SMT). The effects of fixed- and floating-point operations are represented through direct implementations given a hardware-determined precision. Furthermore, QNNVerifier allows to specify bespoke safety properties and verify the resulting model with different verification strategies (incremental and k-induction) and SMT solvers. Finally, QNNVerifier is the first tool that combines invariant inference via interval analysis and discretization of non-linear…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdversarial Robustness in Machine Learning · Radiation Effects in Electronics · Formal Methods in Verification
MethodsSPEED: Separable Pyramidal Pooling EncodEr-Decoder for Real-Time Monocular Depth Estimation on Low-Resource Settings
