Title: Semantic Minimization of 3-Valued Propositional Formulas
1Semantic Minimizationof 3-Valued Propositional
Formulas
- Thomas Reps Alexey Loginov
- University of Wisconsin
- Mooly Sagiv
- Tel-Aviv University
2Semantic Minimization
- p ? ?p 1, right?
- ???(A) Value of formula ? under assignment A
- In 3-valued logic, ???(A) may equal ?
- ?p ? ?p?(p ? 0) 1
- ?p ? ?p?(p ? ?) ?
- ?p ? ?p?(p ? 1) 1
- However,
- ?1?(p ? 0) 1 ?p ? ?p?(p ?
0) - ?1?(p ? ?) 1 ? ? ?p ? ?p?(p ?
?) - ?1?(p ? 1) 1 ?p ? ?p?(p ?
1)
3Motivation
- Dataflow analysis
- Hardware verification
- Symbolic trajectory evaluation
- Shape analysis
4Questions
- What does best mean?
- Can one find a best formula?
- How?
5Two- vs. Three-Valued Logic
0 ? 0,1
1 ? 0,1
6Two- vs. Three-Valued Logic
7Two- vs. Three-Valued Logic
8Two- vs. Three-Valued Logic
9Two- vs. Three-Valued Logic
0 ?3½
1 ?3½
10Boolean Connectives Kleene
11Three-Valued Logic
- 1 True
- 0 False
- 1/2 Unknown
- A join semi-lattice 0 ? 1 1/2
0 ? ½
1 ? ½
12Semantic Minimization
- ?1?(p ? 0) 1 ?p ? ?p?(p ? 0)
?1?(p ? ½) 1 ? ½ ?p ? ?p?(p ? ½) ?1?(p
? 1) 1 ?p ? ?p?(p ? 1)
2-valued logic 1 is equivalent to p ? ?p
3-valued logic 1 is better than p ? ?p
For a given ?, is there a best formula?
Yes!
13Minimal?
x x x ? x xy xz xy xy xy xz
yz xy xz yz
No! Yes! No! Yes! Yes! No!
14Rewrite Rules?
? ? ?? ? 1
? ? ?? ? 0
152-Valued Propositional Meaning
?0?(a) 0 ?1?(a) 1 ?xi?(a) a(xi) ????(a)
1 ???(a) ??1 ? ?2?(a) min(??1?(a),
??2?(a)) ??1 ? ?2?(a) max(??1?(a), ??2?(a))
163-Valued Propositional Meaning
?½?(a) ½
?0?(a) 0 ?1?(a) 1 ?xi?(a) a(xi) ????(a)
1 ???(a) ??1 ? ?2?(a) min(??1?(a),
??2?(a)) ??1 ? ?2?(a) max(??1?(a), ??2?(a))
173-Valued Propositional Meaning
?½?(A) ½
?0?(A) 0 ?1?(A) 1 ?xi?(A) A(xi) ????(A)
1 ???(A) ??1 ? ?2?(A) min(??1?(A),
??2?(A)) ??1 ? ?2?(A) max(??1?(A), ??2?(A))
18A p ? ½, q ? 0, r ? 1, s ? ½
19The Right Definition of Best?
Observation If for all A, ???(A) ? ???(A), ?
is better than ?
20The Right Definition of Best?
Observation If for all A, ???(A) ? ???(A), ?
is better than ?
- ?0?(A) 0
- ? ½
- ? ½ ?(A)
- 0 is better than ½
?1?(A) 1 ? ½ ? ½
?(A) 1 is better than ½
21Acceptance Device
A ? ? iff ???(A) ? 1
Potentially accepts ?
22Acceptance Device
A ? ?? iff ???(A) ? 0
Potentially rejects ?
23Acceptance Device
3-valued
2-valued
?
- Suppose that A represents a, and
- a ? 2-valued assignments. We want
- If a ? ?, then A ? ?
- If a ? ??, then A ? ??
24Acceptance Device
3-valued
2-valued
- Suppose that A represents a, and
- a ? 2-valued assignments. We want
- If a ? ½, then A ? 0
- If a ? ?½, then A ? ?0
?Violated!
?
25Acceptance Device
3-valued
2-valued
- Suppose that A represents a, and
- a ? 2-valued assignments. We want
- If a ? ½, then A ? 1
- If a ? ?½, then A ? ?1
?Violated!
?
26The Right Definition of Best?
Observation If for all A, ???(A) ? ???(A), ?
is better than ?
Not all better formulas preserve potential
acceptance of 2-valued assignments
27What Does Best Mean?
Supervaluational meaning ?????(A) ?
???(a) a rep. by A
28Semantic Minimization
???(A) ?????(A)
29Example
??p ? ?p??(p ? ½) ? ?p ? ?p?(a)
a?p ? 0,
p ?
1 ?p ?
?p?(p ? 0)
? ?p ? ?p?(p ? 1)
1 ? 1
1 ?1?(p ? ½)
30Example
??½??(p ? ½) ? ?½?(a)
a?p ? 0,
p ? 1 ?½?(p ?
0) ? ?½?(p ? 1)
½ ? ½
½ ?½?(p
? ½)
31Semantic Minimization
???(A) ?????(A)
? For all A, ???(A) ? ???(A) ? is better than
?
32Realization of aMonotonic Boolean
FunctionBlamey 1980
f ? Formula f
b
a
? ab 1b ab a1 ab ? (ab)
33Realization of aMonotonic Boolean
FunctionBlamey 1980
f ? Formula f
b
a
? ab ab a1 ab ? (ab 1b)
34Our Problem
????? ? Formula?????
b
a
35Special Case? contains no occurrences of ½ or ?
? ????? contains no occurrences of ½ in corners
b
? ab 1b ab a1 ab ? (ab)
a
? ab 1b ab a1 ab
? (ab)
36Special Case? contains no occurrences of ½ or ?
? ????? contains no occurrences of ½ in corners
b
b
a
a
37How Do We Obtain ??????
Represent ????? with a pair floor ? ????? ?
?½? 0 ceiling ? ????? ?
?½? 1
38How Do We Obtain (???????, ???????)?
0 ? (?a.0, ?a.0) 1 ? (?a.1, ?a.1) ½ ? (?a.0,
?a.1) xi ? (?a.a(xi), ?a.a(xi)) ?(? f ?, ? f ?) ?
(? f ?, ? f ?) (? f 1?, ? f1 ?) ? (? f2 ?, ? f2
?) ? (? f 1? ? ? f2 ?, ? f1 ? ? ? f2 ?) (? f 1?,
? f1 ?) ? (? f2 ?, ? f2 ?) ? (? f 1? ? ? f2 ?, ?
f1 ? ? ? f2 ?) BDD operations
39Semantically Minimal Formula
- General case
- ? primes(? ????? ?) ? ?(? primes(? ? ????? ?))
- When ? contains no occurrences of ½ and ?
- ? primes(? ????? ?)
40Example
Original formula (?) xy xz
yz Minimal formula (?) xy xz yz xy xz
yz
A ???(A)
???(A) x ? ½, y ? 0, z ? 0 1
½ x ? 0, y ? 1, z ? ½ 1
½ x ? 1, y ? ½, z ? 1 1
½
41Example
Original formula (? if x then y else z)
xy xz Minimal formula (?) xy xz yz
A ???(A)
???(A) x ? ½, y ? 1, z ? 1 1
½
42Demo
43Related Work
- Blamey 1980, 1986
- Realization of a monotonic Boolean function
- Godefroid Bruns 2000
- Supervaluational (thorough) semantics for model
checking partial Kripke structures - For propositional formulas
- Deciding ?????(A) ? 1? is NP-complete
44Our Questions
- What does best mean?
- For all A, ???(A) ?????(A)
- Can one find a best formula?
- Yes
- How?
- Create (???????, ???????)
- Return ? primes(? ????? ?) ? ?(? primes(? ?
????? ?))
45(No Transcript)