Neural Model Checking
Mirco Giacobbe, Daniel Kroening, Abhinandan Pal, Michael Tautschnig

TL;DR
This paper presents a novel machine learning approach that uses neural networks as proof certificates to improve the efficiency and effectiveness of formal hardware model checking for temporal logic specifications.
Contribution
It introduces a neural network-based method for model checking that is unsupervised, formally sound, and outperforms existing tools on standard hardware benchmarks.
Findings
Outperforms state-of-the-art model checkers on hardware designs
Neural certificates simplify the verification process
Method is unsupervised and formally sound
Abstract
We introduce a machine learning approach to model checking temporal logic, with application to formal hardware verification. Model checking answers the question of whether every execution of a given system satisfies a desired temporal logic specification. Unlike testing, model checking provides formal guarantees. Its application is expected standard in silicon design and the EDA industry has invested decades into the development of performant symbolic model checking algorithms. Our new approach combines machine learning and symbolic reasoning by using neural networks as formal proof certificates for linear temporal logic. We train our neural certificates from randomly generated executions of the system and we then symbolically check their validity using satisfiability solving which, upon the affirmative answer, establishes that the system provably satisfies the specification. We…
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.
Code & Models
Videos
Taxonomy
TopicsFormal Methods in Verification · Real-time simulation and control systems · Fuzzy Logic and Control Systems
MethodsSparse Evolutionary Training
