“…The bounded model checking representation of the system in first-order logic (BMC1) [11] consists of the following formulas:…”
Section: Bmc1mentioning
confidence: 99%
“…The first encoding of BMC into EPR was proposed in [9]. This bit-level encoding was extended to word level in [10,11]. Experimental results reported in these papers regarding EPR-based BMC versus SAT and SMT-based approaches showed the promising potential of EPR-based BMC on industrial hardware model checking and equivalence checking problem instances with memories, which were the driving industrial examples for developing the EPR-based word-level BMC.…”
Section: Introductionmentioning
confidence: 99%
“…Indeed, the EPR-based BMC in [11] works with a single copy of the transition relation, and the on-demand unrolling is "built-in" in the solving of the problem instances arising with the EPR encoding. For this reason, the BMC algorithm in [11] is called BMC1 (to indicate that unlike the regular SAT-based BMC, the circuit is not copied at each unrolling bound). In the case of bit-level verification, this approach is related in idea with QBF-based model checking, e.g., in [14,15].…”
Section: Introductionmentioning
confidence: 99%
“…In Section 2, we quickly recall the BMC1 algorithm form [11] and discuss its extension with property lemmas. In Section 3, we introduce a basic version of EPRbased k-induction, and discuss in Section 4 how to adapt the encoding to always remain within the EPR fragment.…”
In recent years it was proposed to encode bounded model checking (BMC) into the effectively propositional fragment of first-order logic (EPR). The EPR fragment can provide for a succinct representation of the problem and facilitate reasoning at a higher level. In this paper we present an extension of the EPR-based bounded model checking with k-induction which can be used to prove safety properties of systems over unbounded runs. We present a novel abstraction-refinement approach based on unsatisfiable cores and models (UCM) for BMC and k-induction in the EPR setting. We have implemented UCM refinements for EPR-based BMC and k-induction in a first-order automated theorem prover iProver. We also extended iProver with the AIGER format and evaluated it over the HWMCC'14 competition benchmarks. The experimental results are encouraging. We show that a number of AIG problems can be verified until deeper bounds with the EPR-based model checking.
“…The bounded model checking representation of the system in first-order logic (BMC1) [11] consists of the following formulas:…”
Section: Bmc1mentioning
confidence: 99%
“…The first encoding of BMC into EPR was proposed in [9]. This bit-level encoding was extended to word level in [10,11]. Experimental results reported in these papers regarding EPR-based BMC versus SAT and SMT-based approaches showed the promising potential of EPR-based BMC on industrial hardware model checking and equivalence checking problem instances with memories, which were the driving industrial examples for developing the EPR-based word-level BMC.…”
Section: Introductionmentioning
confidence: 99%
“…Indeed, the EPR-based BMC in [11] works with a single copy of the transition relation, and the on-demand unrolling is "built-in" in the solving of the problem instances arising with the EPR encoding. For this reason, the BMC algorithm in [11] is called BMC1 (to indicate that unlike the regular SAT-based BMC, the circuit is not copied at each unrolling bound). In the case of bit-level verification, this approach is related in idea with QBF-based model checking, e.g., in [14,15].…”
Section: Introductionmentioning
confidence: 99%
“…In Section 2, we quickly recall the BMC1 algorithm form [11] and discuss its extension with property lemmas. In Section 3, we introduce a basic version of EPRbased k-induction, and discuss in Section 4 how to adapt the encoding to always remain within the EPR fragment.…”
In recent years it was proposed to encode bounded model checking (BMC) into the effectively propositional fragment of first-order logic (EPR). The EPR fragment can provide for a succinct representation of the problem and facilitate reasoning at a higher level. In this paper we present an extension of the EPR-based bounded model checking with k-induction which can be used to prove safety properties of systems over unbounded runs. We present a novel abstraction-refinement approach based on unsatisfiable cores and models (UCM) for BMC and k-induction in the EPR setting. We have implemented UCM refinements for EPR-based BMC and k-induction in a first-order automated theorem prover iProver. We also extended iProver with the AIGER format and evaluated it over the HWMCC'14 competition benchmarks. The experimental results are encouraging. We show that a number of AIG problems can be verified until deeper bounds with the EPR-based model checking.
“…EPR has interesting applications in shape [8] and hardware analysis [5]. EPR offers a degree of succinctness over propositional logic that can be a significant advantage.…”
This paper describes interpolation procedures for EPR. In principle, interpolation for EPR is simple: It is a special case of first-order interpolation. In practice, we would like procedures that take advantage of properties of EPR: EPR admits finite models and those models are sometimes possible to describe very compactly. Inspired by procedures for propositional logic that use models and cores, but not proofs, we develop a procedure for EPR that uses just models and cores.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.