[Lattice L46-7]Home PageHome Quantum Logic Explorer < Previous   Next >
Related theorems
Unicode version

Theorem bi4 822
Description: Chained biconditional.
Assertion
Ref Expression
bi4 (((a == b) ^ (b == c)) ^ (c == d)) = ((((a ^ b) ^ c) ^ d) v (((a_|_ ^ b_|_) ^ c_|_) ^ d_|_))

Proof of Theorem bi4
StepHypRef Expression
1 bi3 821 . . 3 ((a == b) ^ (b == c)) = (((a ^ b) ^ c) v ((a_|_ ^ b_|_) ^ c_|_))
2 u12lembi 708 . . . 4 ((c ->1 d) ^ (d ->2 c)) = (c == d)
32ax-r1 34 . . 3 (c == d) = ((c ->1 d) ^ (d ->2 c))
41, 32an 72 . 2 (((a == b) ^ (b == c)) ^ (c == d)) = ((((a ^ b) ^ c) v ((a_|_ ^ b_|_) ^ c_|_)) ^ ((c ->1 d) ^ (d ->2 c)))
5 df-i1 43 . . . . . 6 (c ->1 d) = (c_|_ v (c ^ d))
65lan 70 . . . . 5 ((((a ^ b) ^ c) v ((a_|_ ^ b_|_) ^ c_|_)) ^ (c ->1 d)) = ((((a ^ b) ^ c) v ((a_|_ ^ b_|_) ^ c_|_)) ^ (c_|_ v (c ^ d)))
7 leao2 155 . . . . . . 7 ((a_|_ ^ b_|_) ^ c_|_) =< (c_|_ v (c ^ d))
87lecom 172 . . . . . 6 ((a_|_ ^ b_|_) ^ c_|_) C (c_|_ v (c ^ d))
9 leao4 157 . . . . . . . . . 10 ((a ^ b) ^ c) =< ((a_|_ ^ b_|_)_|_ v c)
10 oran2 84 . . . . . . . . . 10 ((a_|_ ^ b_|_)_|_ v c) = ((a_|_ ^ b_|_) ^ c_|_)_|_
119, 10lbtr 131 . . . . . . . . 9 ((a ^ b) ^ c) =< ((a_|_ ^ b_|_) ^ c_|_)_|_
1211lecom 172 . . . . . . . 8 ((a ^ b) ^ c) C ((a_|_ ^ b_|_) ^ c_|_)_|_
1312comcom 435 . . . . . . 7 ((a_|_ ^ b_|_) ^ c_|_)_|_ C ((a ^ b) ^ c)
1413comcom6 441 . . . . . 6 ((a_|_ ^ b_|_) ^ c_|_) C ((a ^ b) ^ c)
158, 14fh2rc 462 . . . . 5 ((((a ^ b) ^ c) v ((a_|_ ^ b_|_) ^ c_|_)) ^ (c_|_ v (c ^ d))) = ((((a ^ b) ^ c) ^ (c_|_ v (c ^ d))) v (((a_|_ ^ b_|_) ^ c_|_) ^ (c_|_ v (c ^ d))))
16 comanr2 447 . . . . . . . . 9 c C ((a ^ b) ^ c)
1716comcom3 436 . . . . . . . 8 c_|_ C ((a ^ b) ^ c)
18 comanr1 446 . . . . . . . . 9 c C (c ^ d)
1918comcom3 436 . . . . . . . 8 c_|_ C (c ^ d)
2017, 19fh2 452 . . . . . . 7 (((a ^ b) ^ c) ^ (c_|_ v (c ^ d))) = ((((a ^ b) ^ c) ^ c_|_) v (((a ^ b) ^ c) ^ (c ^ d)))
21 anass 69 . . . . . . . . 9 (((a ^ b) ^ c) ^ c_|_) = ((a ^ b) ^ (c ^ c_|_))
22 dff 93 . . . . . . . . . . 11 0 = (c ^ c_|_)
2322lan 70 . . . . . . . . . 10 ((a ^ b) ^ 0) = ((a ^ b) ^ (c ^ c_|_))
2423ax-r1 34 . . . . . . . . 9 ((a ^ b) ^ (c ^ c_|_)) = ((a ^ b) ^ 0)
25 an0 100 . . . . . . . . 9 ((a ^ b) ^ 0) = 0
2621, 24, 253tr 62 . . . . . . . 8 (((a ^ b) ^ c) ^ c_|_) = 0
27 anass 69 . . . . . . . . . 10 ((((a ^ b) ^ c) ^ c) ^ d) = (((a ^ b) ^ c) ^ (c ^ d))
2827ax-r1 34 . . . . . . . . 9 (((a ^ b) ^ c) ^ (c ^ d)) = ((((a ^ b) ^ c) ^ c) ^ d)
29 anass 69 . . . . . . . . . . 11 (((a ^ b) ^ c) ^ c) = ((a ^ b) ^ (c ^ c))
30 anidm 103 . . . . . . . . . . . 12 (c ^ c) = c
3130lan 70 . . . . . . . . . . 11 ((a ^ b) ^ (c ^ c)) = ((a ^ b) ^ c)
3229, 31ax-r2 35 . . . . . . . . . 10 (((a ^ b) ^ c) ^ c) = ((a ^ b) ^ c)
3332ran 71 . . . . . . . . 9 ((((a ^ b) ^ c) ^ c) ^ d) = (((a ^ b) ^ c) ^ d)
3428, 33ax-r2 35 . . . . . . . 8 (((a ^ b) ^ c) ^ (c ^ d)) = (((a ^ b) ^ c) ^ d)
3526, 342or 67 . . . . . . 7 ((((a ^ b) ^ c) ^ c_|_) v (((a ^ b) ^ c) ^ (c ^ d))) = (0 v (((a ^ b) ^ c) ^ d))
36 or0r 95 . . . . . . 7 (0 v (((a ^ b) ^ c) ^ d)) = (((a ^ b) ^ c) ^ d)
3720, 35, 363tr 62 . . . . . 6 (((a ^ b) ^ c) ^ (c_|_ v (c ^ d))) = (((a ^ b) ^ c) ^ d)
38 comanr2 447 . . . . . . . 8 c_|_ C ((a_|_ ^ b_|_) ^ c_|_)
3938, 19fh2 452 . . . . . . 7 (((a_|_ ^ b_|_) ^ c_|_) ^ (c_|_ v (c ^ d))) = ((((a_|_ ^ b_|_) ^ c_|_) ^ c_|_) v (((a_|_ ^ b_|_) ^ c_|_) ^ (c ^ d)))
40 anass 69 . . . . . . . . 9 (((a_|_ ^ b_|_) ^ c_|_) ^ c_|_) = ((a_|_ ^ b_|_) ^ (c_|_ ^ c_|_))
41 anidm 103 . . . . . . . . . 10 (c_|_ ^ c_|_) = c_|_
4241lan 70 . . . . . . . . 9 ((a_|_ ^ b_|_) ^ (c_|_ ^ c_|_)) = ((a_|_ ^ b_|_) ^ c_|_)
4340, 42ax-r2 35 . . . . . . . 8 (((a_|_ ^ b_|_) ^ c_|_) ^ c_|_) = ((a_|_ ^ b_|_) ^ c_|_)
44 an4 78 . . . . . . . . 9 (((a_|_ ^ b_|_) ^ c_|_) ^ (c ^ d)) = (((a_|_ ^ b_|_) ^ c) ^ (c_|_ ^ d))
45 anass 69 . . . . . . . . 9 (((a_|_ ^ b_|_) ^ c) ^ (c_|_ ^ d)) = ((a_|_ ^ b_|_) ^ (c ^ (c_|_ ^ d)))
4622ran 71 . . . . . . . . . . . . 13 (0 ^ d) = ((c ^ c_|_) ^ d)
4746ax-r1 34 . . . . . . . . . . . 12 ((c ^ c_|_) ^ d) = (0 ^ d)
48 anass 69 . . . . . . . . . . . 12 ((c ^ c_|_) ^ d) = (c ^ (c_|_ ^ d))
49 an0r 101 . . . . . . . . . . . 12 (0 ^ d) = 0
5047, 48, 493tr2 61 . . . . . . . . . . 11 (c ^ (c_|_ ^ d)) = 0
5150lan 70 . . . . . . . . . 10 ((a_|_ ^ b_|_) ^ (c ^ (c_|_ ^ d))) = ((a_|_ ^ b_|_) ^ 0)
52 an0 100 . . . . . . . . . 10 ((a_|_ ^ b_|_) ^ 0) = 0
5351, 52ax-r2 35 . . . . . . . . 9 ((a_|_ ^ b_|_) ^ (c ^ (c_|_ ^ d))) = 0
5444, 45, 533tr 62 . . . . . . . 8 (((a_|_ ^ b_|_) ^ c_|_) ^ (c ^ d)) = 0
5543, 542or 67 . . . . . . 7 ((((a_|_ ^ b_|_) ^ c_|_) ^ c_|_) v (((a_|_ ^ b_|_) ^ c_|_) ^ (c ^ d))) = (((a_|_ ^ b_|_) ^ c_|_) v 0)
56 or0 94 . . . . . . 7 (((a_|_ ^ b_|_) ^ c_|_) v 0) = ((a_|_ ^ b_|_) ^ c_|_)
5739, 55, 563tr 62 . . . . . 6 (((a_|_ ^ b_|_) ^ c_|_) ^ (c_|_ v (c ^ d))) = ((a_|_ ^ b_|_) ^ c_|_)
5837, 572or 67 . . . . 5 ((((a ^ b) ^ c) ^ (c_|_ v (c ^ d))) v (((a_|_ ^ b_|_) ^ c_|_) ^ (c_|_ v (c ^ d)))) = ((((a ^ b) ^ c) ^ d) v ((a_|_ ^ b_|_) ^ c_|_))
596, 15, 583tr 62 . . . 4 ((((a ^ b) ^ c) v ((a_|_ ^ b_|_) ^ c_|_)) ^ (c ->1 d)) = ((((a ^ b) ^ c) ^ d) v ((a_|_ ^ b_|_) ^ c_|_))
6059ran 71 . . 3 (((((a ^ b) ^ c) v ((a_|_ ^ b_|_) ^ c_|_)) ^ (c ->1 d)) ^ (d ->2 c)) = (((((a ^ b) ^ c) ^ d) v ((a_|_ ^ b_|_) ^ c_|_)) ^ (d ->2 c))
61 anass 69 . . 3 (((((a ^ b) ^ c) v ((a_|_ ^ b_|_) ^ c_|_)) ^ (c ->1 d)) ^ (d ->2 c)) = ((((a ^ b) ^ c) v ((a_|_ ^ b_|_) ^ c_|_)) ^ ((c ->1 d) ^ (d ->2 c)))
62 anass 69 . . . . . . . 8 ((((a ^ b) ^ c) ^ d) ^ (d ->2 c)) = (((a ^ b) ^ c) ^ (d ^ (d ->2 c)))
63 an4 78 . . . . . . . 8 (((a ^ b) ^ c) ^ (d ^ (d ->2 c))) = (((a ^ b) ^ d) ^ (c ^ (d ->2 c)))
64 ancom 68 . . . . . . . . . . 11 (c ^ (d ->2 c)) = ((d ->2 c) ^ c)
65 u2lemab 593 . . . . . . . . . . 11 ((d ->2 c) ^ c) = c
6664, 65ax-r2 35 . . . . . . . . . 10 (c ^ (d ->2 c)) = c
6766lan 70 . . . . . . . . 9 (((a ^ b) ^ d) ^ (c ^ (d ->2