Neural Networks in Imandra: Matrix Representation as a Verification Choice

05/19/2022
by   Remi Desmartin, et al.
0

The demand for formal verification tools for neural networks has increased as neural networks have been deployed in a growing number of safety-critical applications. Matrices are a data structure essential to formalising neural networks. Functional programming languages encourage diverse approaches to matrix definitions. This feature has already been successfully exploited in different applications. The question we ask is whether, and how, these ideas can be applied in neural network verification. A functional programming language Imandra combines the syntax of a functional programming language and the power of an automated theorem prover. Using these two key features of Imandra, we explore how different implementations of matrices can influence automation of neural network verification.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/21/2022

CheckINN: Wide Range Neural Network Verification in Imandra (Extended)

Neural networks are increasingly relied upon as components of complex sa...
research
07/02/2019

Neural Network Verification for the Masses (of AI graduates)

Rapid development of AI applications has stimulated demand for, and has ...
research
05/09/2016

HLinear: Exact Dense Linear Algebra in Haskell

We present an implementation in the functional programming language Hask...
research
09/20/2021

Benchmarking the Status of Default Pseudorandom Number Generators in Common Programming Languages

The ever-increasing need for random numbers is clear in many areas of co...
research
05/24/2021

Actions You Can Handle: Dependent Types for AI Plans

Verification of AI is a challenge that has engineering, algorithmic and ...

Please sign up or login with your details

Forgot password? Click here to reset