Decision Procedures for Verification
Decision Procedures (3) 12.01.2017 Viorica Sofronie-Stokkermans sofronie@uni-koblenz.de
1
Decision Procedures for Verification Decision Procedures (3) - - PowerPoint PPT Presentation
Decision Procedures for Verification Decision Procedures (3) 12.01.2017 Viorica Sofronie-Stokkermans sofronie@uni-koblenz.de 1 Until now: Decision Procedures Uninterpreted functions congruence closure 2 DAG Representation/Congruence
1
2
2
v f f b a v1
3
v
4
v
3
2
3
4
4
2
v
2
v f b a
3
v
4
v f v1 f b a
3
v
4
v
5
6
j , vt′ j ) ∈ Rc for all 1 ≤ j ≤ m, otherwise “Unsat”
j ]Rc =[vt′ j ]Rc for all 1≤j≤m. 7
j ]Rc =[vt′ j ]Rc for all 1≤j≤m.
j ]Rc =[vt′ j ]Rc for all 1≤j≤m. 8
j ]Rc =[vt′ j ]Rc for all 1≤j≤m.
j ]Rc = [vt′ j ]Rc for all 1 ≤ j ≤ m. We construct a
9
2
3
4
10
2
3
4
11
12
u v Find(t) t
13
u v
14
15
16
j ) = FIND(vt′ j ) for some j ∈ {1, . . . , m} then return unsatisfiable
j ) = FIND(vt′ j ) for all j ∈ {1, . . . , m}] then return satisfiable 17
2
3
4
18