Neural Model Checking

Mirco Giacobbe, Daniel Kroening, Abhinandan Pal, Michael Tautschnig

Research output: Chapter in Book/Report/Conference proceedingConference contribution

90 Downloads (Pure)

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 leverage the expressive power of neural networks to represent proof certificates as well as the fact that checking a certificate is much simpler than finding one. As a result, our machine learning procedure for model checking is entirely unsupervised, formally sound, and practically effective. We experimentally demonstrate that our method outperforms the state-of-the-art academic and commercial model checkers on a set of standard hardware designs written in SystemVerilog.
Original languageEnglish
Title of host publicationAdvances in Neural Information Processing Systems 38 (NeurIPS 2024)
PublisherNeurIPS
Number of pages22
Publication statusAccepted/In press - 25 Sept 2024
EventThirty-Eighth Annual Conference on Neural Information Processing Systems - Vancouver Convention Center, Vancouver, Canada
Duration: 10 Dec 202415 Dec 2024

Publication series

NameAdvances in neural information processing systems
ISSN (Electronic)1049-5258

Conference

ConferenceThirty-Eighth Annual Conference on Neural Information Processing Systems
Abbreviated titleNeurIPS 2024
Country/TerritoryCanada
CityVancouver
Period10/12/2415/12/24

Bibliographical note

Not yet published as of 08/11/2024.

Fingerprint

Dive into the research topics of 'Neural Model Checking'. Together they form a unique fingerprint.

Cite this