Neural networks are increasingly relied upon as components of complex safety-critical systems such as autonomous vehicles. There is high demand for tools and methods that embed neural network verification in a larger verification cycle. However, neural network verification is difficult due to a wide range of verification properties of interest, each typically only amenable to verification in specialised solvers. In this paper, we show how Imandra, a functional programming language and a theorem prover originally designed for verification, validation and simulation of financial infrastructure can offer a holistic infrastructure for neural network verification. We develop a novel library CheckINN that formalises neural networks in Imandra, and covers different important facets of neural network verification.
翻译:神经网络日益被依赖,作为诸如自主车辆等复杂安全关键系统的组成部分。对将神经网络核查纳入更大核查周期的工具和方法的需求很大。然而,神经网络的核查很困难,因为具有广泛的相关核查特性,每个都通常只能在专门解决方案中进行核查。在本文中,我们展示了Imandra,一种功能性编程语言和理论验证器,最初设计用于核查、验证和模拟金融基础设施,可以为神经网络核查提供一个整体基础设施。我们开发了一个新的图书馆CryINN,将伊曼德拉神经网络正规化,并涵盖神经网络核查的不同重要方面。