Package map-reduce-bit3x3-sat: SAT problem for the map reduce 3x3 bit matrix example
Information
| name | map-reduce-bit3x3-sat |
| version | 1.3 |
| description | SAT problem for the map reduce 3x3 bit matrix example |
| author | Joe Leslie-Hurd <joe@gilith.com> |
| license | MIT |
| provenance | HOL Light theory extracted on 2012-01-29 |
| requires | base |
| show | Data.Bool |
Files
- Package tarball map-reduce-bit3x3-sat-1.3.tgz
- Theory file map-reduce-bit3x3-sat.thy (included in the package tarball)
Theorem
⊦ ((¬(a11 ∧ ¬(a11' ∧ a11'' ⇔ ¬(a12' ∧ a21'' ⇔ a13' ∧ a31'')) ⇔
¬(a12 ∧ ¬(a21' ∧ a11'' ⇔ ¬(a22' ∧ a21'' ⇔ a23' ∧ a31'')) ⇔
a13 ∧ ¬(a31' ∧ a11'' ⇔ ¬(a32' ∧ a21'' ⇔ a33' ∧ a31'')))) ⇔
¬(¬(a11 ∧ a11' ⇔ ¬(a12 ∧ a21' ⇔ a13 ∧ a31')) ∧ a11'' ⇔
¬(¬(a11 ∧ a12' ⇔ ¬(a12 ∧ a22' ⇔ a13 ∧ a32')) ∧ a21'' ⇔
¬(a11 ∧ a13' ⇔ ¬(a12 ∧ a23' ⇔ a13 ∧ a33')) ∧ a31''))) ∧
(¬(a11 ∧ ¬(a11' ∧ a12'' ⇔ ¬(a12' ∧ a22'' ⇔ a13' ∧ a32'')) ⇔
¬(a12 ∧ ¬(a21' ∧ a12'' ⇔ ¬(a22' ∧ a22'' ⇔ a23' ∧ a32'')) ⇔
a13 ∧ ¬(a31' ∧ a12'' ⇔ ¬(a32' ∧ a22'' ⇔ a33' ∧ a32'')))) ⇔
¬(¬(a11 ∧ a11' ⇔ ¬(a12 ∧ a21' ⇔ a13 ∧ a31')) ∧ a12'' ⇔
¬(¬(a11 ∧ a12' ⇔ ¬(a12 ∧ a22' ⇔ a13 ∧ a32')) ∧ a22'' ⇔
¬(a11 ∧ a13' ⇔ ¬(a12 ∧ a23' ⇔ a13 ∧ a33')) ∧ a32''))) ∧
(¬(a11 ∧ ¬(a11' ∧ a13'' ⇔ ¬(a12' ∧ a23'' ⇔ a13' ∧ a33'')) ⇔
¬(a12 ∧ ¬(a21' ∧ a13'' ⇔ ¬(a22' ∧ a23'' ⇔ a23' ∧ a33'')) ⇔
a13 ∧ ¬(a31' ∧ a13'' ⇔ ¬(a32' ∧ a23'' ⇔ a33' ∧ a33'')))) ⇔
¬(¬(a11 ∧ a11' ⇔ ¬(a12 ∧ a21' ⇔ a13 ∧ a31')) ∧ a13'' ⇔
¬(¬(a11 ∧ a12' ⇔ ¬(a12 ∧ a22' ⇔ a13 ∧ a32')) ∧ a23'' ⇔
¬(a11 ∧ a13' ⇔ ¬(a12 ∧ a23' ⇔ a13 ∧ a33')) ∧ a33'')))) ∧
((¬(a21 ∧ ¬(a11' ∧ a11'' ⇔ ¬(a12' ∧ a21'' ⇔ a13' ∧ a31'')) ⇔
¬(a22 ∧ ¬(a21' ∧ a11'' ⇔ ¬(a22' ∧ a21'' ⇔ a23' ∧ a31'')) ⇔
a23 ∧ ¬(a31' ∧ a11'' ⇔ ¬(a32' ∧ a21'' ⇔ a33' ∧ a31'')))) ⇔
¬(¬(a21 ∧ a11' ⇔ ¬(a22 ∧ a21' ⇔ a23 ∧ a31')) ∧ a11'' ⇔
¬(¬(a21 ∧ a12' ⇔ ¬(a22 ∧ a22' ⇔ a23 ∧ a32')) ∧ a21'' ⇔
¬(a21 ∧ a13' ⇔ ¬(a22 ∧ a23' ⇔ a23 ∧ a33')) ∧ a31''))) ∧
(¬(a21 ∧ ¬(a11' ∧ a12'' ⇔ ¬(a12' ∧ a22'' ⇔ a13' ∧ a32'')) ⇔
¬(a22 ∧ ¬(a21' ∧ a12'' ⇔ ¬(a22' ∧ a22'' ⇔ a23' ∧ a32'')) ⇔
a23 ∧ ¬(a31' ∧ a12'' ⇔ ¬(a32' ∧ a22'' ⇔ a33' ∧ a32'')))) ⇔
¬(¬(a21 ∧ a11' ⇔ ¬(a22 ∧ a21' ⇔ a23 ∧ a31')) ∧ a12'' ⇔
¬(¬(a21 ∧ a12' ⇔ ¬(a22 ∧ a22' ⇔ a23 ∧ a32')) ∧ a22'' ⇔
¬(a21 ∧ a13' ⇔ ¬(a22 ∧ a23' ⇔ a23 ∧ a33')) ∧ a32''))) ∧
(¬(a21 ∧ ¬(a11' ∧ a13'' ⇔ ¬(a12' ∧ a23'' ⇔ a13' ∧ a33'')) ⇔
¬(a22 ∧ ¬(a21' ∧ a13'' ⇔ ¬(a22' ∧ a23'' ⇔ a23' ∧ a33'')) ⇔
a23 ∧ ¬(a31' ∧ a13'' ⇔ ¬(a32' ∧ a23'' ⇔ a33' ∧ a33'')))) ⇔
¬(¬(a21 ∧ a11' ⇔ ¬(a22 ∧ a21' ⇔ a23 ∧ a31')) ∧ a13'' ⇔
¬(¬(a21 ∧ a12' ⇔ ¬(a22 ∧ a22' ⇔ a23 ∧ a32')) ∧ a23'' ⇔
¬(a21 ∧ a13' ⇔ ¬(a22 ∧ a23' ⇔ a23 ∧ a33')) ∧ a33'')))) ∧
(¬(a31 ∧ ¬(a11' ∧ a11'' ⇔ ¬(a12' ∧ a21'' ⇔ a13' ∧ a31'')) ⇔
¬(a32 ∧ ¬(a21' ∧ a11'' ⇔ ¬(a22' ∧ a21'' ⇔ a23' ∧ a31'')) ⇔
a33 ∧ ¬(a31' ∧ a11'' ⇔ ¬(a32' ∧ a21'' ⇔ a33' ∧ a31'')))) ⇔
¬(¬(a31 ∧ a11' ⇔ ¬(a32 ∧ a21' ⇔ a33 ∧ a31')) ∧ a11'' ⇔
¬(¬(a31 ∧ a12' ⇔ ¬(a32 ∧ a22' ⇔ a33 ∧ a32')) ∧ a21'' ⇔
¬(a31 ∧ a13' ⇔ ¬(a32 ∧ a23' ⇔ a33 ∧ a33')) ∧ a31''))) ∧
(¬(a31 ∧ ¬(a11' ∧ a12'' ⇔ ¬(a12' ∧ a22'' ⇔ a13' ∧ a32'')) ⇔
¬(a32 ∧ ¬(a21' ∧ a12'' ⇔ ¬(a22' ∧ a22'' ⇔ a23' ∧ a32'')) ⇔
a33 ∧ ¬(a31' ∧ a12'' ⇔ ¬(a32' ∧ a22'' ⇔ a33' ∧ a32'')))) ⇔
¬(¬(a31 ∧ a11' ⇔ ¬(a32 ∧ a21' ⇔ a33 ∧ a31')) ∧ a12'' ⇔
¬(¬(a31 ∧ a12' ⇔ ¬(a32 ∧ a22' ⇔ a33 ∧ a32')) ∧ a22'' ⇔
¬(a31 ∧ a13' ⇔ ¬(a32 ∧ a23' ⇔ a33 ∧ a33')) ∧ a32''))) ∧
(¬(a31 ∧ ¬(a11' ∧ a13'' ⇔ ¬(a12' ∧ a23'' ⇔ a13' ∧ a33'')) ⇔
¬(a32 ∧ ¬(a21' ∧ a13'' ⇔ ¬(a22' ∧ a23'' ⇔ a23' ∧ a33'')) ⇔
a33 ∧ ¬(a31' ∧ a13'' ⇔ ¬(a32' ∧ a23'' ⇔ a33' ∧ a33'')))) ⇔
¬(¬(a31 ∧ a11' ⇔ ¬(a32 ∧ a21' ⇔ a33 ∧ a31')) ∧ a13'' ⇔
¬(¬(a31 ∧ a12' ⇔ ¬(a32 ∧ a22' ⇔ a33 ∧ a32')) ∧ a23'' ⇔
¬(a31 ∧ a13' ⇔ ¬(a32 ∧ a23' ⇔ a33 ∧ a33')) ∧ a33'')))
Input Type Operators
- →
- bool
Input Constants
- =
- Data
- Bool
- ∀
- ∧
- ⇒
- ∨
- ¬
- ⊥
- ⊤
- Bool
Assumptions
⊦ ⊤
⊦ ¬⊥ ⇔ ⊤
⊦ ¬⊤ ⇔ ⊥
⊦ ∀t. t ⇒ t
⊦ (∀) = λp. p = λx. ⊤
⊦ ∀t. ¬¬t ⇔ t
⊦ ∀t. (⊤ ⇔ t) ⇔ t
⊦ ∀t. ⊥ ∧ t ⇔ ⊥
⊦ ∀t. ⊤ ∧ t ⇔ t
⊦ ∀t. t ∧ ⊤ ⇔ t
⊦ ∀t. ⊥ ⇒ t ⇔ ⊤
⊦ ∀t. ⊤ ⇒ t ⇔ t
⊦ ∀t. t ⇒ ⊤ ⇔ ⊤
⊦ ∀t. ⊥ ∨ t ⇔ t
⊦ ∀t. ⊤ ∨ t ⇔ ⊤
⊦ ∀t. (⊥ ⇔ t) ⇔ ¬t
⊦ ∀t. t ⇒ ⊥ ⇔ ¬t
⊦ (⇒) = λp q. p ∧ q ⇔ p
⊦ ∀t. (t ⇔ ⊤) ∨ (t ⇔ ⊥)
⊦ (∧) = λp q. (λf. f p q) = λf. f ⊤ ⊤
⊦ (∨) = λp q. ∀r. (p ⇒ r) ⇒ (q ⇒ r) ⇒ r