2021
DOI: 10.1007/s10703-021-00369-1
|View full text |Cite
|
Sign up to set email alerts
|

Certifying proofs for SAT-based model checking

Abstract: In the context of formal verification, certifying proofs are evidences of the correctness of a model in a deduction system produced automatically as outcome of the verification. They are quite appealing for high-assurance systems because they can be verified independently by proof checkers, which are usually simpler to certify than the proof-generating tools. Model checking is one of the most prominent approaches to formal verification of temporal properties and is based on an algorithmic search of the system … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
3
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
2
2
2

Relationship

1
5

Authors

Journals

citations
Cited by 6 publications
(5 citation statements)
references
References 37 publications
0
3
0
Order By: Relevance
“…In the BLOCKCUBE(q, Q, F k ) procedure, described in Algorithm 7, the queue of proof obligations is initialized with (q, k), encoding the fact that q must be blocked in F k (line 2). Then, proof obligations are iteratively extracted from the queue and discharged (lines [3][4][5][6][7][8][9][10][11][12][13][14].…”
Section: Ic3mentioning
confidence: 99%
See 1 more Smart Citation
“…In the BLOCKCUBE(q, Q, F k ) procedure, described in Algorithm 7, the queue of proof obligations is initialized with (q, k), encoding the fact that q must be blocked in F k (line 2). Then, proof obligations are iteratively extracted from the queue and discharged (lines [3][4][5][6][7][8][9][10][11][12][13][14].…”
Section: Ic3mentioning
confidence: 99%
“…Complementary to the verification phase itself, there is then the additional problem of certifying checkers' results, in order to better support their acquisition in complete design cycles scenarios [12,13].…”
Section: Introductionmentioning
confidence: 99%
“…The concept of certified model checking was conceived for the µ-calculus [86]. A proof of concept has been provided for SMT-based model checking [74] (where certificates are basically invariants) and more recently for liveness checking of finite-state systems [60] and timed automata [103] (where certificates consist of reachability invariants and topological ranking functions). In the latter case, the certifier was fully verified in the theorem prover Isabelle/HOL.…”
Section: Trustworthy and Certifiable Verificationmentioning
confidence: 99%
“…We can see that the overhead of proof production time is relatively small for all queries (an average overhead of 5.7%), while the certification time is non-negligible, but shorter than the time it takes to solve the queries by a factor of 66.5% on average. The importance of proof production in verifiers has been repeatedly recognized, for example by the SAT, SMT, and model-checking communities (e.g., [15], [21], [36]). Although the risks posed by numerical imprecision within DNN verifiers have been raised repeatedly [12], [40], [44], [43], we are unaware of any existing proof-producing DNN verifiers.…”
Section: Implementation and Evaluationmentioning
confidence: 99%