2001
DOI: 10.1007/3-540-44585-4_20
|View full text |Cite
|
Sign up to set email alerts
|

EVC: A Validity Checker for the Logic of Equality with Uninterpreted Functions and Memories, Exploiting Positive Equality, and Conservative Transformations

Abstract: The property of Positive Equality [2] dramatically speeds up validity checking of formulas in the logic of Equality with Uninterpreted Functions and Memories (EUFM) [4]. The logic expresses correctness of high-level microprocessors. We present EVC (Equality Validity Checker)-a tool that exploits Positive Equality and other optimizations when translating a formula in EUFM to a propositional formula, which can then be evaluated by any Boolean satisfiability (SAT) procedure. EVC has been used for the automatic fo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
19
0

Year Published

2001
2001
2012
2012

Publication Types

Select...
3
3
1

Relationship

2
5

Authors

Journals

citations
Cited by 15 publications
(19 citation statements)
references
References 21 publications
0
19
0
Order By: Relevance
“…To reduce the above two hurdles when translating to CNF, we can preserve the ITE-tree structure of equation arguments, instead of replacing each equation with a disjunction of conjunctions of formulas, as done in , Velev and Bryant (1999b), Velev and Bryant (2001). For example, the equation Velev (2004d).…”
Section: Logic Gate Equivalent Constraints Cnf Clausesmentioning
confidence: 99%
“…To reduce the above two hurdles when translating to CNF, we can preserve the ITE-tree structure of equation arguments, instead of replacing each equation with a disjunction of conjunctions of formulas, as done in , Velev and Bryant (1999b), Velev and Bryant (2001). For example, the equation Velev (2004d).…”
Section: Logic Gate Equivalent Constraints Cnf Clausesmentioning
confidence: 99%
“…It can be proved that if EqualTargets(Op, PredictedTarget, Target) is replaced with the original equation (PredictedTarget = Target), then nextPC = nextPC_old, i.e., the behavior will be the same as in the original specification. This equivalence proof requires a positive equality comparison, and can be done with the decision procedure EVC [32]. The resulting Boolean correctness formula had 5 variables, its negation had 16 CNF variables and 40 clauses, and was proved unsatisfiable in 0.001 seconds by the SAT-checker Siege [23].…”
Section: Pc Updates With P-terms Onlymentioning
confidence: 99%
“…The e ij Boolean variables [8] encode g-equations, with some of those variables added in order to enforce the property of transitivity of equality. This property was enforced in EVC [32] by triangulating the e ijcomparison graph [5]-where each edge represents an equality comparison between a pair of g-term variablesadding extra e ij variables in a greedy manner, and imposing transitivity constraints for each triangle. Transitivity of equality constraints were included in all CNF formulas generated by EVC, although only needed for processors having branch prediction, and designed without modeling restrictions.…”
Section: Theorem 2 If An Eufm Formula Is Valid When the Equation Betmentioning
confidence: 99%
See 2 more Smart Citations